Erreur introuvable

Erreur introuvable - PHP - Programmation

Marsh Posté le 28-06-2006 à 00:36:35    

Bonjours j'essaye de developper en ce moment un petit jeu en PHP et je rencontre de gros problemes avec un code.
 
Malgrés de nombreux essais je rencontre toujours le même problemes sur un simple array, j'ai bien vérifié les variables précédentes et tout a l'air correct.
J'ai demandé de l'aide à plusieurs amis qui s'y connaissent pas mal en PHP et aucun n'a pu m'aider donc je viens à vous.
 
Voici l'erreur MySql :

Citation :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/112/free.fr/6/a/wogc/pages/activation.php on line 16


 
Voici le code :

Citation :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
    <title>Enregistrement d'inscription</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
 <link rel="StyleSheet" href="../style/istyle2.css" type="text/css">
</head>
<body>  
 
<? mysql_connect("sql.free.fr", "wogc", "*****" );
mysql_select_db("wogc" );
 
if (isset($_POST['login']) AND isset($_POST['code']) AND ($_POST[code] == $_POST['confirm_code'])) {
 $login == $_POST['login'];
 $retour == mysql_query("SELECT * FROM joueurs WHERE login='$login'" );
 $donnees == mysql_fetch_array($retour);
 if ($donnees['code'] == $_POST['code']) {
  mysql_query("UPDATE joueurs SET code='0' WHERE login='$login'" );
 ?> Votre compte est correctement activé <?
 }
 else { ?> Code de validation erroné <? }
}
else {
 ?>
<p><center><h2>Vous allez maintenant pouvoir activer votre compte.</h2>
 
<form method="POST" action="activation.php"><ul>
 <li><strong>Login : </strong><br>
 <br><input type="text" name="login" size="10" TABINDEX=1><br>
 <br><li><strong>Code d'activation : </strong><br>
 <br><input type="text" name="code" size="10" TABINDEX=2><br>
 <br><li><strong>Confirmation du code d'activation : </strong><br>
 <br><input type="text" name="confirm_code" size="10" TABINDEX=3><br>
 <br><input type="submit" value="Activer">
</ul><form></center></p>
 
<? } ?>
</body>
</html>


Message édité par Moriar972 le 28-06-2006 à 02:48:18
Reply

Marsh Posté le 28-06-2006 à 00:36:35   

Reply

Marsh Posté le 28-06-2006 à 00:59:33    

et je suis tombé dedans comme un bleu  :pfff:
ca veut dire quoi tes copains s y connaissent pas mal en php ?  [:petrus dei]
ils connaissent les addresses pour trouver des scripts deja tout faits ?

  

Reply

Marsh Posté le 28-06-2006 à 02:17:48    

Code :
  1. mysql_connect("http://phpmyadmin.free.fr/phpMyAdmin/", "wogc", "poohoett" );


 
Je sais pas pourquoi, mais http://phpmyadmin.free.fr/phpMyAdmin/, ça m'a pas l'air d'être l'adresse de free pour le serveur mysql :D
 
