kostenloser Webspace werbefrei: lima-city


Upload zum FTP Server

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    HI, Ich will ein Upload erstellen. Zum FTP Server.

    Ich habe schon ein Code fertig gestellt.

    <?php
    $ftp_server = "ftp.lima-city.de";
    $connection_id = ftp_connect($ftp_server);
    $benutzername = "skateen";
    $passwort = "Mein Passwort";
    $login_result = ftp_login($connection_id, $benutzername, $passwort);
    $zieldatei = "http://skateen.lima-city.de/upload/test.htm";
    $lokale_datei = "http://skateen.lima-city.de/upload/test.htm";
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII)

    // Diese Variablen bitte ändern
    $ftp_server = "ftp://ftp.lima-city.de/";
    $benutzername = "skateen";
    $passwort = "Mein Passwort";

    // Die Verbindung herstellen
    $connection_id = ftp_connect($ftp_server);

    // Mit Benutzername und Kennwort anmelden
    $login_result = ftp_login($connection_id, $benutzername, $passwort);

    // überprüfen ob alles gutgegangen ist
    if ((!$connection_id) || (!$login_result)) {
    echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
    echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
    die;
    } else {
    echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";
    }

    // Die aus dem Forumular übergebenen Daten abfragen
    $zieldatei = $_POST['zieldatei'];
    $lokale_datei = $_POST['lokale_datei'];

    // Hochladen der datei
    $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);

    // Upload-Status überprüfen
    if (!$upload) {
    echo "<P>Ftp upload war fehlerhaft!</P>";
    } else {
    echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";
    }

    // Schließen der Verbindung
    ftp_quit($connection_id);
    ?>


    Leider geht dieser Code nicht richtig.
    Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/skateen/html/test.php on line 12


    Ich habe oben die 12te Zeile schon Markiert falls das was bring.

    Beitrag zuletzt geändert: 18.7.2011 20:31:56 von skateen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Der Fehler besagt dir ja, dass in Zeile 12 eine unerwartete Variable steht. Also schaust du in den Zeilen davor, was dort nicht stimmt.
    Kleiner Tipp ;
  4. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    @paddy-herrmy
    Ich brauche diesen Code für eine Upload Seite.
    Ich will das jeder Bilder hochladen kann und das alle Bilder auch sofort aufgelistet werden.

    @tct
    Das ist mir klar aber was soll ich den eigentlich ändern.
    Ich habe die 12te Zeile noch Dicker gemacht.

    $ftp_server = "ftp://ftp.lima-city.de/";


    Was soll ich da den ändern.
    Ich hab schon das mit ftp:// und ohne ftp:// gemacht.
  5. Wenn du lesen würdest, was tct gepostet hat, würdest du den Fehler wohl schon längst gefunden haben.

    mfg


    ps: heisser tipp: schau mal in zeile 9
  6. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    So wie ich dich verstanden habe muss was damit sein, oder?
    $upload = ftp_put ($connection_id, $zieldatei
    ist doch Zeile 9.
    Leider habe ich keine Ahnung was da Falsch ist. Ich kann ja kein PHP.
  7. Du musst nur noch den Tip von tct mit dem Tip von syberpsace kombinieren...:wink:
    D.h. der Fehler liegt in Zeile 9 und hat etwas mit einem ; zu tun.

    -> Zeile 9 muss so lauten:
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);


    Wenn du kein PHP kannst, dann geh ich davon aus, dass es sich um ein fertiges Skript handelt. Jetzt frag ich mich natürlich wie da so ein Fehler reinkommt...?! :confused:

    Beitrag zuletzt geändert: 18.7.2011 21:04:13 von alfr3d
  8. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Danke, Ich bin schon auf jedenfall etwas weiter.
    Ich bekomme leider jetzt noch diese Meldung.
    Verbunden mit ftp_server als Benutzer skateen

    Ftp upload war fehlerhaft!



    Edit:
    Ich habe von 3 Seiten eine Genaue Bedienungsanleitung gelesen.
    Und so irgendwie ein diesen Code erstellt.


    Beitrag zuletzt geändert: 18.7.2011 21:15:51 von skateen
  9. Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hockzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.

    Außerdem ist mir aufgefallen:
    Du machst in den ersten Zeilen eigendlich einen kompletten Upload ohne irgendwelchen Status abzufragen:
    $ftp_server = "ftp.lima-city.de";
    $connection_id = ftp_connect($ftp_server);
    $benutzername = "skateen";
    $passwort = "Mein Passwort";
    $login_result = ftp_login($connection_id, $benutzername, $passwort);
    $zieldatei = "http://skateen.lima-city.de/upload/test.htm";
    $lokale_datei = "http://skateen.lima-city.de/upload/test.htm";
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);

    Später machst du das ganze noch einmal und überschreibst aber $lokale_datei und $zieldatei durch $_POST-Felder:
    // Die aus dem Forumular übergebenen Daten abfragen
    $zieldatei = $_POST['zieldatei'];
    $lokale_datei = $_POST['lokale_datei'];


    Willst du nun vorgegebene Dateien hochladen oder Dateien, deren Name durch ein Formular an den Server gesannt wurde?

    Wenn du vorgegebene Dateien hochladen willst dann lass folgendes weg:
    // Die aus dem Forumular übergebenen Daten abfragen
    $zieldatei = $_POST['zieldatei'];
    $lokale_datei = $_POST['lokale_datei'];


    Auf jeden Fall würde ich aber am Anfang zwei Zeilen wegnehmen:
    $login_result = ftp_login($connection_id, $benutzername, $passwort);

    und
    $upload = ftp_put ($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
  10. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    <?php
    $ftp_server = "ftp.lima-city.de";
    $connection_id = ftp_connect($ftp_server);
    $benutzername = "skateen";
    $passwort = "passwort";
    $zieldatei = "http://skateen.lima-city.de/upload/test.htm";
    $lokale_datei = "http://skateen.lima-city.de/upload/test.htm";
    
    // Diese Variablen bitte ändern
    $ftp_server = "ftp.lima-city.de";
    $benutzername = "skateen";
    $passwort = "passwort";
    
    // Die Verbindung herstellen
    $connection_id = ftp_connect($ftp_server);
    
    // Mit Benutzername und Kennwort anmelden
    $login_result = ftp_login($connection_id, $benutzername, $passwort);
    
    // überprüfen ob alles gutgegangen ist
    if ((!$connection_id) || (!$login_result)) {
    echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
    echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
    die;
    } else {
    echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";
    }
    
    
    // Hochladen der datei
    $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);
    
    // Upload-Status überprüfen
    if (!$upload) {
    echo "<P>Ftp upload war fehlerhaft!</P>";
    } else {
    echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";
    }
    
    // Schließen der Verbindung
    ftp_quit($connection_id);
    ?>


    Danke, für die Info, so wie ich das verstanden habe musste ich 4 Zeilen wegmachen.

    Aber ich merk kein unterschied. Was mach ich den Falsch?

    Beitrag zuletzt geändert: 18.7.2011 22:09:22 von skateen
  11. Lies mal den ersten Teil meines Postes ;-)
    coder-0x1 schrieb:
    Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hockzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.
  12. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Das ladet leider nicht
    <?php
    $ftp_server = "ftp.lima-city.de";
    $connection_id = ftp_connect($ftp_server);
    $benutzername = "skateen";
    $passwort = "passwort";
    $zieldatei = "http://skateen.lima-city.de/upload/test.htm";
    $lokale_datei = "/upload/test.htm";

    // Diese Variablen bitte ändern
    $ftp_server = "ftp.lima-city.de";
    $benutzername = "skateen";
    $passwort = "passwort";

    // Die Verbindung herstellen
    $connection_id = ftp_connect($ftp_server);

    // Mit Benutzername und Kennwort anmelden
    $login_result = ftp_login($connection_id, $benutzername, $passwort);

    // überprüfen ob alles gutgegangen ist
    if ((!$connection_id) || (!$login_result)) {
    echo "<H1>Ftp-Verbindung nicht hergestellt!<H1>";
    echo "<P>Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!</P>";
    die;
    } else {
    echo "<P>Verbunden mit ftp_server als Benutzer $benutzername</P>";
    }


    // Hochladen der datei
    $upload = ftp_put($connection_id, $zieldatei, $lokale_datei, FTP_ASCII);

    // Upload-Status überprüfen
    if (!$upload) {
    echo "<P>Ftp upload war fehlerhaft!</P>";
    } else {
    echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";
    }

    // Schließen der Verbindung
    ftp_quit($connection_id);
    ?>


    Ich habe den Code jetzt so geändert.
    Jetzt braucht es länger zu Laden, darüberhinaus kommt nach 3 min die Meldung.

    Seite derzeit nicht verfügbar

    Die gewünschte Seite ist derzeit leider nicht verfügbar.

    Mögliche Ursachen:

    Es werden soeben Wartungsarbeiten durchgeführt.
    Der Server ist kurzzeitig überlastet.
    Es liegt eine Störung im System vor.
    Die Antwort war ungültig.
    Bitte versuchen Sie es später noch einmal. (Statuscode 502)


    Kann mir jemand da Helfen.

    Da ja rechts diese Meldung ist Probiere ich das später nochmal.
    Zur Zeit sind die Webspaces teilweise nicht erreichbar. Die Technik ist verständigt, Tickets und Themen dazu sind nicht erforderlich.

    Edit: Es passiert genau das gleiche wie vorher auch.
    Verbunden mit ftp_server als Benutzer skateen

    Ftp upload war fehlerhaft!

    Das läd auch nicht hoch.

    Kann mir Jemand helfen.

    Beitrag zuletzt geändert: 19.7.2011 16:11:13 von skateen
  13. coder-0x1 schrieb:
    Lies mal den ersten Teil meines Postes ;-)
    coder-0x1 schrieb:
    Hallo.
    Versuch's mal mit relativen Pfadangaben zu der hochzuladenden Datei.
    Also wenn die Datei im gleichen Verzeichnis ist dann:
    $lokale_datei = "test.htm";

    wenn sie im Unterverzeichnis "upload" ist dann:
    $lokale_datei = "./upload/test.htm";
    .

    Ich glaube der Fehler kommt daher, dass die Funktion "ftp_put" nicht mit urls arbeiten kann.

    Beide Dateiparameter sind, denke ich, davon betroffen (ist auch logischer so), also $zieldatei und $lokale_datei.
    Ich entschuldige mich dafür, dass ich nur von der $lokalen_date gesprochen habe. ;-)
    Ansonsten kann ich keinen Fehler finden.
  14. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Na, jetzt geht Garnichts mehr.

    Zur Zeit sind die Webspaces teilweise nicht erreichbar. Die Technik ist verständigt, Tickets und Themen dazu sind nicht erforderlich.


    zitat
    [quote]Beide Dateiparameter sind, denke ich, davon betroffen (ist auch logischer so), also $zieldatei und $lokale_datei.
    Ich entschuldige mich dafür, dass ich nur von der $lokalen_date gesprochen habe. 
    Ansonsten kann ich keinen Fehler finden.[/quote]


    Was soll ich den jetzt machen.

    Beitrag zuletzt geändert: 20.7.2011 15:09:06 von skateen
  15. skateen schrieb:
    Was soll ich den jetzt machen.

    Warten und später versuchen...

    Jetzt sollte es aber gehen.
    Poste das Ergebnis dann hier, ok?
  16. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Ich bekomme diese Meldung:
    Verbunden mit ftp_server als Benutzer skateen

    Ftp upload war fehlerhaft!
  17. Erstelle mal in dem Verzeichnis wo das Script drin ist eine Datei mit dem Name ".htaccess" und schreib da rein:
    php_flag display_errors on

    Dann solltest du detailierte Informationen über Fehler und Warungen erhalten...

    Wenn da was ist, dann poste das bitte.
  18. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    RewriteEngine on
    # rewirting
    #rewrite rules for pages: first for ?page=x seconde: ?page=mpage&mpage=x
    #for cwcity users:
    #RewriteBase /cms/
    RewriteRule ^popups_(.*).html$ actions/$1.php?page=$1&%{QUERY_STRING}
    RewriteRule ^popups-(.*).html$ actions/popups.php?popup=$1&%{QUERY_STRING}
    #begin old dirs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^css/(.*)$ js/$1?%{QUERY_STRING} [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^shadowbox/(.*) js/$1?%{QUERY_STRING} [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^tiny_mce/(.*) js/tiny_mce/$1?%{QUERY_STRING} [L]
    RewriteRule ^js/filemanager/(.*) filemanager/$1?%{QUERY_STRING} [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteRule ^(.*)_([0-9]{1,8})-.*\.(htm|html|asp|aspx|php|php5|php4|php3|do)$ index.php?page=mpage&mpage=$1&end=$3&ka=$2&%{QUERY_STRING}
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteRule ^(.*)_([0-9]{1,8}),([0-9]{1,8})-.*\.(htm|html|asp|aspx|php|php5|php4|php3|do)$ index.php?page=mpage&mpage=$1&end=$4&ba=$3&ka=$2&%{QUERY_STRING}
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteRule ^(.*).(htm|html|asp|aspx|php|php5|php4|php3|do)$ index.php?page=mpage&mpage=$1&end=$2&%{QUERY_STRING}

    #end ols dirs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteRule ^(.*)$ $1/index.html

    Ich weiß nicht was ich da ändern soll?
  19. Die neue Zeile unten drunter schreiben, würde ich mal sagen, aber mit .htaccess kenn ich mich nicht so gut aus...
  20. Autor dieses Themas

    skateen

    skateen hat kostenlosen Webspace.

    Ich kenn mich auch nicht so Gut aus.

    Gibt es auch ein anderen PHP Code.
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!