Dateiupload problem
Nicki
- datenbank
Hi
Ich (bzw. der User) möchte eigentlich nur ein Bild uploaden und in ein Verzeichnis kopieren und
immer eine Nummer hochzählen, einen Querverweis in die Datenbank haben um dann die Bilder
abzurufen, habe dazu den copy()-Befehl benutzt, funktioniert aber nicht(broken link) und ich verstehe auch nicht
so ganz den Zusammenhang mit der Datenbank:
if(!(copy($file["tmp_name"],dirname($_SERVER['PATH_TRANSLATED'])."/".$img.$id.$img_format_info))){
echo $error_goback;
}
$error_goback ist die Fehlermeldung.
$file ist $_FILES["file"], dabei ist file das Formulareingabefeld.
$img ist der Pfad wo die Bilder abgelegt werden sollen (../images/).
$id ist $row["id"] + 1; wobei $row dann steht für
mysql_fetch_array(mysql_query("SELECT id FROM $db_table_pictures ORDER BY id DESC LIMIT 0,1;"));
$db_table_pictures ist die Datenbanktabelle.
$img_format_info ist der Dateitype, also in meinem Fall .jpg
Ich hab alles über einen lokalen Server (xampp) laufen.
Den Mode habe ich in der php so gesetzt: (dürfte wohl lokal nicht von Bedeutung sein...)
chmod ("$img", 0777);
Die Fehlermeldung die er mir rauswirft wenn ich ! nicht setze lautet:
Warning: copy(//images/2.jpg) [function.copy]: failed to open stream: No such
file or directory in C:\xampp\htdocs\create_new.php on line 150
line 150 ist die Zeile mit dem copy-Befehl.
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt
Gruß
Stefan
zeig mal deine Uploadform her. Ich denk da is n fehler.
...input type="file" name="blabla"...
und den Zugriff darauf dann mit
$_FILES['blabla']['tmp_name'] gemacht?
zeig mal deine Uploadform her. Ich denk da is n fehler.
...input type="file" name="blabla"...und den Zugriff darauf dann mit
$_FILES['blabla']['tmp_name'] gemacht?
Zugriff so:
if($_POST["submit"]){
$file = $_FILES["file"];
Upload so:
<td><input name="file" size="35" type="file"></td>
Danke für die schnelle Hilfe.
hi,
Upload so:
<td><input name="file" size="35" type="file"></td>
Du solltest das Formular zeigen, und nicht nur eine Tabellenzelle.
Insb. die enctype-Angabe könnte relevant sein.
gruß,
wahsaga
<td><input name="file" size="35" type="file"></td>
Du solltest das Formular zeigen, und nicht nur eine Tabellenzelle.
Insb. die enctype-Angabe könnte relevant sein.
<form action="create_new.php" enctype="multipart/form-data" method="post">
und
<td><input name="submit" type="submit" value="Hochladen"></td>
alles andere ist schmückendes beiwerk.