Erreur introuvable - PHP - Programmation
Marsh Posté le 28-06-2006 à 00:59:33
et je suis tombé dedans comme un bleu
ca veut dire quoi tes copains s y connaissent pas mal en php ?
ils connaissent les addresses pour trouver des scripts deja tout faits ?
Marsh Posté le 28-06-2006 à 02:17:48
Code :
|
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 je rejoins mIRROR, tes copains s'y connaissent autant en php que moi en boxe thaïe )
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.
Marsh Posté le 28-06-2006 à 03:10:48
moé moé il a pas demandé aux bon
on va regler ca en interne ^^
Marsh Posté le 28-06-2006 à 03:14:33
Moriar972 a écrit : |
bah après lecture du code, ton bouzin il est pas près de marché
Code :
|
Il n'y aurais pas de la confusion entre = et == dans le coin ?
Marsh Posté le 28-06-2006 à 03:18:37
ReplyMarsh 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...)
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.
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 |
qui te dit que c est pas un truc super £33t god style de remplacer les = par des ==
c est toi le noob
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
Marsh Posté le 28-06-2006 à 15:56:18
Moriar972 a écrit : D'accord, merci pour les réponses. |
C'est bien.
La prochaine fois évite de faire de l'esbrouffe et de te ridiculiser avec "tes potes qui s'y connaissent"...
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.
Marsh Posté le 28-06-2006 à 16:56:38
Moriar972 a écrit : |
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. |
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 :
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 :
<!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