JeuWeb - Crée ton jeu par navigateur
[PHP 5.3] 500 Internal Server Error - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [PHP 5.3] 500 Internal Server Error (/showthread.php?tid=6309)

Pages : 1 2 3


[PHP 5.3] 500 Internal Server Error - Furukoo - 12-08-2012

Bonjour
Mon serveur me retourne ... parfois ... une erreur 500 quand le script suivant se bloque sans que je parvienne à identifier ou se trouve l'erreur.

Code PHP :
<?php
ini_set
("precision", "14");
$ts=microtime(true)*10000;
$msg=stripslashes($_POST['D'].',"s":'.$_POST['s'].',"t":'.$ts.'}');
file_put_contents('msg/'.$ts.$_POST['A'],$msg);
?>

J'ai ajouté un fichier .user.ini à la racine pour essayer de trouver l'erreur mais sans succès.
je vous donne le contenu
Code PHP :
<?php 
display_startup_errors
= 1
display_errors
= 1
error_reporting
= E_ALL | E_DEPRECATED
error_log
= /home/...usr.../html/_errors.log

... usr ... est remplacé par mon usrId

J'ai essayé de supprimer l'appel à stripslashes, ou de remplacer file_put_contents par fopen, fwrite, fclose ... mais l'erreur persiste.

Une idée ?

Merci d'avance

EDIT
Le bug semble se produire avec IE8/9 mais pas avec chrome.
Donc peut être un problème coté client avec la requète POST sur IE.


RE: [PHP 5.3] 500 Internal Server Error - php_addict - 12-08-2012

j’imagine que tu as regardé dans var/log si tu es sur un dédié?

est ce que le nom de ton fichier 'msg/'.$ts.$_POST['A'] n'est pas trop grand ou une erreur de ce type ?

est ce que le fichier 'msg/'.$ts.$_POST['A'] n'existe pas déjà ?


c'est marrant les majuscules dans tes POST, cela n'est certainement pas le problème mais c'est une source d'erreur de programmation non ?


RE: [PHP 5.3] 500 Internal Server Error - Furukoo - 12-08-2012

(12-08-2012, 04:37 PM)php_addict a écrit : j’imagine que tu as regardé dans var/log si tu es sur un dédié?

est ce que le nom de ton fichier 'msg/'.$ts.$_POST['A'] n'est pas trop grand ou une erreur de ce type ?

est ce que le fichier 'msg/'.$ts.$_POST['A'] n'existe pas déjà ?


c'est marrant les majuscules dans tes POST, cela n'est certainement pas le problème mais c'est une source d'erreur de programmation non ?

1 -> c'est un serveur mutualisé, mais j'ai un fichier log, et il n'y a pas d'erreur.
2 -> le fichier contient juste quelques octets, un message JSON comme celui là
Code :
{"D":"Bonjour","U":"Yvan","c":2,"s":0,"t":13446969114260}
3 -> je peux remplacer les majuscules par des minuscules si necessaire, c'est vite fait.

Pourquoi ça fonctionne avec Chrome ? et bug sur IE ?


RE: [PHP 5.3] 500 Internal Server Error - php_addict - 12-08-2012

(12-08-2012, 04:37 PM)php_addict a écrit : est ce que le nom de ton fichier 'msg/'.$ts.$_POST['A'] n'est pas trop grand ou une erreur de ce type ?

j'imagine que si tu fais un $_POST['MAJUSCULES'] tu as également name="MAJUSCULES" fans ton formulaire, idem pour les GET

je ne connais pas par cœur le protocole HTTP mais de tout façon mieux vaut éviter les majuscules...

tiens nous au courant


RE: [PHP 5.3] 500 Internal Server Error - Furukoo - 12-08-2012

(12-08-2012, 04:37 PM)php_addict a écrit : est ce que le nom de ton fichier 'msg/'.$ts.$_POST['A'] n'est pas trop grand ou une erreur de ce type ?
Le nom du fichier fait 28 digits ( chars )
C'est une clé d'un système clé-valeur.

Je crois que le problème est coté Navigateur. Si je trouve je vous le dirai.


RE: [PHP 5.3] 500 Internal Server Error - Racktor - 12-08-2012

(12-08-2012, 04:45 PM)Furukoo a écrit : Pourquoi ça fonctionne avec Chrome ? et bug sur IE ?
parce-que IE c'est de la M**** :melanger:


RE: [PHP 5.3] 500 Internal Server Error - Furukoo - 12-08-2012

Je confirme le problème semble venir d'IE.
Quand je paramètre Silverlight pour ne pas passer par le browser, le bug disparait.
Je vais poser la question sur le forum Silverlight.
Désolé, je pensai à un problème de script PHP au départ.

(pour info pour désactiver le browser en SL)
Private httpResult As Boolean = WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp)



RE: [PHP 5.3] 500 Internal Server Error - php_addict - 12-08-2012

cela serait étonnant que ton serveur te renvois un header HTTP avec erreur 500 uniquement vers les postes IE :cogne: , c'est même impossible...

tu peut toujours vérifier l’entête HTTP que te renvois ton scripts


RE: [PHP 5.3] 500 Internal Server Error - Furukoo - 12-08-2012

(12-08-2012, 06:31 PM)php_addict a écrit : cela serait étonnant que ton serveur te renvois un header HTTP avec erreur 500 uniquement vers les postes IE :cogne: , c'est même impossible...

tu peut toujours vérifier l’entête HTTP que te renvois ton scripts
Je me suis mal expliqué.

Le serveur renvoie une erreur 500 quand le script est timeout (30s).


RE: [PHP 5.3] 500 Internal Server Error - php_addict - 12-08-2012

Le serveur renvoie une erreur 500 quand le script est timeout (30s).
[/quote]

ah ba voilà: et avec un set_time_limit(60); ou pire set_time_limit(0);

ce serait donc ton mutu qui est lent au point de te faire un timeout

par contre je ne sais pas si set_time_limit est autorisé sur un mutu, sur un 90plan d'ovh je crois qu'il n'y a pas de soucis...

dis nous si c'est ok