mouste63
-
Modifié par NHenry le 23/10/2016 à 17:33
mouste63 -
25 oct. 2016 à 11:27
Bonjour,
Voila mon problème est que j'avais un site avec des jeux flash qui dormait lol ... j'ai voulu le réactiver du coup j'ai basculé mon serveur de php4.5 a php 5.6 et mes jeux ne veulent plus se lancer. Le problème provient de mon fichier de lancement par exemple load_tetris.php
Je n'arrive pas à trouver pourquoi mon fichier fonctionne en php4.5 mais pas en php 5.6
Voici le fichier en question pour mon jeu de tetris:
<?php
define('PATH', './', TRUE);
if (file_exists(PATH."includes/mg.grattage.config.php"))
{
include(PATH."includes/mg.grattage.config.php");
}
else
{
header("Location: ".PATH."install/");
}
include(PATH.'includes/mg.php');
include(PATH.'includes/config_site.php');
include(PATH.'includes/fonctions.php');
include(PATH.'includes/infos.php');
$libelle = 'nomore';
$prestantes = $db->fetch_assoc($db->query("select count(*) as reste from wio_parties_jouer where id_joueur = '$id' and id_jeux = '$id_jeu'"));
$prestantes = $prestantes['reste'];
if ($prestantes >= 1 and $partie_sup < 1)
{
$libelle = 'nomore';
}
else if ($prestantes >= 0 and $prestantes < 1)
{
$libelle = 'oui';
$db->query("insert into wio_parties_jouer values('$id_jeu','$id')");
}
else if($partie_sup >= 1)
{
$libelle = 'oui';
$db->query("update wio_joueur set partie_sup = partie_sup-1 where pseudo = '$pseudo'");
$db->query("insert into wio_parties_jouer values('$id_jeu','$id')");
}
else
{
$libelle = 'nomore';
}
envoi("libelle",$libelle);
?>
Merci par avance de votre aide
EDIT : Ajout des balises de code (la coloration syntaxique). Explications disponibles ici : ICI
Merci d'y penser dans tes prochains messages.
A voir également:
"Server api" "build date" "php version 4.4.5" "php variables"
2 - Pour le reste... impossible de t'aider.
Tu fais visiblement appel à des fonctions dont nous ne savons rien.
$db->fetch_assoc
$db->query
Le souci se situe peut-être là non ?
3 - Vu la syntaxe utilisée dans tes requêtes.. je serai presque tenté de croire que c'est du PDO.
Si tel est le cas.. le driver PDO est il bien installé (et activé) sur cette nouvelle version de php ? Et peux tu activer l'affichage des erreurs PDO ? (voir ici : http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs )
Je te remercie pour ta réponse.
J'ai vérifié tous les points que tu m'as parlés.
Apparemment le loadtetris.php n'a pas d"erreurs et fonctionne correctement. C'est le bouton flash qui ne veut pas se lancer alors qu'il fonctionne avec la version php 4.4 et non avec la version 5.4.
Un truc de fou ...
L'erreur doit provenir de cette fin de commande de mon action script mais je ne vois ce qui peut poser problème à que mon bouton jouer ne fonctionne pas.