Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2669 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Erreur introuvable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur introuvable

n°1396211
Moriar972
Posté le 28-06-2006 à 00:36:35  profilanswer
 

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
mood
Publicité
Posté le 28-06-2006 à 00:36:35  profilanswer
 

n°1396218
mIRROR
Chevreuillobolchévik
Posté le 28-06-2006 à 00:59:33  profilanswer
 

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 ?

  

n°1396229
naceroth
Posté le 28-06-2006 à 02:17:48  profilanswer
 

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)

n°1396230
Moriar972
Posté le 28-06-2006 à 02:35:15  profilanswer
 

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
n°1396231
chatissimu​s
Posté le 28-06-2006 à 03:10:48  profilanswer
 

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

n°1396232
zapan666
Tout est relatif
Posté le 28-06-2006 à 03:14:33  profilanswer
 

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 !
n°1396233
chatissimu​s
Posté le 28-06-2006 à 03:18:37  profilanswer
 

zapan666 a écrit :


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


 
si peu  :p  

n°1396234
naceroth
Posté le 28-06-2006 à 03:19:09  profilanswer
 

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
n°1396235
Moriar972
Posté le 28-06-2006 à 03:24:23  profilanswer
 

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.

n°1396464
mIRROR
Chevreuillobolchévik
Posté le 28-06-2006 à 12:49:21  profilanswer
 

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

mood
Publicité
Posté le 28-06-2006 à 12:49:21  profilanswer
 

n°1396641
naceroth
Posté le 28-06-2006 à 15:47:44  profilanswer
 

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

n°1396649
Hermes le ​Messager
Breton Quiétiste
Posté le 28-06-2006 à 15:56:18  profilanswer
 

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  

n°1396686
Moriar972
Posté le 28-06-2006 à 16:33:38  profilanswer
 

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.

n°1396708
naceroth
Posté le 28-06-2006 à 16:56:38  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Erreur introuvable

 

Sujets relatifs
Erreur de requete sur UPDATEErreur PHP ... (newbie)
erreur notice oOErreur d'exécution '13': incompatibilité de type
[java débutant] erreur afficahge JappletControl Data, erreur de connection Access
[PHP] erreur introuvable (résolu)classe recursive, erreur de logique introuvable... :( [résolu ^^']
Erreur de Link : LNK1104 : file introuvable c:\Program.objerreur javascript introuvable !!!
Plus de sujets relatifs à : Erreur introuvable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR