Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Spiel (mit Sessions) funktioniert nach Hochladen auf den Strato-Server nic

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Spiel (mit Sessions) funktioniert nach Hochladen auf den Strato-Server nic

    Hallo,

    ich habe ein PHP-Script auf den Server (Strato) hochgeladen. Es handelt sich um ein Spiel, das mit Sessions zur Prüfung der Antworten arbeitet.

    Zuhause unter Xampp läuft es einwandfrei. Nach dem Hochladen auf Strato geht das Script nicht mehr. Die richtigen Antworten werden nicht mehr erkannt. Die Antworten und Fragen werden aber ordentlich aus der MySQL Datenbank geladen.

    Woran liegt es u. wie kann ich das Problem beheben? Kennt jemand das Problem?

  • Fuerst Rainer
    antwortet
    Danke! Ja, müsste man es dann bei Bedarf ab-/zuschalten

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Ja, das ist völlig normal. Xdebug klinkt sich in den PHP Prozeß ein und überwacht/protokolliert so ziemlich alles, was passiert bis runter zu C-Library Aufrufen.

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Halllo,

    kann es sein, dass die xdebug.dll die MySQL-Datenbank ziemlich verlangsamt? Ich habe die Befürchtung, dass das der Fall ist, weil seit xdebug aktiviert wurde, die DB-Aktionen länger dauern.

    Kennt jemand das Verhalten?


    -----


    Ich habe xDebug abgeschaltet und die Datenbank läuft wieder schnell. Ich denke, xDebug ist die Bremse gewesen. Kann das jemand bestätigen?

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Danke, werde es gleich ausprobieren XDEBUG


    Debugger:

    Es hat gut geklappt!

    Zuerst XDEBUG in php.ini aktivieren:
    Video anschauen

    Dann XDEBUG in Aptana zum Debuggen konfigurieren:
    Schrit-Für-Schritt-Anleitung

    Zum Schluss nur noch im Menü -> auf den Käfer -> Debug As -> PHP Server und den Wechsel zur Debug-Ansicht zustimmen mit OK.



    --

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    https://www.google.de/search?q=aptana%20xdebug

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Vielen Dank für die Tipps mit Debuggen. Wie mache ich das in Aptana, dass ich den Code zeilenweise durchwandere wie das in DOT.com VB möglich ist?

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    PHP.de Wiki | Debugging:Leitfaden

    Einen Kommentar schreiben:


  • Chris.
    antwortet
    Nur weil etwas als deprecated eingestuft ist heißt das noch lange nicht, dass es nicht mehr funktioniert. Sonst wäre es bereits lange entfernt/als Bug reported. Du kannst dich nun hinsetzen und deinen Quellcode debuggen oder direkt damit anfangen (was zu empfehlen ist) auf ordentliche APIs (MySQLi, PDO, ...) umzusteigen.

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Leider weiß der Service nicht, warum die Sicherheitsfunktion das auf dem Server macht. Vermutlich wird die Art der Datenbankzugriffe über mysql-Funktionen nicht mehr unterstützt, weil veraltert. Mal mit msqli oder pdo prepare versuchen...

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    PHP-Code:
    session.auto_start 
    Die session.auto_start = 1 setzen (in der eigenen php.ini)


    Das Problem lag jedoch nicht ausschließlich an der SESSION, sondern auch daran, dass die Funktion mysql_real_escape_string() den Inhalt der Rückgabe aus einer $_POST-Variablen komplett entleert hat.

    Warum weiß ich leider noch nicht. Jedenfalls funktioniert es jetzt nach dem Entfernen der Escape-Funktion einwandfrei.

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Danke für die Versuche.

    Es ist ein generelles Strato Problem. Die User haben dasselbe Problem wie ich:

    http://www.selfphp.de/forum/showthread.php?t=18095

    Ich muss morgen dann beim Service fragen, wo ich die php.ini mit der Zeile
    PHP-Code:
    session.auto_start 
    hochladen kann damit das geht.

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Es gibt keinen Fehler, jedenfalls nicht im Code.

    Der Code ist ganz normal:

    PHP-Code:
                if (isset($_POST['antwort'])) {
                        
    $antwort strip_tags($_POST['antwort']);
                        echo 
    '<pre>';
                            
    print_r($_SESSION);
                        echo 
    '</pre>';

                        if (
    $antwort == $_SESSION['richtige_antwort']) {
                            
    //echo 'richtig!!!!!!<br />';
                            // ...
                            
    $antStat 'richtig';
                        }
                        else {
                            
    // ...
                            
    $antStat 'falsch';
                        }
                } 

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Poste mal etwas mehr Code bitte, es ist schwer mit nur einer Zeile den Fehler zu finden.

    Einen Kommentar schreiben:


  • Fuerst Rainer
    antwortet
    Zitat von tkausl Beitrag anzeigen
    session_start()?
    Was meinst du damit? Ob der Befehl im Code vorkommt? Ja, sonst würde es ja nicht lokal unter XAMPP gehen.

    Einen Kommentar schreiben:

Lädt...
X