• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php - upload script problem

Status
Für weitere Antworten geschlossen.

Frank

Neues Mitglied
Hi, ich habe "auch" mal wieder ein Problem^^

Ich arbeite zur Zeit an einer Community. Im Profil kann man ein Bild von sich hochladen, damit es angezeigt wird. Ich habe aber anscheinend einen Fehler in dem Script da
  • Die datei nicht hochgeladen wird
  • Der dateiname nicht in der mysql gespeichert wird

Das Formular für das Profil sieht (gekürzt) so aus:
HTML:
<form action="index.php" method="post" enctype="multipart/form-data" >
<input type="hidden" name="site" value="addmember4"></input>
...
<input name="pic" type="file"></input>
...
</form>

Das Php-Script auf der nächsten Seite (gekürzt) wie folgt:
PHP:
...
//file
$pic = "userpics/".$_FILES['pic']['name'];
...
//Bild Hochladen und ort Speichern
$target_path = "userpics/";
$target_path = $target_path . basename( $_FILES['pic']['name']);
$_FILES['pic']['tmp_name'];
if(move_uploaded_file($_FILES['pic']['tmp_name'], $target_path)) 
{
echo "Bild hochgeladen";
}
...
//Profil Speichern
$eintrag = "INSERT INTO freets_profile (pic) VALUES ('$pic')";
$eintragen = mysql_query($eintrag);

Ich habe das Script mit einem Bild der Größe 2kb getestet (Format: *.gif).
Maximale Uploadgröße des Providers ist 2Mb

Nach dem Upload steht in der mysql-Datenbank zwar
aber ohne den Dateinamen.
Auch auf dem Server wird der Ordner weder Angelegt und die datei hochgeladen, noch funktioniert es, wenn der Ordner "userpics/" schon existiert
 
versuchs mal damit:

PHP:
$eintrag = "INSERT INTO freets_profile (pic) VALUES ($pic)";

außerdem kommen mir noch die klammern um das erste "pic" komisch vor.

Nils aka XraYSoLo
 
Die klammern an beiden stellen unbedingt benötigt genauso wie die ' ..
@xray: vll noch mal die syntax des INSERT befehls auf dev.mysql.com angucken ;)

ich würde mal n var_dump von $_FILES machen

ps:
PHP:
$pic = "userpics/".$_FILES['pic']['name']; 
[....]
$_FILES['pic']['tmp_name'];

Die 2 zeilen sind ja wohl hochgradig unsinnig ?
 
hmm... ja, aber ich hab das script nicht selbst geschrieben sondern von einer "alten" page von mir übernommen. Dort funktionierte es auch!
Einziger Unterschied: hier "pic" hieß dort "uploadedfile"

Das script lief damals auf dem selben space und doch funktioniert es jetzt nicht mehr.

wäre nett wenn ihr den Fehler finden würdet.

Var_dump($pic) ergibt das: string(9) "userpics/"
Var_dump($_FILES) ergibt das: array(0) { }

Ich hab euch im ANhang nochmal die beiden wichtigen dateien mitgeschickt
Anhang anzeigen 2
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben