Hi,
ich habe ein Script, um Dateien auf meinen Server zu laden. Bisher über PHP. Würde das Script gerne so haben, dass ich die Dateien mit FTP uploaden kann. Habe jetzt über ne stunde rumgebastelt und nix hinbekommen.
Kann mir das Script jemand so abändern, dass die Dateien anstatt auf ein Verzeichnis mit PHP in einen FTP-Account geladen werden, also über ne FTP-Verbindung?
Wäre nett ! Ich bin seit ein paar Wochen dabei PHP zu lernen, komme aber nicht sehr voran, da ich im Moment kaum Zeit hab (muss arbeiten bis abends).
Hier mein Script:
Code:
<?php
############ Einstellungen ############
$UPLOAD_PFAD = "upload"; // Pfad wo die Dateien gespeichert werden. Am Ende darf kein '/' stehen. Der Ordner muss CHMOD 777 Rechte haben.
$maxsize = "2097152"; // Maximale Uploadgrösse (in byte) | 1024 byte ~ 1 kb | 10024 byte ~ 10 kb | 100024 ~ 100 kb | 1000024 ~ 1 MB
$extensions = array(".jpg",".jpeg",".bmp",".png",".gif",".swf",".zip",".rar",".xls",".ppt",".doc",".pdf",".avi",".mpg",".wmv",".txt",".ace"); // Erlaubte Dateitypen
$domain = "http://www.dateihosting.de/"; // Domain MIT http:// aber OHNE / am Ende!!
############ Funktionen (KEINE ÄNDERUNGEN) ############
if($_POST['upload'] == true){
$name = $_FILES['datei']['name']; // Originalname der Datei
$tmp_name = $_FILES['datei']['tmp_name']; // Uploadname der Datei
$size = $_FILES['datei']['size']; // Größe der Datei
$type = $_FILES['datei']['type']; // Dateityp (.htm, .gif usw.)
$ext_tmp = explode(".", $name);
$ext = ".".$ext_tmp[(count($ext_tmp)-1)];
$html = "<head><script type=\"text/javascript\">function CopytoClipboard(object) {Copied = object.createTextRange();Copied.execCommand(\"Copy\");}</script></head>";
$neuerDateiname = $UPLOAD_PFAD."/".$pass.$ext;
if(in_array($ext, $extensions))
if($size<=$maxsize && $size!=0)
if(copy($tmp_name, $neuerDateiname))
{
echo $html."<center>[b]Direktlink zum Bild:";
echo $html."<center><form name=\"up\"><textarea cols=\"53\" rows=\"2\" name=\"text\">".$domain."".$UPLOAD_PFAD."/".$pass.$ext."</textarea>
<input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>"; // Bildanzeige
echo $html."<center>[b]Zum Einbinden in Homepage:";
echo $html."<center><form name=\"up1\"><textarea cols=\"53\" rows=\"2\" name=\"text\"><img src=\"".$domain."".$UPLOAD_PFAD."/".$pass.$ext."\"></textarea>
<input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up1.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>"; // Bildanzeige
echo $html."<center>[b]Thumbnail für Homepage:";
echo $html."<center><form name=\"up2\"><textarea cols=\"53\" rows=\"2\" name=\"text\"><a href=\"".$domain."".$UPLOAD_PFAD."/".$pass.$ext."\"><img src=\"".$domain."".$UPLOAD_PFAD."/".$pass.$ext."\" width=\"100\" border=\"0\"></textarea>
<input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up2.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>"; // Bildanzeige
echo $html."<center>[b]BB Code für Foren:";
echo $html."<center><form name=\"up3\"><textarea cols=\"53\" rows=\"2\" name=\"text\">[IMG]".$domain."".$UPLOAD_PFAD."/".$pass.$ext."[/IMG]</textarea>
<input type=\"button\" value=\"In die Zwischenablage kopieren\" onclick=\"CopytoClipboard(document.up2.text)\" style=\"border: 1px solid black; font-face: verdana; font-size: 11px;\"></form></center>"; // Bildanzeige
$information = $pass.$ext." | " .$ip. " | " .$datum." | " .$size.' Byte' ;
$datei_handle=fopen("log.txt",a);
fwrite($datei_handle,$information."\r\n");
fclose($datei_handle);
}
else
echo " Fehler beim Hochladen"; // Ausgabe des nicht erfolgreichen Uploads
else
echo " Die Größe der Datei darf nicht 0 KB oder mehr als 2 MB (2048kB) betragen."; // Ausgabe eines fehlers, bei zu großer Datei
else
echo " Es sind nur Dateien mit der Endung jpg, jpeg, bmp, png, gif, swf, zip, rar, ace, xls, ppt, doc, pdf, avi, mpg, wmv, txt zulässig!"; // Ausgabe bei Falschem Dateityp
}
?>
[/code]