Problem bei Upload-script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
Ich wollte in meinem Upoad-script ne Abfrage einbauen, ob der Name der Datei schonmal vorkommt!!
<HTML> <HEAD> </HEAD> <BODY> <P align="center"> <? mysql_connect("mysql.lima-city.de","USER8446","stinkt"); mysql_select_db("DB1006924332"); $username = $HTTP_POST_VARS["username"]; $anzahl = $HTTP_POST_VARS["anzahl"]; $pfad = "/home/webpages/lima-city/jugendlager05/html/grafik/bilder/"; $timestamp = time(); $b = 0; $abfrage = "SELECT * FROM bilder"; $ergebnis = mysql_query($abfrage); for ($i = 0; $i < $anzahl; $i++) { $dateiname = $_FILES["file"]["name"][$i]; while($row = mysql_fetch_array($ergebnis)) { if($row['pfad'] == $dateiname) { echo $dateiname.", der Name der ".$i.". Datei wurde schonmal verwendet!! Bitte einen anderen verwenden!! :( <BR>"; } else { if ($_FILES["file"]["error"][$i] == 0) { if (move_uploaded_file($_FILES["file"]["tmp_name"][$i], $pfad.$_FILES["file"]["name"][$i])) { echo "Die Datei ".$dateiname." wurde erfolgreich hochgeladen! :)<BR>"; $b = $b+1; $eintrag2 = "INSERT INTO bilder (pfad, user, time) VALUES ('$dateiname', '$username', '$timestamp')"; $eintragen2 = mysql_query($eintrag2); }} } echo $i; } echo $i; } $abfrage2 = "SELECT * FROM User"; $ergebnis2 = mysql_query($abfrage2); while($row = mysql_fetch_array($ergebnis2)) { if($row['user'] == $username) { $newfile = 1; } else { $newfile = 0; } } if($newfile > 0) { $eintrag = "INSERT INTO User (user, bilderanzahl) VALUES ('$username', '$b')"; $eintragen = mysql_query($eintrag); } ?> </P> </BODY> </HTML>
Wenn es mehere Dateien sind wird immer nur die erste Bearbeitet!! Sie wird erst hochgeladen, obwohl der Name schon in der DB auftaucht, und dann wird ausgeben, dass es die Datei schon gibt.
Kann mir einer von euch helfen??
Danke!!
Gru? Michollo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
versuch es mal so:
while($row = mysql_fetch_array($ergebnis)) //Du sagst hier $row ist gleich mysql, du musst es mit zwei == machen so: while($row == mysql_fetch_array($ergebnis))
-
jetzt wird gar nichts mehr hochgeladen!! Weder beretsvorhandene noch neue Dateien!!
Es wird au?erdem keine Meldung ausgegeben!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage