Guizmo Bavard
Nombre de messages: 16 Date d'inscription: 18/02/2006
 | Sujet: 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(); ?> |
|
|
carlou Modérateur JeuPHP
Nombre de messages: 689 Localisation: Bordeaux Date d'inscription: 27/08/2005
 | Sujet: 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... |
|
Guizmo Bavard
Nombre de messages: 16 Date d'inscription: 18/02/2006
 | Sujet: 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 ? |
|
carlou Modérateur JeuPHP
Nombre de messages: 689 Localisation: Bordeaux Date d'inscription: 27/08/2005
 | Sujet: 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? |
|
Guizmo Bavard
Nombre de messages: 16 Date d'inscription: 18/02/2006
 | Sujet: 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  |
|
transgohan Langue pendue
Nombre de messages: 68 Date d'inscription: 10/06/2006
 | Sujet: 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. ^^ |
|
------------------ Bavard
Nombre de messages: 49 Age: 27 Localisation: Paris Date d'inscription: 24/07/2006
 | Sujet: 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,$????,$?????));_________________  |
|
Guizmo Bavard
Nombre de messages: 16 Date d'inscription: 18/02/2006
 | |