Upload per php funktioniert nicht richtig...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
count
datei
dateiname
erweiterung
fehler
fehlermeldung
format
foto
gedacht
hilfe
hochladen
leser
nochmal
nunmehr
set
stattdessen
stehen
update
versuch
-
hallo,
ich suche den fehler seit nunmehr 5 stunden und finde ihn nicht, also ich m?chte fotos hochladen nur emin problem ist, das er keine der if oder else if abfragen f?r richtig erkennt, wieso?
hier der code:
$foto_1 = $row2[\'foto_1\']; $foto_2 = $row2[\'foto_2\']; $foto_3 = $row2[\'foto_3\']; $foto_4 = $row2[\'foto_4\']; $foto_5 = $row2[\'foto_5\']; $foto_6 = $row2[\'foto_6\']; $foto_7 = $row2[\'foto_7\']; $foto_8 = $row2[\'foto_8\']; $foto_9 = $row2[\'foto_9\']; // ?berpr?fen wieviele Bilder existieren if($foto_1==\'\') { $id2 = 1; } else if($foto_2==\'\') { $id2 = 2; } else if($foto_3==\'\') { $id2 = 3; } else if($foto_4==\'\') { $id2 = 4; } else if($foto_5==\'\') { $id2 = 5; } else if($foto_6==\'\') { $id2 = 6; } else if($foto_7==\'\') { $id2 = 7; } else if($foto_8==\'\') { $id2 = 8; } else if($foto_9==\'\') { $id2 = 9; } /* Dateinamen-Erweiterung extrahieren */ $dname = explode(\".\",$upfile_name); $dnamesize = count($dname); $upfile_ext = $dname[$dnamesize-1]; /* Tempor?rer Datei dauerhaft an gew?nschten Ort kopieren. */ /* falls vorhanden und richtige Erweiterung */ if($upfile_size>0 && $upfile_ext==\"gif\") { copy($upfile,\"fotos/$ID-$id2.gif\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.gif\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else if($upfile_size>0 && $upfile_ext==\"jpg\") { copy($upfile,\"fotos/$ID-$id2.jpg\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.jpg\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else if($upfile_size>0 && $upfile_ext==\"JPG\") { copy($upfile,\"fotos/$ID-$id2.JPG\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.JPG\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else if($upfile_size>0 && $upfile_ext==\"GIF\") { copy($upfile,\"fotos/$ID-$id2.GIF\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.GIF\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else if($upfile_size>0 && $upfile_ext==\"png\") { copy($upfile,\"fotos/$ID-$id2.png\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.png\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else if($upfile_size>0 && $upfile_ext==\"jpeg\") { copy($upfile,\"fotos/$ID-$id2.jpeg\"); echo \"Datei wurde Hochgeladen.<br>\"; $foto_neu= \"$ID-$id2.jpeg\"; $sqlab = \"UPDATE fotos set fotos_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } else { echo \"Kopier-Fehler: Datei nicht vorhanden\"; echo \" oder kein unterst?ztes Format\"; $foto_neu= \"$ID-$id2.gif\"; $sqlab = \"UPDATE fotos set foto_$id2 = \'$foto_neu\',\"; $sqlab .= \" id = \'$ID\'\"; $sqlab .= \" where id = $ID\"; mysql_query($sqlab); $num = mysql_affected_rows(); } if($upfile_size>0 && $upfile_ext==\"jpg\") { copy($upfile,\"../avatare/$id.jpg\"); echo \"Datei wurde Hochgeladen.<br>\"; }
naja und das is eben deizeile in dem doc, zum hoch laden
<input name=\'upfile\' type=\'file\' size=\'25\'>
w?re ?ber hilfe sehr dankbar.
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nimm mal die ganzen Backslashs vor den Hochkommata weg, ausser sie stehen in einem String.
-
Nimm mal die ganzen Backslashs vor den Hochkommata weg, ausser sie stehen in einem String.
lol nein die sind bei mir cniht drinne anscheinend nur hier ebi lima.
?
MfG
KRaeusi -
Dann musst du deinen Code nochmals posten. Versuchs ohne code-Tag, benutz einfach mal stattdessen quote.
F?r die anderen Leser: Die Fehlermeldungen, die in kraeusis erstem Beitrag zu sehen sind, geh?ren nicht zu kraeusis Beitrag, sondern von lima-city generiert. Also nicht beachten. -
Dann musst du deinen Code nochmals posten. Versuchs ohne code-Tag, benutz einfach mal stattdessen quote.
F?r die anderen Leser: Die Fehlermeldungen, die in kraeusis erstem Beitrag zu sehen sind, geh?ren nicht zu kraeusis Beitrag, sondern von lima-city generiert. Also nicht beachten.
ok, thx, mom.
// Conect zur db Fotos
$foto = "SELECT * FROM fotos WHERE id='$ID' AND pw='$sid'";
$result2 = mysql_query($foto) OR die(mysql_error());
$row2 = mysql_fetch_array($result2);
$foto_1 = $row2['foto_1'];
$foto_2 = $row2['foto_2'];
$foto_3 = $row2['foto_3'];
$foto_4 = $row2['foto_4'];
$foto_5 = $row2['foto_5'];
$foto_6 = $row2['foto_6'];
$foto_7 = $row2['foto_7'];
$foto_8 = $row2['foto_8'];
$foto_9 = $row2['foto_9'];
// ?berpr?fen wieviele Bilder existieren
if($foto_1=='') { $id2 = 1; }
else if($foto_2=='') { $id2 = 2; }
else if($foto_3=='') { $id2 = 3; }
else if($foto_4=='') { $id2 = 4; }
else if($foto_5=='') { $id2 = 5; }
else if($foto_6=='') { $id2 = 6; }
else if($foto_7=='') { $id2 = 7; }
else if($foto_8=='') { $id2 = 8; }
else if($foto_9=='') { $id2 = 9; }
/* Dateinamen-Erweiterung extrahieren */
$dname = explode(".",$upfile_name);
$dnamesize = count($dname);
$upfile_ext = $dname[$dnamesize-1];
/* Tempor?rer Datei dauerhaft an gew?nschten Ort kopieren. */
/* falls vorhanden und richtige Erweiterung */
if($upfile_size>0 && $upfile_ext=="gif")
{
copy($upfile,"fotos/$ID-$id2.gif");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.gif";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else if($upfile_size>0 && $upfile_ext=="jpg")
{
copy($upfile,"fotos/$ID-$id2.jpg");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.jpg";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else if($upfile_size>0 && $upfile_ext=="JPG")
{
copy($upfile,"fotos/$ID-$id2.JPG");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.JPG";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else if($upfile_size>0 && $upfile_ext=="GIF")
{
copy($upfile,"fotos/$ID-$id2.GIF");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.GIF";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else if($upfile_size>0 && $upfile_ext=="png")
{
copy($upfile,"fotos/$ID-$id2.png");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.png";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else if($upfile_size>0 && $upfile_ext=="jpeg")
{
copy($upfile,"fotos/$ID-$id2.jpeg");
echo "Datei wurde Hochgeladen.<br>";
$foto_neu= "$ID-$id2.jpeg";
$sqlab = "UPDATE fotos set fotos_$id2 = '$foto_neu',";
$sqlab .= " id = '$ID'";
$sqlab .= " where id = $ID";
mysql_query($sqlab);
$num = mysql_affected_rows();
}
else
{
echo "Kopier-Fehler: Datei nicht vorhanden";
echo " oder kein unterst?ztes Format";
}
MfG
Kraeusi -
schade ich dachte ch k?nnte helfen
-
schade ich dachte ch k?nnte helfen
was h?ttest du denn gedacht wo der fehler ist?
edit
w?re der code besser geeignet?
http://www.php-einfach.de/tuts_php_datei_upload.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage