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?
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
-
Fuerst Rainer hat ein Thema erstellt [Erledigt] Spiel (mit Sessions) funktioniert nach Hochladen auf den Strato-Server nic.[Erledigt] Spiel (mit Sessions) funktioniert nach Hochladen auf den Strato-Server nic
Stichworte: -
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
PHP-Code:session.auto_start = 1
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:
-
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 ZeilePHP-Code:session.auto_start = 0
Einen Kommentar schreiben:
-
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:
-
Poste mal etwas mehr Code bitte, es ist schwer mit nur einer Zeile den Fehler zu finden.
Einen Kommentar schreiben:
-
Zitat von tkausl Beitrag anzeigensession_start()?
Einen Kommentar schreiben:
Einen Kommentar schreiben: