Avatar billede caand Nybegynder
19. maj 2008 - 14:20 Der er 9 kommentarer og
1 løsning

rette billed navn

Hej.. jeg har fået kodet et billed opload script med lidt hjem fra tidliger spg her inde..

Og det virker og den gemmer navnet på billedet i min mysql database. men vis jeg oploader et billed med samme navn som et eksiterende så oploader den ikke noget og den giver ingen fejl meddelse.:S..

Så det jeg gerne vil have hjælp til er at den skal skrive en fejl meddelse og at den gerne må ændre navnet til feks. billeder_nr (1, 2,3 , 4 osv)
Mine koder:

adminoploadbilleder.php
<?
include 'db_connect.php'; //Conneter til databasen/m    ysql
if(!empty($_FILES['userfile']['name'])) {
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      move_uploaded_file($_FILES['userfile']['tmp_name'], "adminbilleder/".$_FILES['userfile']['name']);
      $billed = $_FILES['userfile']['name'];
      echo"<img src='/adminbilleder/$billed'>";
      mysql_query("insert into billeder (adminbilleder) values ('$billed')")
or die(mysql_error());
    } else {
    echo"Der skete en fejl!";
   
}}
?>
adminoploadbilleder.html

<html>
<head>
</head>
<body>
<form action='adminoploadbilleder.php' method='post' enctype='multipart/form-data'>
<input type='file' name='userfile'>
<input type='submit'>
</body>
</html>
Avatar billede jakobdo Ekspert
19. maj 2008 - 14:38 #1
I stedet for at gemme med billede1, 2, 3 osv...
Så kunne du gemme dine billeder med et uniqid.

http://dk.php.net/uniqid
Avatar billede caand Nybegynder
19. maj 2008 - 15:20 #2
Hvordan vil du lave det?:)
Avatar billede jakobdo Ekspert
19. maj 2008 - 15:50 #3
Noget i stil med:

$billede_navn = md5(uniqid(rand(), true));
$ext = strtolower( pathinfo( $_FILES['userfile']['name'], PATHINFO_EXTENSION ) );

$billed = $billede_navn . $ext;
move_uploaded_file($_FILES['userfile']['tmp_name'], "adminbilleder/".$billed);
Avatar billede caand Nybegynder
19. maj 2008 - 16:04 #4
Min kode ser nu sådane ud:
<?
include 'db_connect.php'; //Conneter til databasen/m    ysql
if(!empty($_FILES['userfile']['name'])) {
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      move_uploaded_file($_FILES['userfile']['tmp_name'], "adminbilleder/".$_FILES['userfile']['name']);
     
      $billede_navn = md5(uniqid(rand(), true));
      $ext = strtolower( pathinfo( $_FILES['userfile']['name'], PATHINFO_EXTENSION ) );
      $billed = $billede_navn . $ext;
        move_uploaded_file($_FILES['userfile']['tmp_name'], "adminbilleder/".$billed);
      $billed = $_FILES['userfile']['name'];
      echo"<img src='/adminbilleder/$billed'>";
      mysql_query("insert into billeder (adminbilleder) values ('$billed')")
or die(mysql_error());
    } else {
    echo"Der skete en fejl!";
   
}}
?>

Men det har ikke gjort nogen foreskel:(
Avatar billede dkfire Nybegynder
19. maj 2008 - 17:18 #5
Du bør kigge din kode igennem og se på hvad det lige er du gør, for det ligner ikke at du overhoved har overvejet hvad din kode gør og hvor du skal sætte jakobdo's forslag ind.

Jeg er ret sikker på at jakobdo ville mene din kode skal se ud som følgende:
<?
include 'db_connect.php'; //Conneter til databasen/m    ysql
if(!empty($_FILES['userfile']['name'])) {
    if(is_uploaded_file($_FILES['userfile']['tmp_name'])) {
      $billede_navn = md5(uniqid(rand(), true));
      $ext = strtolower( pathinfo( $_FILES['userfile']['name'], PATHINFO_EXTENSION ) );
      $billed = $billede_navn . $ext;
      move_uploaded_file($_FILES['userfile']['tmp_name'], "adminbilleder/".$billed);
      echo"<img src='/adminbilleder/$billed'>";
      mysql_query("insert into billeder (adminbilleder) values ('$billed')")
or die(mysql_error());
    } else {
    echo"Der skete en fejl!";
 
}}
?>
Avatar billede jakobdo Ekspert
19. maj 2008 - 17:26 #6
Hvad får du af fejl ?
Avatar billede jakobdo Ekspert
19. maj 2008 - 17:26 #7
Og tak dkfire. :o)
Avatar billede caand Nybegynder
19. maj 2008 - 17:39 #8
Det virkede;)..
Tak for hjælpen
Smid lige ne svar:)
Avatar billede jakobdo Ekspert
19. maj 2008 - 17:48 #9
dkfire, tag du dem bare.
Avatar billede dkfire Nybegynder
19. maj 2008 - 18:01 #10
Jamen tak jakobdo, synes ellers bare at jeg kun gav et lille puf ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester