1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

ftp_login mit PHP

    • Frage
  • shed7
  • 7. Oktober 2004 um 09:53
  • Unerledigt
  • shed7
    4
    shed7
    Mitglied
    Punkte
    135
    Beiträge
    20
    • 7. Oktober 2004 um 09:53
    • #1

    hey leute,
    ich bin leider nicht gerade ein experte in PHP, möchte mir aber gerne so ein FTP login über eine weboberfläche basteln. Das ganze sollte ganz einfach sein, sodass man sich über ein formular ("user", "passwort") einloggt, und man sich dann bereits auf der jeweiligen FTP Oberfläche befindet. Kann mir hierbei jemand weiterhelfen? VIelleicht hat sogar jemand bereits ein funktionsfähiges script?

    Ein Codeschnipsel mit den entsprechenden Funktionen hab ich bereits gefunden, leider weiß ich nicht wie ich das funktionsfähig mache :winking_face:

    PHP
    <?php
     
    $ftp_server = "[url='ftp://ftp.yourserver.co.whatever/'][color=#0000ff]ftp.yourserver.co.whatever[/color][/url]";
    $ftp_user = "yourusername";
    $ftp_pass = "yourpassword";
     
    // set up a connection or die
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 
     
    // try to login
    if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server\n";
    } else {
    echo "Couldn't connect as $ftp_user\n";
    }
     
    // close the connection
    ftp_close($conn_id); 
    ?>
    Alles anzeigen



    und hier das formular.. einfaches html

    Code
    <form action="doLogin.php" method="post">
    <input type="text" name="user" title="user"/> User<br />
    <input type="password" name="password" title="password"/>Password<br />
    <input type="submit">
    </form>




    THX schon mal für eure hilfe!!!

  • mas
    9
    mas
    Mitglied
    Reaktionen
    1
    Punkte
    751
    Beiträge
    143
    • 11. Oktober 2004 um 01:25
    • #2

    Zwei Files:
    index.html / index.php

    HTML
    <html>
    <body>
    	<form action="doLogin.php" method="post">
    		<input type="text" name="user" title="user"/> User<br />
    		<input type="password" name="password" title="password"/>Password<br />
    		<input type="submit">
    	</form>
    
    
    </body>
    </html>
    Alles anzeigen

    doLogin.php

    PHP
    <html>
    <body>
    <?php
     
    $ftp_server = "ftp.acer.com";
    $ftp_user = "$user";
    $ftp_pass = "$password";
     
    // set up a connection or die
    $conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 
     
    // try to login
    if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) 
    {
    	echo "Connected as $ftp_user@$ftp_server\n";
    } 
    else 
    {
    	echo "Couldn't connect as $ftp_user\n";
    }
     
    // close the connection
    ftp_close($conn_id); 
    
    
    ?>
    
    
    </body>
    </html>
    Alles anzeigen

    So, dieses Skript verbindet allerdings nur zum FTP-Server und trennt die Verbindung dann auch sofort wieder - hat also nicht gerade viel Sinn.
    Um jetzt zum Beispiel den Inhalt des FTP-Servers (Directory) anzuzeigen => "ftp_nlist()", zum uploaden => "ftp_put()", downloaden => "fpt_get()", ....
    Befehlsreferenz: http://php3.de/manual/de/ref.ftp.php

    Für einfache Aufgaben (zB. Ein-Klick-Upload, ...) ist es sicherlich sinnvoll das ganze selber zu schreiben. Brauchst Du allerdings einen richtigen FTP-Client-Ersatz (browsen, löschen, Rechte ändern, ...) so würde ich an Deiner Stelle eher auf einen der fertigen Lösungen zurückgreifen, da Du sonst relativ viel Arbeit hineinstecken müsstest!
    Hier ein paar Links:
    http://www.net2ftp.com/
    http://weeblefm.sourceforge.net/
    http://www.mywebftp.com/mwftp_free.php
    http://projects.adamsutton.co.uk/summary.php?asuk_project_id=3
    http://www.raditha.com/php/ftp/ (Anleitung zum selber basteln)
    ...

    mas

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung