Problème quand je passe de php4 à php5
Fermé
RDB77
Messages postés
66
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
4 avril 2008
-
25 févr. 2008 à 13:13
le père - 26 févr. 2008 à 16:54
le père - 26 févr. 2008 à 16:54
A voir également:
- Problème quand je passe de php4 à php5
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Voir mot de passe wifi android - Guide
- Mot de passe bios perdu - Guide
7 réponses
Ma vue doit baisser. Après plusieurs lectures, je ne trouve pas le random qui te pose un problème. peux-tu le mettre en gras, ou préciser où il se trouve ?
RDB77
Messages postés
66
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
4 avril 2008
7
25 févr. 2008 à 13:49
25 févr. 2008 à 13:49
A mince dsl j'avais oublier l'essentiel en faite ils sont dans 2 autre feuille ( je sais meme pas pourquoi il en a mis 2 mais bon)
il y en a un dans tirage.php:
[code]
$sqltir="SELECT idq FROM dates WHERE dateTirage='".$tir."'";
$apptir=mysql_query($sqltir) or die("Erreur : ".mysql_error()." ");
$idq="";
$sqlgagnant="SELECT id_j FROM EtatJoueur WHERE id_q IN (";
while($tir=mysql_fetch_array($apptir))
{
$sqlgagnant.=$tir["idq"];
//on enregistre quel est le 1er n° de jeu [pour pouvoir remplir la table Gagnants plus tard]
if($idq=="")
{
$idq=$tir["idq"];
}
}
$sqlgagnant=substr($sqlgagnant,0,-1);
$sqlgagnant.=")";
$appgagnant=mysql_query($sqlgagnant) or die("Erreur : ".mysql_error()." sur ".$sqlgagnant);
//tirage au hasard de l'enregistrement du gagnant
$col=rand(1,mysql_num_rows($appgagnant));
//on récupère l'id du gagnant
$sqlidg="SELECT id_j FROM EtatJoueur LIMIT ".$col.",1";
$appidg=mysql_query($sqlidg) or die("Erreur : ".mysql_error()." sur ".$sqlidg);
$idg=mysql_fetch_array($appidg);
//on enregistre dans la table Gagnant
$insert="INSERT INTO gagnant VALUES ('".$idq."','".$idg["id_j"]."',CURDATE())";
mysql_query($insert) or die("Erreur : ".mysql_error()." sur ".$insert);
//on redirige sur gagnant.php
header("location:gagnant.php");
?>
/code
et un autre dans hasard.php
[code]
$sqlgagnant="SELECT DISTINCT id_j FROM EtatJoueur WHERE id_q='51' or id_q='52'";
$appgagnant=mysql_query($sqlgagnant) or die("Erreur : ".mysql_error()." sur ".$sqlgagnant);
$col=rand(1,mysql_num_rows($appgagnant));
?>
dsl même moi je suis embrouiller le problème c'est que la personne n'as pas mis de commentaire et pas laisser de doc donc faut que je revois tout pour savoir se qu'il a voulu faire :s.
il y en a un dans tirage.php:
[code]
$sqltir="SELECT idq FROM dates WHERE dateTirage='".$tir."'";
$apptir=mysql_query($sqltir) or die("Erreur : ".mysql_error()." ");
$idq="";
$sqlgagnant="SELECT id_j FROM EtatJoueur WHERE id_q IN (";
while($tir=mysql_fetch_array($apptir))
{
$sqlgagnant.=$tir["idq"];
//on enregistre quel est le 1er n° de jeu [pour pouvoir remplir la table Gagnants plus tard]
if($idq=="")
{
$idq=$tir["idq"];
}
}
$sqlgagnant=substr($sqlgagnant,0,-1);
$sqlgagnant.=")";
$appgagnant=mysql_query($sqlgagnant) or die("Erreur : ".mysql_error()." sur ".$sqlgagnant);
//tirage au hasard de l'enregistrement du gagnant
$col=rand(1,mysql_num_rows($appgagnant));
//on récupère l'id du gagnant
$sqlidg="SELECT id_j FROM EtatJoueur LIMIT ".$col.",1";
$appidg=mysql_query($sqlidg) or die("Erreur : ".mysql_error()." sur ".$sqlidg);
$idg=mysql_fetch_array($appidg);
//on enregistre dans la table Gagnant
$insert="INSERT INTO gagnant VALUES ('".$idq."','".$idg["id_j"]."',CURDATE())";
mysql_query($insert) or die("Erreur : ".mysql_error()." sur ".$insert);
//on redirige sur gagnant.php
header("location:gagnant.php");
?>
/code
et un autre dans hasard.php
[code]
$sqlgagnant="SELECT DISTINCT id_j FROM EtatJoueur WHERE id_q='51' or id_q='52'";
$appgagnant=mysql_query($sqlgagnant) or die("Erreur : ".mysql_error()." sur ".$sqlgagnant);
$col=rand(1,mysql_num_rows($appgagnant));
?>
dsl même moi je suis embrouiller le problème c'est que la personne n'as pas mis de commentaire et pas laisser de doc donc faut que je revois tout pour savoir se qu'il a voulu faire :s.
Un peu trop compliqué pour une réponse immédiate, désolé. J'espère que quelqu'un d'autre pourra t'aider.
RDB77
Messages postés
66
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
4 avril 2008
7
25 févr. 2008 à 14:22
25 févr. 2008 à 14:22
oui je compend ^^ merci quand meme d'avoir essayer et j'espere que quelqu'un trouvera quelque chose même si je trouve bizarre que sur php4 sa fonctionnait alors que sous php5 il veut pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
RDB77
Messages postés
66
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
4 avril 2008
7
26 févr. 2008 à 13:04
26 févr. 2008 à 13:04
Y a t'il des fonction qui fonction en php4 mais pas en php5 et si oui savez vous quelles sont les equivalences.
Parce que le site que je debug fonctionnai tres bien en php4 mais la le tirage au sort me retourne toujours le même gagnant est ce que sa peu venir de la fonction rand() ou est ce autre chose?
Parce que le site que je debug fonctionnai tres bien en php4 mais la le tirage au sort me retourne toujours le même gagnant est ce que sa peu venir de la fonction rand() ou est ce autre chose?
Bonjour
Dans la mesure ou ton site n'utilise pas les objets, les différences entre php4 et php5 ne devraient pas venir du langage mais de la configuration du serveur (register_globals en particulier). Inutile de checher des équivalences de fonctions.
Ma doc n'indique pas de différence pour rand entre php4 et en php5.
Pour piéger ton problème, insère des 'echo' aux bons endroits comme nous l'avons fait hier
Par exemple ici, affiche le nombre aléatoire qui sert au choix.
S'il varie bien, affiche la liste dans laquelle tu viens 'piocher' avec ce nombre aléatoire, peut-être contient-elle un suel utilisateur
etc...
Dans la mesure ou ton site n'utilise pas les objets, les différences entre php4 et php5 ne devraient pas venir du langage mais de la configuration du serveur (register_globals en particulier). Inutile de checher des équivalences de fonctions.
Ma doc n'indique pas de différence pour rand entre php4 et en php5.
Pour piéger ton problème, insère des 'echo' aux bons endroits comme nous l'avons fait hier
Par exemple ici, affiche le nombre aléatoire qui sert au choix.
S'il varie bien, affiche la liste dans laquelle tu viens 'piocher' avec ce nombre aléatoire, peut-être contient-elle un suel utilisateur
etc...
RDB77
Messages postés
66
Date d'inscription
vendredi 22 février 2008
Statut
Membre
Dernière intervention
4 avril 2008
7
26 févr. 2008 à 14:34
26 févr. 2008 à 14:34
Ok j'ai commencé a mettre des echo un peu partout mais je suis pas arrive encore ou tu m'as dit je vais le faire de suite.
merci
merci