Problem mit ftp_put()

GottiRhg

Mitglied
Servus,
bekomme immer eine Fehlermeldung, wenn ich eine Datei auf den Server laden will.
Es geht um User-Avatare.

Hier die Form:
Code:
<form enctype="multipart/form-data" action="index.php?action=user_bild" method="post">
  <table style="margin-top:5px;">
  <tr>
    <td><input id="file" name="file" type="file" /></td>
  </tr>
  <tr>
    <td><input name="upload_bild" type="submit" id="upload_bild" value="Hochladen" /></td>
  </tr>
  </table>
</form>

Nun will ich prüfen, dass nur *.jpg und *.gif hochgeladen werden.
Außerdem soll die Datei max. 1 MB groß sein.

Code:
if(isset($_POST['upload_bild'])){
  $dateityp = GetImageSize($_FILES['file']['tmp_name']);
		
  if($dateityp[2] != 0){
    if($_FILES['datei']['size'] <  1048576){
      $ftp_server = "127.0.0.1";
      $conn_id = ftp_connect("$ftp_server");
      $login_result = ftp_login($conn_id, "$ftp_user", "$ftp_pass");
				
      $destination = '/home/bull/public_html/img/user/' .$user_id . '.jpg';
      $upload = ftp_put($conn_id,$destination,$_FILES['file']['name'],FTP_BINARY);
				
      if(!$upload){
        echo 'schiss';
      }else{
        echo 'super';
      }
  }
}

Hierbei bekomme ich nun immer eine Fehlermeldung:

Warning: ftp_put(1.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /home/bull/public_html/action_user_bild.inc.php on line 21

Das Verzeichnis existiert und die Rechte sind auch voll gesetzt...

Woran könnte es noch liegen!?
 
also stimmt das hier nicht:

Code:
$destination = '/home/bull/public_html/img/user/' .$user_id . '.jpg';

wenn ich mich mitm ftp bei mir einlogge, dann zeigt er mir den pfad an.
 
Der lokale Pfad ist falsch:
Warning: ftp_put(1.jpg) [function.ftp-put]: failed to open stream: No such file or directory in /home/bull/public_html/action_user_bild.inc.php on line 21
In $_FILES['file']['name'] steht auch nur der Dateiname, nicht jedoch der Dateipfad ($_FILES['file']['tmp_name']).
 
Zurück