Diese Werbeeinblendung erscheint nach 5 Minuten Idletime.
- Werbung - weiter auf Codershell surfen.
PHP & MySQL » Uploadscript über FTP-Verbindung
Seiten:  1 
[ Sie müssen angemeldet sein, um einen Beitrag zu verfassen. ]
Geschrieben von take (Moderator) am 13.04.2007 um 00:00 Uhr.
Beiträge: 613 / #1215

Kontakt: Mailen | WWW

PHPCODE
  1. <?php 
  2. // Settings
  3. $server "ftp.yourserver.com";
  4. $port   TRUE// bei standard Port TRUE verwenden;
  5. $user   "webXX";
  6. $pass   "passwort";
  7. $dir    "/";
  8. $maxmb  50//MegaByte! :D
  9.  ?>


¤ Zu diesem Part ist eigentlich nicht viel zu sagen, den Standard Port könnt Ihr nat. auch als Zahl schreiben.

PHPCODE
  1. <?php 
  2. if (isset($_POST['hochladen'])) {
  3.     $file_size $_FILES["datei"]["size"] / 1024 1024;
  4.     if ($file_size <= $maxmb) {
  5.         $ftp ftp_connect($server$port30);
  6.         $login ftp_login($ftp$user$pass);
  7.         if ((!$ftp) || (!$login)) {
  8.             echo "Server daten, oder Login falsch.";
  9.         } else {
  10.  ?>


¤ Als 1. wird das Filesizelimit überprüft, sollte das File nicht mehr als 50MB groß sein, geht es weiter
¤ Nun kommen wir zur Verbindung mit dem FTP Server -> Arg1 ist die Server IP, Arg2 der Port und Arg3 Timeout Zeit.
¤ Jetzt loggen wir uns mit unseren Daten über ftp_login() ein.
¤ Falls diese Daten falsch sein sollten, bricht das Script hier ab.

PHPCODE
  1. <?php 
  2.             echo "logged in..";
  3.             $datei=$_FILES["datei"]["tmp_name"];
  4.             $upload ftp_put($ftp$dir.$_FILES['datei']["name"], $dateiFTP_ASCII);
  5.             if($upload == true) {
  6.                 echo "Upload war erfolgreich.";
  7.             } else {
  8.                 echo "Upload war nicht erfolgreich.";
  9.             }
  10.         }
  11.     } else {
  12.         echo "Ihr File beträgt mehr als $maxmb MB.";
  13.     } 
  14.  ?>


¤ Nun laden wir über ftp_put() unsere Datei hinauf. ftp_put(resource stream, string remote_file, string local_file, int mode)
¤ Falls dieser geklappt hat (ftp_put() gibt nur [color=green]true[/color] oder [color=red]false[/color] zurück) kommt die Nachricht das unser File erfolgreich hochgeladen wurde.

CODE
1.
2.
3.
4.
5.
<form name="form1" method="post" enctype="multipart/form-data" action="">
    <input name="datei" type="file" size="40" maxlength="1000000" />
    <input name="hochladen" type="submit" value="Hochladen" />
</form>


¤ Einfaches Formular, sollte keine Probleme darstellen.

PHPCODE
  1. <?php 
  2. <?php
  3. $server "ftp.yourserver.com";
  4. $port   TRUE// bei standard Port TRUE verwenden;
  5. $user   "webXX";
  6. $pass   "passwort";
  7. $dir    "/";
  8. $maxmb  50//MegaByte! :D
  9. if (isset($_POST['hochladen'])) {
  10.     $file_size $_FILES["datei"]["size"] / 1024 1024;
  11.     if ($file_size <= $maxmb) {
  12.         $ftp ftp_connect($server$port30);
  13.         $login ftp_login($ftp$user$pass);
  14.         if ((!$ftp) || (!$login)) {
  15.             echo "Server daten, oder Login falsch.";
  16.         } else {
  17.             echo "logged in..";
  18.             $datei=$_FILES["datei"]["tmp_name"];
  19.             $upload ftp_put($ftp$dir.$_FILES['datei']["name"], $dateiFTP_ASCII);
  20.             if($upload == true) {
  21.                 echo "Upload war erfolgreich.";
  22.             } else {
  23.                 echo "Upload war nicht erfolgreich.";
  24.             }
  25.         }
  26.     } else {
  27.         echo "Ihr File beträgt mehr als $maxmb MB.";
  28.     } 
  29. }
  30. ?>
  31. <form name="form1" method="post" enctype="multipart/form-data" action="">
  32.     <input name="datei" type="file" size="40" maxlength="1000000" />
  33.     <input name="hochladen" type="submit" value="Hochladen" />
  34. </form>
  35.  ?>


Viele Grüße

"Jeder, der andere kritisiert, muss eine Alternative haben, die er ihnen anbieten kann." - Mo Ti


wong itdel.iciode.blinklisttechnoratigoogleblinkbitsyahooyiggblogmarksfurlspurlwebnewsstumbleupondigg itma.gnolia.comco.mments Zitieren Beitrag melden
[ Sie müssen angemeldet sein, um einen Beitrag zu verfassen. ]
Seiten:  1 
Login / Account
E-Mail Adresse:

Passwort:



Passwort zurücksetzen
Werbung