Upload Script

neopayne

Erfahrenes Mitglied
Ich möchte eine Upload Script erstellen allerdings dürfen die Dateien und die Verzeichnisse nicht die Freigabe 777 haben. Das ist mir zu unsicher.

Ich habe es jetzt mal mit ftp_put() probiert nach 3 Stunden habe ich erfahren, das es wohl garnicht möglich ist mit ftp_put() Dateien auf einen Server zu laden sondern nur vorhanden Dateien verschieben.

Ist das richtig wenn ja was gibt es noch für möglichkeiten um so ein Upload-Script zu erstellen?
 
also ich hab jetzt was gebastelt... es wird aber immer nur meine Fehlermeldung ausgegeben wo liegt der Fehler?



PHP:
<form name="upload formulier" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['$PHP_SELF'] ?>">

  <?
  $uploadNeed = "5";
  for($x=0;$x<$uploadNeed;$x++){
  ?>
    <input name="source_file<? echo $x;?>" type="file" id="uploadFile<? echo $x;?>" size="20"><input name="uploadNeed" type="hidden" value="<? echo $uploadNeed;?>">
  </p>
  <?
  }
  ?>

  <br>
  <input type="submit" name="submit" value="Submit">
</form><br />





<?php  
error_reporting(E_ALL);  
if(isset($_POST['submit'])) {
    echo "Name: " . $_FILES['source_file']['name'] . "<br />"; 
    echo ""; 


    $ftp_server = "www.mysite.de";  
    $ftp_user_name = "username";  
    $ftp_user_pass = "password";  
    
 

    $conn_id = ftp_connect($ftp_server);  
    ftp_pasv($conn_id,TRUE);  

    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);  

    if ((!$conn_id) || (!$login_result)) {  
        echo "FTP connectie is mislukt!<br />";  
        echo "Probeerde naar " . $ftp_server . " te verbinden met de gebruiker " . $ftp_user_name . "<br />";  
        exit;  
    } else {  
        echo "connected";  
    }  

$uploadNeed = "5";
for($x=0;$x<$uploadNeed;$x++){
	$file_name = $_FILES['source_file'. $x]['tmp_name'];
	$file_name2 = $_FILES['source_file'. $x]['name'];
	

    $upload = ftp_put($conn_id, $file_name, $file_name2, FTP_BINARY);
if($upload){
	echo "upload fertig";
} else {
	echo "upload fehlgeschlagen";
}
}

    if (!$upload) {  
        echo "FTP upload is mislukt!<br />";  
    } else {  
        echo "";  
    }

    ftp_close($conn_id);  
}  
?>
 
Du hast da 2-3 Fehlermeldungen drinnen. Dazu teilweise sehr schlecht eingerückt. Sagst dus mir wo genau der Fehler is oder muss ich raten?
 
sorry...

"upload fehlgeschlagen" wird ausgegeben

also liegt der Fehler warscheinlich irgendwo hier:
PHP:
for($x=0;$x<$uploadNeed;$x++){
    $file_name = $_FILES['source_file'. $x]['tmp_name'];
    $file_name2 = $_FILES['source_file'. $x]['name'];
    

    $upload = ftp_put($conn_id, $file_name, $file_name2, FTP_BINARY);
if($upload){
    echo "upload fertig";
} else {
    echo "upload fehlgeschlagen";
}
}
 
Zuletzt bearbeitet:
Zurück