Créer son jeu en PHP

Tout pour créer soit-même son jeu en PHP
 
AccueilAccueil  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Partager | 
 

 Bug script

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Guizmo
Bavard


Nombre de messages: 16
Date d'inscription: 18/02/2006

MessageSujet: Bug script   Mar 8 Aoû - 10:48

Bonjour à tous, mon script de statistique (présent dans un menu) plante mon autre script de ressource (présent sur la partie principale).
Que puis je faire pour que les deux marche en meme temps ?

Ma page ressource toute bete :

Code:
<td width="600" align="center" valign="top">
<table width="550" border="0" cellspacing="0" cellpadding="0">
<tr>
<td background="im/haut_rub.jpg" height="35" align="center"><font size="2"> RESSOURCE </font></td>
</tr>

<tr>
<td background="im/fond_rub.jpg" align="center" valign="top">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>

<b>
<font size="2"> </font>
</b>

<?
mysql_select_db("$????, mysql_connect($localhost,$????,$?????)");
$reponse2 = mysql_query("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'");
$donnees2 = mysql_fetch_array($reponse2);
?>

<br><center>Bienvenue <b><? echo "$pseudo";?></b></center>
<p>
<center><?php echo "<img src=images/".$meme[0].".jpg>";?></center>
</p>

<?
mysql_select_db("ressources");
$reponse1 = mysql_query("SELECT * FROM ressources WHERE joueur='$pseudo'");
$donnees1 = mysql_fetch_array($reponse1);
?>

<br>

<p><img border="0" src="ressource/or.jpg" alt="Or">
<?
echo "Vous possedez ";
echo $donnees1['piece_or'];
echo " pièce(s) d'Or.";
?>
</p>

<p>
<img border="0" src="ressource/nourriture.jpg" alt="Nourriture">
<?
echo "Vous possedez ";
echo $donnees1['nourriture'];
echo " point(s) de nourriture.";
?>
</p>

<p>
<img border="0" src="ressource/bois.jpg" alt="Bois">
<?
echo "Vous possedez ";
echo $donnees1['bois'];
echo " point(s) de bois.";
?>
</p>

<p>
<img border="0" src="ressource/pierre.jpg" alt="Pierre">
<?
echo "Vous possedez ";
echo $donnees1['pierre'];
echo " point(s) de pierre.";
?>
</p>

<p>
<img border="0" src="ressource/fer.jpg" alt="Fer">
<?
echo "Vous possedez ";
echo $donnees1['fer'];
echo " point(s) de fer.";
?>
</p>
</font></strong></br>

Ma page statistique :

Code:
<?
include("connect_visite.php") ;

//on recupere l adresse ip du visiteur
if($_SERVER) {
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
$adress = $_SERVER['HTTP_CLIENT_IP'];
else
$adress = $_SERVER['REMOTE_ADDR'];
}
else {
if(getenv('HTTP_X_FORWARDED_FOR'))
$adress = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('HTTP_CLIENT_IP'))
$adress = getenv('HTTP_CLIENT_IP');
else
$adress = getenv('REMOTE_ADDR');
}

//on verifie si on a pas changé de jour et on recupere le chiffre du compteur
$sql="select * from compteur_visite where ip='compteur'";
$res=mysql_query($sql, $db);
$ligne = mysql_fetch_object ($res);
$date = date("Y-m-d");

//on convertit l heure courante en minute d une journee
$time=(date("H") * 60) + date("i");

//on recupere le compteur courant et le temps t
$compteur=$ligne->compteur;
$t=$ligne->time; //temps de connexion de reference
$d=$ligne->duree; //duree de renouvellement de reference

//on test si on a changé de jour
if ($date!="$ligne->date")
{
//on vide toutes les addresses ip enregistrées dans la table lors du changement de jour
$sql="delete from compteur_visite where ip!='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide supp ip");
//on met a jour la nouvelle date dans la table
$sql="update compteur_visite set date='$date'";
$res=mysql_query($sql, $db) or die ("requete invalide maj date");
}

//on verifie l adresse ip du visiteur et aussi son heure de passage
$sql="select * from compteur_visite where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide verif ip");
$ligne = mysql_fetch_object ($res);
$num_rows =mysql_numrows ($res);
if ($num_rows==0)
{
//on enregistre l adresse ip si elle est inconnu et on incremente le compteur
$sql="insert into compteur_visite (ip,time,duree) values ('$adress','$time','$time')";
$res=mysql_query($sql, $db)or die ("requete invalide enr ip");
$compteur+=1;
$sql="update compteur_visite set compteur=$compteur where ip='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide up compt");
}
else
{
//si l'adresse ip est connu alors verifie si sa connexion precedente est superieur a la durée
//de renouvellement et si son heure de passage precedente incremente ou pas les connectés
$time1=$ligne->time; //on recupere l'heure de sa precedente connexion de notre connecté
$duree1=$ligne->duree; //on recupere l'heure de sa precedente connexion de notre connecté

// on verifie si sa derniere connexion ne date pas de plus que la duree de reference
if ($d*60<($time - ($duree1)))
{
//si la duree de reference est depassé alors notre connecté est comptablisé
//comme nouvelle visite et on met a jour sa nouvelle heure de passage
$sql="update compteur_visite set time=$time,duree=$time where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide maj time");

//on cree une ligne fictive pour pouvoir le comptabilisé dans les connectés de jour
$adress1=$adress.".".$compteur;
$sql="insert into compteur_visite (ip,time,duree) values ('$adress1','$time','$time')";
$res=mysql_query($sql, $db)or die ("requete invalide enr ip");

//et on increment le compteur de visite
$compteur+=1;
$sql="update compteur_visite set compteur=$compteur where ip='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide up compt");
}
else
{
//on met a jour son heure de passage si elle est superieure a t
if ($time>(($time1)-$t))
{
$sql="update compteur_visite set time=$time where ip='$adress'";
$res=mysql_query($sql, $db) or die ("requete invalide maj time");
}
}
}


