FTP-Function gibt false zurück.

  • PHP

    FTP-Function gibt false zurück.

    Hi!
    Ich hätte da noch so ein Problem..

    JS:

    Quellcode

    1. $.post("logout.php", function(data) {
    2. alert("Data Received: " + data);
    3. });


    Logout.php:

    PHP-Quellcode

    1. <?php
    2. #Make connection_id accessible
    3. include('login.php');
    4. //Quit Connection
    5. if (ftp_quit($connection_id)) {
    6. echo 'true';
    7. }else{
    8. echo 'false';
    9. }
    10. ?>


    Login.php:
    Spoiler anzeigen

    PHP-Quellcode

    1. <?php
    2. $server = $_POST['server'];
    3. $user = $_POST['user'];
    4. $pass = $_POST['pass'];
    5. $connection_id = @ftp_connect($server);
    6. if (!$connection_id) {
    7. echo 'false';
    8. exit;
    9. }
    10. $login_result = @ftp_login($connection_id,$user,$pass);
    11. if (!$login_result) {
    12. echo 'false';
    13. exit;
    14. }
    15. //returns true if succeed
    16. echo 'true';
    17. ?>



    Mein Problem ist nun, dass für alert("Data Received: " + data) immer false zurück gegeben wird.
    Komischerweise klappt das Selbe in Login.php.

    Hat jmd. eine Idee?
    Lg

    Edit: Es liegt - glaub ich - am include.
    Include führt das Script auch aus, ich will aber nur auf die Ressource-Variable Connection_id zugreifen.
    Mit Sessions/Cookies funktioniert das Ganze leider auch nicht, da man Ressource-Types nicht darin speichern kann.

    Weiß jemand, wie man eine Variable zwischen 2 Skripten verfügbar macht?
    /nicht getestet

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „rotherford“ ()