Simpler ftp_connect klappt auf Windows-php nicht?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Simpler ftp_connect klappt auf Windows-php nicht?

    Hallo Forum :-)

    Ich schaffte es immer irgend eine Lösung in Foren etc. zu finden.
    Aber nun hab ich ein Problem dass ich nicht schaff

    Mit diesem einfachen Script kann ich jedesmal auf meinem Server eine
    FTP-Verbindung starten, klappt so gut das ich mich daran gewöhnt habe.

    PHP-Code:
    $ftp_server     ="ftp1.hoster.ch";
    $ftp_user       ="xxxxxxxx";
    $ftp_password   ="xxxxxxxx";
    $ftp_line_5 =ftp_connect($ftp_server);
    $LoginErgebnis =ftp_login($ftp_line_5$ftp_user$ftp_password);
    ftp_quit($ftp_line_5); 
    Nun hab ich für jemand anderes das selbe Script eingesetzt, und habe nur
    server, user und passwort geändert - also d.h dem betroffenen Server
    angepasst.

    Mit dem selben Script erhalte ich nun die Fehlermeldung:
    PHP Warning: ftp_login() expects parameter 1 to be resource, boolean
    given in e:\wwwroot\xxxxxx\xxxxxx\ftptest.php on line 6 PHP Warning:
    ftp_quit() expects parameter 1 to be resource, boolean given in
    e:\wwwroot\xxxxxx\xxxxxx\ftptest.php on line 7

    1. Ok, nun hab ich plötzlich nen boolean anstelle $ftp_server?
    2. Alle Angaben sind korrekt, funktionieren auch mit FTP-Clients.
    3. Auf meinem Server klappt alles, auf dem anderen nicht.
    4. Der andere Server scheint ein Problem zu haben da in $ftp_server
    ftp1.xxx vorkommt ... so als würde die "1" stören die es aber benötigt.
    5. Mein Server Linux, nicht funktionierender Server Windows.
    6. Ich hab versucht mit settype die $ftp_server zu vergewaltigen
    7. Ich hab versucht $ftp_server mit mehreren Variablen zusammenzustellen.
    8. Ich habe versucht die "1" mit chr() zu ersetzen
    9. Ich habe versucht anstelle von ftp1.xxx die IP einzusetzen
    10. Ich habe versucht zusätzlich den Port 21 mitzugeben...

    Fazit:
    Ich habe auf meinem Server wie auch auf dem anderen Windowsserver
    vieles versucht. Bei meinem Server klappt alles, der andere Server scheint
    nur ein Problem mit der "1" in ftp1.xxx bzw. in $ftp_server zu haben.

    Was übersehe ich?
    Ach ja, der Windows-Server:PHP-INFO

    Hat jemand eine Idee?

    Besten Dank
    Zuletzt geändert von dr.squ; 13.10.2006, 13:23.

  • #2
    Re: Simpler ftp_connect klappt auf Windows-php nicht?

    Original geschrieben von dr.squ

    Mit dem selben Script erhalte ich nun die Fehlermeldung:
    PHP Warning: ftp_login() expects parameter 1 to be resource, boolean
    given in e:\wwwroot\xxxxxx\xxxxxx\ftptest.php on line 6 PHP Warning:
    ftp_quit() expects parameter 1 to be resource, boolean given in
    e:\wwwroot\xxxxxx\xxxxxx\ftptest.php on line 7

    1. Ok, nun hab ich plötzlich nen boolean anstelle $ftp_server?
    schau mal hier: http://de.php.net/manual/en/function.ftp-connect.php was bekommst du beim Fehler?
    2. Alle Angaben sind korrekt, funktionieren auch mit FTP-Clients.
    wenn Angaben korrekt sind, heisst noch lange nicht, dass der Verbindungsaufbau auch klappen muss. Du musst vernünftige Fehlerabfangroutine einbauen, sonst wird nie was.

    Alles andere sind Folgefehler.

    Kommentar


    • #3
      PHP-Code:
      $ftp_server     ="ftp1.hoster.ch";
      $ftp_user       ="xxxxxxxx";
      $ftp_password   ="xxxxxxxx";
      $ftp_line_5 =ftp_connect($ftp_server);
      if (!
      $ftp_line_5)
           {
           echo 
      "Fehler!";
           die;
           }
      else
           {
           echo 
      "Verbunden.";
           }
      ftp_login($ftp_line_5$ftp_user$ftp_password);
      ftp_quit($ftp_line_5); 
      Ausgabe = Fehler! .... keine weiteren Fehlermeldungen.
      Da stimmt doch was in den ersten Zeilen schon nicht?
      Auch hier
      http://de.php.net/manual/en/function.ftp-connect.php
      finde ich nichts weiteres was hilft.

      Von meinem Server kann ich mit dem Script den eigenen FTP ansprechen
      und auch den anderen bzw fremde, egal was.
      Vom Problemserver kann ich fremde FTP ansprechen, aber den eigenen
      ftp1.xxx nicht, bzw. sobalt nicht einfach "ftp.irgendwas" steht sondern
      "ftp1.irgendwas" oder ne IP dann ist Schluss ... da gibts doch ein Problem
      mit den Zahlen, php auf Win ist wohl (in meinem Falle) das Problem?
      Ich hab nun verschiedene Scripts versucht auf dem Problemserver ist
      Schluss sobald "ftp1..." oder ne IP steht.

      wenn Angaben korrekt sind, heisst noch lange nicht, dass der Verbindungsaufbau auch klappen muss
      = Logisch...


      Ich steh echt auf dem Schlauch

      Kommentar

      Lädt...
      X