tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
1107
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    Hi, hab nen Problem und zwar kommt immer folgende Fehlermeldung:


    Fatal error: Call to undefined function: ftp_connect() in /../.../../../include/mod_rechnung/letzte_rechnung.php on line 6

    Bissl abgekürzt vorne

    und der Quellcode ist folgender:

    PHP-Code:
    <?php
    include ('config.inc.php');

         
    $verzeichnisinhalt = array();

              
    $VerbindungsID ftp_connect($FTPServer);

              
    $LoginErgebnis ftp_login($VerbindungsID$FTPUser$FTPPasswort);
              if(
    $VerbindungsID && $LoginErgebnis)
              {
                if (
    ftp_chdir($VerbindungsID$ftp_backup_dir))
                  {
         
    $file_list ftp_nlist($VerbindungsID"");


         foreach (
    $file_list as $file)
        {
            if(
    $file != "." && $file != "..")

          
    $verzeichnisinhalt[] = $file;

          
    sort($verzeichnisinhalt);

           }

        
    $ende end($verzeichnisinhalt);
        
    $last_one substr($ende06);
        
    $next_one $last_one +1;
                  }
                else
                  {
                  echo 
    "Fehler\n";
                  }
                  
    ftp_quit($VerbindungsID);
              }
              else
              {
                  echo
    "Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
             }
    ?>
    Soo nun die Frage, wie kann ich denn den Fehler umgehen?

    Habe PHP und Mysql Aktiviert auf den Server Also dadran kanns nit liegen.
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Dein Problem ist einfach zu definieren: Dir fehlen die PHP-Funktionen.
    Um auch ohne diese mit FTP arbeiten zu koennen kannst Du z.B. meine FTP-Klasse nutzen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Möglicherweise ist das FTP-Modul in deiner PHP-Version nicht implementiert. Dennis Wronka hat mal eine FTP-Klasse ohne PHPs FTP-Funktionen geschrieben, vielleicht hilft sie dir weiter.
     
    Markus Wulftange

  4. #4
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    hehe ja danke, aber bin totaler newbie, habe das erste mal was mit PHP zutun und es war eigentlich ein fertiges Script. von daher kann ich nicht viel damit anfangen mit der Seite

    Wie und wo muss ich denn die Funktion definieren? Wo genau kommt die definition hin?
     

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Die FTP-Funktionen werden nicht definiert, diese werden entweder in PHP einkompiliert oder eben nicht. Unter Windows laeuft das glaub ich ueber eine DLL die geladen werden kann.
    Aber wenn Du bei einem Hoster bist der Dir die FTP-Funktionen nicht bietet kannst Du daran nichts drehen. Dann musst Du entweder selbst mit fsockopen() verbinden und das FTP-Protokoll zur Kommunikation nutzen, oder eben sowas wie meine Klasse nutzen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    Ja, ich denke mal das der anbieter von mir das dann nicht anbietet sonst käm der fehler nicht?


    Naja und deine Datei, wo lad ich die hin? einfach so in nen Config ordner vom Script und dann anstatt

    <?php
    include ('config.inc.php');

    $verzeichnisinhalt = array();

    $VerbindungsID = ftp_connect($FTPServer);
    einfach so umwandeln
    <?php
    include ('config.inc.php');
    include ('ftpconnection.class.php');

    $verzeichnisinhalt = array();

    $VerbindungsID = ftpconnection($FTPServer);

    Wie gesagt habe leider voll kein plan von der sache aber brauch das Script unbedingt ganz dringend löl Zwei Probleme auf einmal...
     

  7. #7
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Genau, Du musst die Klasse includen und kannst sie dann nutzen.
    Ein Beispiel hab ich ja unpraktischerweise nicht im Tutorial hinterlassen (muss ich mal nachholen). Aber ich kann Dir mal eben eines raussuchen, ich hab hier sicher was dazu rumfliegen.
    PHP-Code:
    <?php
    require_once('ftpconnection.class.php');
    $ftphost='';
    $ftpuser='';
    $ftppassword='';
    $ftp=new ftpconnection($ftphost,$ftpuser,$ftppassword);
    $ftp->chdir('/ftphome');
    echo 
    nl2br($ftp->ls());
    $ftp->put('localfile','remotefile');
    $text=$ftp->read('remotefile');
    $ftp->mkdir('test');
    $ftp->write('test/remotefile2',$text);
    $ftp->get('test/remotefile2','localfile2');
    $ftp->delete('test/remotefile2');
    $ftp->rmdir('test');
    unset(
    $ftp);
    ?>
    Damit wird zuerst in das Verzeichnis /ftphome gewechselt, dort die Verzeichnisliste ausgegeben, anschliessend die Datei localfile hochgeladen und unter dem Namen remotefile abgespeichert. remotefile wird dann in eine Variable gelesen, das Verzeichnis test angelegt und die zuvor eingelesene Variable in die Datei test/remotefile2 geschrieben. test/remotefile2 wird dann in nach localfile2 runtergeladen, anschliessend wieder geloescht und auch das Verzeichnis test wird wieder geloescht.
    Sobald das Objekt geloescht wird (entweder wie hier mit unset() oder automatisch am Ende des Scripts) wird auch die Verbindung zum FTP-Server getrennt.
    So, in dem Beispiel hast Du jetzt zwar nicht alle Funktionen der Klasse, aber soweit die wichtigsten.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  8. #8
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    also ich hab ne config.inc.php datei schon da sieht genauso aus

    <?php
    $FTPServer = "www.server.de";
    $FTPUser = "username";
    $FTPPasswort = "passwd";
    $ftp_backup_dir = "test/";
    $dbuser = "db_user";
    $dbpassword = "dbpasswd";
    $dbname = "datenbank_name";
    $global_path = "http://www.irgendein-server.de/pub/MaxPower/";
    $logo = "http://www.irgendein-server.de/pub/MaxPower/css/logo.png";
    $homepage = "http://www.deine-seite.de";
    $Heimat = "Deine Stadt";
    $filename ="_rechnung.pdf";
    $a_filename="_angebot.pdf";
    $e_adresse = "Dein Name, deine Strasse, PLZ Stadt";//Adresse, f&uuml;r den Kopf
    $e_tel = "00890-5646";//Telefonnummer
    $geschaeftsf = "Herr Mustermann";//Wer ist der Chef?
    $st_nummer = "11/111/1111/1";//Steuernummer
    $amt = "Sitz des Finanzamtes";//Welches Finanzamt?
    $bank = "Kontoinhaber, Sparkasse DeineStadt";//
    $blz = "585 999 99";
    $konto = "123456";//Kontonummer
    ?>

    Soo siehts aus

    is doch dasselbe oder? und dadrauf greift auch die Datei drauf zu welchei mmer den fehler ausgibt
     

  9. #9
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Da hast Du jetzt ein paar Variablen definiert, die Variablen fuer FTP kannst Du der Klasse uebergeben um die Verbindung aufzubauen.
    Und dann machst Du halt, aehnlich wie in meinem Beispiel, was auch immer Du auf dem FTP-Server machen willst.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  10. #10
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    lölz das ist alles zu hoch für mich glaub ich... ich verstehe vorne und hinten nix mehr...

    Also kurze erläuterung das ist nen Rechnungsscript

    sind hunderte von dateien die fast alle aufeinander zugreifen... vondaher hab ihc jetzt null ahnung...
     

  11. #11
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Du musst halt den Kram der oben mit den PHP-eigenen FTP-Funktionen erledigt wird anpassen, dass er ueber meine Klasse laeuft.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  12. #12
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    könnte ich dir nicht einfach die Zwei Dateien bzw die die fehler geben mal schicken....

    weil ich bin total überfordert
    Angehängte Dateien Angehängte Dateien
     

  13. #13
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Eigentlich waere es ja sinnvoller wenn Du Dich ein wenig damit auseinandersetzt um auch was zu lernen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  14. #14
    Thilnd Thilnd ist offline Mitglied Silber
    Registriert seit
    May 2004
    Ort
    Hückelhoven (NRW)
    Beiträge
    56
    ja schon, aber ich will eigentlich nix programmieren, brauche halt nur nen Rechnungsscript und Onlineshop script... mehr ja eigentlich nix, will ja nix überaus professionelles etc... darum wars ja auch nur ne bitte aber naja muss ich warscheinlich dann lieber 25€ dafür ausgebn damit die mir die version als prof. installieren und einrichten...

    Naja Schade, trotzdem Danke
     

  15. #15
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich kann ja nachher wenn ich die Zeit finde mal was reingucken ob ich was finde, aber im Moment hab ich da noch nicht so ganz die Zeit zu.
    Weiterhin geht es ja im Forum eher darum was zu lernen, und nicht darum sich irgendwelche Scripts schreiben zu lassen weil PHP so toll ist und man es nun auch haben will.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. Pc mit Tv verbinden
    Von Schweizer90 im Forum Hardware
    Antworten: 8
    Letzter Beitrag: 12.08.10, 19:59
  2. Spring: RmiProxyFactoryBean versucht sofort zu verbinden; wie später verbinden?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 22.05.09, 16:41
  3. spline verbinden (segmente verbinden)
    Von flärbretli im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 21.03.06, 12:42
  4. verbinden?
    Von Saoron im Forum Cinema 4D
    Antworten: 3
    Letzter Beitrag: 25.11.05, 13:23
  5. PC mit TV verbinden
    Von ]Barret[ im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 06.02.04, 17:15