//on compte le nb de connecté de la journée
$sql="select * from compteur_visite";
$res=mysql_query($sql, $db) or die ("requete invalide compte visiteur journee");
$compteur_j=(mysql_numrows ($res))-1;

//on compte le nb de connecté
$time=$time-$t;
$sql="select * from compteur_visite where time>=$time and ip!='compteur'";
$res=mysql_query($sql, $db) or die ("requete invalide compte visisteur connecté");
$compteur_c=mysql_numrows ($res);
mysql_free_result($res);
mysql_close();
?>
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
carlou
Modérateur JeuPHP


Nombre de messages: 689
Localisation: Bordeaux
Date d'inscription: 27/08/2005

MessageSujet: Re: Bug script   Mar 8 Aoû - 11:13

encore faudrait il savoir quel genre d'erreur tu as...

vite fait comme ça, suis pas sur qu'un champ time' dans la bdd fonctionne. mais bon c'est a verifier, suis sur de rien...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Guizmo
Bavard


Nombre de messages: 16
Date d'inscription: 18/02/2006

MessageSujet: Re: Bug script   Mar 8 Aoû - 11:40

Voici l'erreur :

Code:
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/strategie.evoconcept.net/www/ressource1.php on line 18

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/strategie.evoconcept.net/www/ressource1.php on line 18

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/strategie.evoconcept.net/www/ressource1.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/strategie.evoconcept.net/www/ressource1.php on line 19

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/strategie.evoconcept.net/www/ressource1.php on line 20

Bienvenue test


Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/strategie.evoconcept.net/www/ressource1.php on line 29

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /home/strategie.evoconcept.net/www/ressource1.php on line 29

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/strategie.evoconcept.net/www/ressource1.php on line 30

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/strategie.evoconcept.net/www/ressource1.php on line 30

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/strategie.evoconcept.net/www/ressource1.php on line 31


Si j'enlève la page statistique, tout va bien .

Il y a bien un time dans ma bdd concernant mon compteur de visite, il ne faut pas etre devin ... :tongue:

Que me conseillez vous de faire ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
carlou
Modérateur JeuPHP


Nombre de messages: 689
Localisation: Bordeaux
Date d'inscription: 27/08/2005

MessageSujet: Re: Bug script   Mar 8 Aoû - 11:53

mysql_select_db("$????, mysql_connect($localhost,$????,$?????)");

te manquerais pas un include avec tes identifiants bdd et tout?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Guizmo
Bavard


Nombre de messages: 16
Date d'inscription: 18/02/2006

MessageSujet: Re: Bug script   Mar 8 Aoû - 13:47

lol, je les ai mis, ne t'inquiète pas .
C'est juste que je n'ai pas envie de donner mes identifiants, je pense que tu comprendras
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
transgohan
Langue pendue


Nombre de messages: 68
Date d'inscription: 10/06/2006

MessageSujet: Re: Bug script   Mar 8 Aoû - 15:36

Eh bien dans ce cas c'est un problème de login ou de password.
rappel pour un local :
login=root
password=
du moins en général. ^^

_________________
Auberpg: mon jdr en construction
Version beta ouverte: necessite RP !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
------------------
Bavard


Nombre de messages: 49
Age: 27
Localisation: Paris
Date d'inscription: 24/07/2006

MessageSujet: Re: Bug script   Mar 8 Aoû - 21:50

Code:
<?
mysql_select_db("$????, mysql_connect($localhost,$????,$?????)");
$reponse2 = mysql_query("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'");
$donnees2 = mysql_fetch_array($reponse2);
?>


T'as essayé de passer ta requête en dur telle quelle, en remplaçant simplement $pseudo par test ?
Je ne sais pas si mysql prend les chaînes de caractères lorsqu'elles sont encadrée par des simple quote.
D'ailleurs je vais vérifier de suite.
.
.
.
.
.
.
.
.
.
.
si ça marche.. autant pour moi hem ....



Encore une histoire de quote et double quote :
mysql_select_db("$????, mysql_connect($localhost,$????,$?????)");

se serai peut $etre mieux :
mysql_select_db($????, mysql_connect($localhost,$????,$?????));

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Guizmo
Bavard


Nombre de messages: 16
Date d'inscription: 18/02/2006

MessageSujet: Re: Bug script   Dim 13 Aoû - 13:06

transgohan a écrit:
Eh bien dans ce cas c'est un problème de login ou de password.
rappel pour un local :
login=root
password=
du moins en général.


Non, ce n'est pas un problème d'identifiant.

Citation:

Encore une histoire de quote et double quote :
mysql_select_db("$????, mysql_connect($localhost,$????,$?????)");

se serai peut $etre mieux :
mysql_select_db($????, mysql_connect($localhost,$????,$?????));


ça marche très bien ainsi. D'ailleurs ta solution m'a créé une erreur de plus lol. Mais un programmeur m'a dit que c'était plus propre à ta manière.


Bref, personne ne trouve de solution. Mon script de statistique marche très bien tout le temps, cependant mon script de ressource présent dans la meme page ne marche que s'il est tout seul.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Bug script

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Créer son jeu en PHP :: PROGRAMMATION :: Demande d'aide-