suche web ftp script zum zugriff auf homeserve von meiner website auf freehoster

ciberjoerg

Erfahrenes Mitglied
Wie der tietel schon zu vermuten lässt, siche ich einen ftp script dem ich bei minen frehoster auf meine website packen kann, und via ftp daten auf meinen privaten homeserver laden lassen kann.

da ich leider keine daten die größer als 2 mb sind bei meinem freehoster (pytal.de) hochladen kann, wollte ich das auf meinem homeserver packen. da auf meiner website auch pivate videos hochgeladen werden die etwas größer als 2mb sind könnte ich diese dann vom ftp server laden und abspielen.

vllt wichtig:
ich nutze meinen homserver fritzbox 7270 mit einer 1 tb platte, der zugriff erfolgt über ftp://ftpuser@meinhomeserverlink.mine.nu/ und benötigt ein passwort.
dieses passwort sollte dann im upload automatisch eingesetzt werden das jeder user der registriert ist seine videos ohne eingabe von user, passwort und ftp adresse seine daten hochladen kann.
 
ich hab dir mal ein upload-script geschrieben.


PHP:
<?php 
/**********************************************
// Upload-Script v.1.2
// (c) by queicherius 2009
**********************************************/


// ANPASSUNG
$FTPServer   = "";      // name des servers (ohne http!)
$FTPUser     = "";          // benutzername
$FTPPasswort = "";               // passwort

$verzeichnis = "uploads";                  // verzeichnis in die die dateien hochgeladen werden (braucht schreibrechte)
?>



<html>
<head>
<title>Upload-System</title>
</head>
<body>
<h1>Upload-System</h1>

<form action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data" method="post">
Datei: <input name="Datei" type="file"><br><br>
<input type="hidden" name="action" value="upload">
<input name="Send" type="submit" value="Upload" style="height: 30px; width: 255px;"> 
</form><br><br>

<?php
if($_POST["action"] == "upload"){

echo "<div style=\"border: 1px solid black;padding: 5px; width: 300px;\">";

              $datei = $_FILES['Datei']['name'];
              $verz_test  = opendir ($verzeichnis);
              while ($file_test = readdir ($verz_test))
              {
                if($file_test == $datei){die("Diese Datei existiert schon!</body></html>");}
              }


    $VerbindungsID = ftp_connect($FTPServer);
    $LoginErgebnis = ftp_login($VerbindungsID, $FTPUser, $FTPPasswort);

    if($VerbindungsID && $LoginErgebnis)
    {   
        ftp_chdir ($VerbindungsID, $verzeichnis); 
        $UploadErgebnis = ftp_put($VerbindungsID, $_FILES['Datei']['name'], $_FILES['Datei']['tmp_name'], FTP_BINARY);

        if($UploadErgebnis)
        {   
            $dateinamealt = $_FILES['Datei']['name'];
            
            $hierliegts = "http://www.".$FTPServer."/".$verzeichnis."/".$dateinamealt;
            
            echo "Die Datei ".$dateinamealt." wurde erfolgreich unter<br>
            <code>".$hierliegts."</code>
            <br>hochgeladen!";
         
        }
        else
        {
            echo "Die Datei konnte nicht hochgeladen werden.";
          
        }

        ftp_quit($VerbindungsID);
    }
    else
    {
        echo "Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
     
}

echo "</div>";

}

?>


</body>
</html>
 
Zurück