File Upload

FingerSkill

Erfahrenes Mitglied
Hallo, ich habe eine Datei mit der ich Files uploaden möchte.
Das Formular in dieser Datei sieht so aus:

PHP:
<form id="Login" enctype="multipart/form-data" name="addPic" method="post" action="pic.add.proz.php">
<table>
  <tr>
    <td class="adminchange">Bild: </td>
    <td class="adminchange"><input name="pic" size="50" type="file" /></td>
  </tr>
</table>
<br>
<input class="button" name="submit" type="submit" value="Übernehmen" />
</form>

Und die Datei an welche das Formular geschickt wird sieht so aus:

PHP:
if(copy($_FILES['pic'], '../img/upload/' . $_FILES['pic']['name']))
   {
     $content .= '<p class="error">Datei erfolgreich hochgeladen.</p>';
   }
   else
   {
     $content .= '<p class="error">Datei konnte nicht erfolgreich hochgeladen werden.</p>';
   }

Jedoch kann ich nichts hochladen und ich bin schon kurz vorm verzweifeln, könnt ihr mir da vielleicht helfen?

Lg, Finga
 
Versuchs mal mit diesem copy-Befehl:

PHP:
copy($_FILES['pic']['tmp_name'], '../img/upload/' . $_FILES['pic']['name']);
 
Zuletzt bearbeitet:
Danke das Problem ist das ich auf dem Server keine Fehlermeldungen angezeigt bekomme (werden vom Apache Server abgefangen kann sie also auch nicht in der php.ini einschalten)

Also bekomme ich dann nix ausser ner weissen Seite. Und damit deine Codezeile t müsste mann die letzte klammer entfernen ;)

Aber danke für deine Hilfe.

Nachtrag: sry hab erst jetzt die erweiterung mit ['tmp_name'] gesehen, ich probiers gleich aus und werd dann nachtragen obs ge hat.

Nachtrag Nr. 2: Nö t leider auch ned :'(

Gruss Finga
 
Zuletzt bearbeitet:
Die Fehlermeldeung wäre schön gewesen.

Aber ich tippe mal auf "Permission denied"
Falls dem so ist: Dateiattribute (CHMOD) vom Unterordner upload auf 777 setzen.
 
Ja ich hab das einfach aus einem Skript von mir rauskopiert ;)

Nur so am Rande, ich würde noch überprüfen, welchen Typ die Datei hat, wie groß die Datei ist, etc... Also so Sicherheits-Zeugs ;)

@MiNiMaGs Post:

Das ginge dann mit
PHP:
chmod('../img/upload/' . $_FILES['pic']['name'], 0766);
 
@Bratkartoffel: Das überprüfen mach ich wenns mal t ;)

@MiNiMaG: genau hab ja gewusst ich hab was vergessen, thx an euch beide ;)

Super Dange ;)
 
Zurück