Hallo erstmal, ich habe nach einem PHP-Anfängerforum gegoogelt und bin hier gelandet. Ich hoffe ihr könnt mir weiterhelfen...
Das Problem ist folgendes: Ich möchte per Formular zwei Bilder uploaden, in einen Webordner verschieben und den Pfad in der DB speichern. Mit dem Formular werden auch noch andere Werte mitübergeben.
Eigentlich funktioniert fast alles, bis auf den Dateiupload...
Ich hab als Code:
if (isset($_FILES['photo1'])) {
echo 'Dateiname: ' . htmlspecialchars($_FILES['photo1']['name']);
echo '
temporärer Dateiname: ' . htmlspecialchars($_FILES['photo1']['tmp_name']);
echo '
Dateigröße: ' . $_FILES['photo1']['size'];
echo '
MIME-Typ: ' . $_FILES['photo1']['type'];
move_uploaded_file($_FILES['photo1']['tmp_name'],
'images/' . basename($_FILES['photo1']['name']));
}
(Die echo Ausgabe von Namen, Size und MIME Typ sind nur temporär um zu sehen, was überhaupt gemacht wird. Das schnmeiß ich dann raus)
Im Formular:
<input type="file" name="photo1" id="photo1" />
Als ich statt 'photo1' noch 'datei' als Name hatte (und natürlich oben im PHP CODE auch jeweils), hat wenigstens das Speichern im Verzeichnis noch funktioniert, nachdem ich alles ersetzt hatte nicht mehr;(
Aber man muss die Bezeichnung doch ändern können? Ich will ja schließlich 2 bilder hochladen?
Was von vornherein nicht klappte, ist die Datenbankübergabe.
Ich schreibe die anderen Werte nach dem Muster:
(htmlentities($_POST['wert']) in die DB.
und jetzt ne ganz blöde Frage: Warum kann ich den Dateinamen nicht einfach als ($_FILES['photo1']['name'])
übergeben? Ich meine, dass gibt doch genau den Wert aus, den ich Will?
Ich glaube, ich habe irgendwo nen Denkfehler
Danke schonmal
Greetings
Shy
Das Problem ist folgendes: Ich möchte per Formular zwei Bilder uploaden, in einen Webordner verschieben und den Pfad in der DB speichern. Mit dem Formular werden auch noch andere Werte mitübergeben.
Eigentlich funktioniert fast alles, bis auf den Dateiupload...
Ich hab als Code:
if (isset($_FILES['photo1'])) {
echo 'Dateiname: ' . htmlspecialchars($_FILES['photo1']['name']);
echo '
temporärer Dateiname: ' . htmlspecialchars($_FILES['photo1']['tmp_name']);
echo '
Dateigröße: ' . $_FILES['photo1']['size'];
echo '
MIME-Typ: ' . $_FILES['photo1']['type'];
move_uploaded_file($_FILES['photo1']['tmp_name'],
'images/' . basename($_FILES['photo1']['name']));
}
(Die echo Ausgabe von Namen, Size und MIME Typ sind nur temporär um zu sehen, was überhaupt gemacht wird. Das schnmeiß ich dann raus)
Im Formular:
<input type="file" name="photo1" id="photo1" />
Als ich statt 'photo1' noch 'datei' als Name hatte (und natürlich oben im PHP CODE auch jeweils), hat wenigstens das Speichern im Verzeichnis noch funktioniert, nachdem ich alles ersetzt hatte nicht mehr;(
Aber man muss die Bezeichnung doch ändern können? Ich will ja schließlich 2 bilder hochladen?
Was von vornherein nicht klappte, ist die Datenbankübergabe.
Ich schreibe die anderen Werte nach dem Muster:
(htmlentities($_POST['wert']) in die DB.
und jetzt ne ganz blöde Frage: Warum kann ich den Dateinamen nicht einfach als ($_FILES['photo1']['name'])
übergeben? Ich meine, dass gibt doch genau den Wert aus, den ich Will?
Ich glaube, ich habe irgendwo nen Denkfehler
Danke schonmal
Greetings
Shy
Kommentar