(et je rejoins mIRROR, tes copains s'y connaissent autant en php que moi en boxe thaïe :D)

Reply

Marsh Posté le 28-06-2006 à 02:35:15    

Citation :

Je sais pas pourquoi, mais http://phpmyadmin.free.fr/phpMyAdmin/, ça m'a pas l'air d'être l'adresse de free pour le serveur mysql


 
 
Et pourtant ça marche si tu avais lu le message d'erreur tu aurais vu que le probleme ne vient pas de la connection à la BDD.
 
Quand à mes amis quand je dit qu'ils conaissent en php c'est qu'ils ont déjà developpé un jeu online en php donc un rassemblant plus de 5600 joueurs.
 
Je preferais donc des remarques constructives pour régler mon probleme plutot que vos railleries ....
 
PS : j'ai mis sql.free.fr pour le server sql de free mais l'erreur persiste.

Message cité 1 fois
Message édité par Moriar972 le 28-06-2006 à 02:53:10
Reply

Marsh Posté le 28-06-2006 à 03:10:48    

moé moé il a pas demandé aux bon :D
 
 
on va regler ca en interne ^^

Reply

Marsh Posté le 28-06-2006 à 03:14:33    

Moriar972 a écrit :


[...]
PS : j'ai mis sql.free.fr pour le server sql de free mais l'erreur persiste.


[:petrus75]
bah après lecture du code, ton bouzin il est pas près de marché

Code :
  1. $login == $_POST['login'];
  2. $retour == mysql_query("SELECT * FROM joueurs WHERE login='$login'" );
  3. $donnees == mysql_fetch_array($retour);


Il n'y aurais pas de la confusion entre = et == dans le coin ?  [:theepsilon]  

Message cité 1 fois
Message édité par zapan666 le 28-06-2006 à 03:15:04

---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 28-06-2006 à 03:18:37    

zapan666 a écrit :


Il n'y aurais pas de la confusion entre = et == dans le coin ?  [:theepsilon]


 
si peu  :p  

Reply

Marsh Posté le 28-06-2006 à 03:19:09    

Je vais pas faire du constructif mais plutôt de la démolition, ça ira plus vite.
 
En vrac :
- tu confonds l'affectation (=) et la comparaison (==) pour $login, $donnees et $retour
- Y a aucune vérification du contenu des variables $_POST avant emploi, ce qui rend ton script vulnérable aux attaques type SQL Injection
- Il n'y a non plus aucune vérification des retours des fonctions mysql_*
 
PS : ce n'est pas parce que ça n'affiche pas de message d'erreurs (hem, voir point 3 ci-dessus) que l'adresse est pour autant correcte. Dixit la FAQ de free :  Host : sql.free.fr. Et pas l'adresse où trouver phpmyadmin.
 
(et pour tes potes superstars, hum...)

Message cité 1 fois
Message édité par naceroth le 28-06-2006 à 03:19:51
Reply

Marsh Posté le 28-06-2006 à 03:24:23    

D'accord, merci pour les réponses.
 
Le probleme est résolu et je vais tenter de me mettre aux vérification des variables et retours mysql.

Reply

Marsh Posté le 28-06-2006 à 12:49:21    

naceroth a écrit :

(et pour tes potes superstars, hum...)


te moque pas t as entendu le monsieur ?

 
Citation :

 

Quand à mes amis quand je dit qu'ils conaissent en php c'est qu'ils ont
déjà developpé un jeu online en php donc un rassemblant plus de 5600
joueurs.


qui te dit que c est pas un truc super £33t god style de remplacer les = par des ==  [:petrus dei]

 

c est toi le noob :o

Reply

Marsh Posté le 28-06-2006 à 12:49:21   

Reply

Marsh Posté le 28-06-2006 à 15:47:44    

mIRROR a écrit :

te moque pas t as entendu le monsieur ?


 
Je me moque pas. Si ces amis s'y connaissent vraiment, ils se sont foutus de lui, stout :D

Reply

Marsh Posté le 28-06-2006 à 15:56:18    

Moriar972 a écrit :

D'accord, merci pour les réponses.
 
Le probleme est résolu et je vais tenter de me mettre aux vérification des variables et retours mysql.


 
C'est bien.
 
La prochaine fois évite de faire de l'esbrouffe et de te ridiculiser avec "tes potes qui s'y connaissent"...  :o  

Reply

Marsh Posté le 28-06-2006 à 16:33:38    

Mais je dis pas de conneries ......
 
En fait à la base ils m'avaient bien dit de mettre un seul = mais j'ai essayé comme ça et ça ne marchait pas non plus (surement parce que je me connectais à la BDD nimporte comment donc j'avais pas de retour).
 
Donc comme ils m'on pas expliqué que = c'était pour définir et == pour comparer ben j'ai remis les deux = (oui je suis legerement tétu ...) et j'ai posté comme ça.

Reply

Marsh Posté le 28-06-2006 à 16:56:38    

Moriar972 a écrit :


En fait à la base ils m'avaient bien dit de mettre un seul = mais j'ai essayé comme ça et ça ne marchait pas non plus (surement parce que je me connectais à la BDD nimporte comment donc j'avais pas de retour).


 

Citation :

Et pourtant ça marche si tu avais lu le message d'erreur tu aurais vu que le probleme ne vient pas de la connection à la BDD.


 
 :ange:  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed