Mes requetes ne s'effectuent pas mysql_query
Résolu/Fermé
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
-
21 mai 2010 à 09:30
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 21 mai 2010 à 10:45
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 21 mai 2010 à 10:45
A voir également:
- Mes requetes ne s'effectuent pas mysql_query
- Votre demande n’a pas pu être traitée il y a eu un problème avec cette requête. nous travaillons à sa résolution aussi vite que nous le pouvons. - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ? - Forum Minecraft
- Expliquez les différences entre les différentes requêtes ✓ - Forum Réseaux sociaux
- Ce réseau est bloqué en raison de plaintes d'abus non traitées concernant un comportement malveillant. cette page vérifie si c'est bien un humain qui envoie les requêtes et non un robot venant de ce réseau ✓ - Forum Réseaux sociaux
- Le serveur ne peut pas traiter la requête, car son format est incorrect. nous vous recommandons de ne pas réessayer. c'est tout ce que nous savons. - Forum Réseaux sociaux
5 réponses
hack_net
Messages postés
783
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
5 juin 2014
51
21 mai 2010 à 09:45
21 mai 2010 à 09:45
Attention !
Quand tu dois faire plusieurs conditions de sélection (plusieurs AND après le WHERE), penses à bien mettre les champs que tu as sélectionné ! Ici après ton select tu prends motdepasse or dans tes conditions tu prends aussi pseudonyme ! Normale que SQL ne puisse pas te renvoyer pseudonyme !!!
Et, avec juste ce bout de code, je peut te dire que ta requette select ne sert à rien du tout...
Quand tu dois faire plusieurs conditions de sélection (plusieurs AND après le WHERE), penses à bien mettre les champs que tu as sélectionné ! Ici après ton select tu prends motdepasse or dans tes conditions tu prends aussi pseudonyme ! Normale que SQL ne puisse pas te renvoyer pseudonyme !!!
Et, avec juste ce bout de code, je peut te dire que ta requette select ne sert à rien du tout...
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 09:51
21 mai 2010 à 09:51
Je suis désolée je n'arrive pas à comprendre ce que tu essayes de m'expliquer... je te passes le code de mon fichier :
<?php
// Inclusion et execution du fichier db.php
require('connexionBDD.php');
// Recuperation du mot de passe actuel de l'utilisateur
$req = mysql_query("SELECT motdepasse FROM CLIENT WHERE pseudonyme= '" .$_SESSION['pseudonyme']. "'") or die ("Erreur requete: ".mysql_error());
// On vérifie si tous les champs sont remplis
if (empty($_POST["mdpactuel"]) || empty($_POST["mdpnouveaux"]) || empty($_POST["mdpconfirme"]))
{
echo'Veuillez remplir tous les champs';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
else
{
// On verifie si le mot de passe actuel tapé par l'utilisateur est correct
if ($_POST["mdpactuel"] != $req)
{
echo 'Votre mot de passe actuel est erroné';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
else
{
// On verifie la confirmation du nouveaux mot de passe
if ( $_POST["mdpnouveaux"] != $_POST["mdpconfirme"] )
{
echo 'Erreur dans le nouveaux mot de passe';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
// Si tout va bien, on modifie le mot de passe dans la base de données puis on redirige vers l'index
else
{
mysql_query("UPDATE CLIENT SET motdepasse=' ".$_POST["mdpnouveaux"]." ' WHERE pseudonyme=' ".$_SESSION["pseudonyme"]." '") or die ("Erreur insert: ".mysql_error());
header('location: index.php');
}
}
}
?>
Pourquoi dis tu que mon SELECT ne sert à rien ? Parce que moi je veux juste qu'il me renvoit le mot de passe de l'utilisateur connecté ... =/
<?php
// Inclusion et execution du fichier db.php
require('connexionBDD.php');
// Recuperation du mot de passe actuel de l'utilisateur
$req = mysql_query("SELECT motdepasse FROM CLIENT WHERE pseudonyme= '" .$_SESSION['pseudonyme']. "'") or die ("Erreur requete: ".mysql_error());
// On vérifie si tous les champs sont remplis
if (empty($_POST["mdpactuel"]) || empty($_POST["mdpnouveaux"]) || empty($_POST["mdpconfirme"]))
{
echo'Veuillez remplir tous les champs';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
else
{
// On verifie si le mot de passe actuel tapé par l'utilisateur est correct
if ($_POST["mdpactuel"] != $req)
{
echo 'Votre mot de passe actuel est erroné';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
else
{
// On verifie la confirmation du nouveaux mot de passe
if ( $_POST["mdpnouveaux"] != $_POST["mdpconfirme"] )
{
echo 'Erreur dans le nouveaux mot de passe';
?>
<input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/>
<?php
}
// Si tout va bien, on modifie le mot de passe dans la base de données puis on redirige vers l'index
else
{
mysql_query("UPDATE CLIENT SET motdepasse=' ".$_POST["mdpnouveaux"]." ' WHERE pseudonyme=' ".$_SESSION["pseudonyme"]." '") or die ("Erreur insert: ".mysql_error());
header('location: index.php');
}
}
}
?>
Pourquoi dis tu que mon SELECT ne sert à rien ? Parce que moi je veux juste qu'il me renvoit le mot de passe de l'utilisateur connecté ... =/
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 09:55
21 mai 2010 à 09:55
ça y est j'ai compris, il faut que je mette SELECT motdepasse, pseudonyme ^^' je vais essayé =)
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 09:58
21 mai 2010 à 09:58
Ok donc pour la requête SELECT le problème est réglé! Merci ! =)
... As-tu une idée pour le UPDATE ?
... As-tu une idée pour le UPDATE ?
hack_net
Messages postés
783
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
5 juin 2014
51
21 mai 2010 à 10:06
21 mai 2010 à 10:06
Oula sacré bordel ce code :p
Voila qui devrait être mieux ;)
A+
Voila qui devrait être mieux ;)
<?php // Inclusion et execution du fichier db.php require('connexionBDD.php'); // Recuperation du mot de passe actuel de l'utilisateur $req = mysql_query("SELECT * FROM CLIENT WHERE pseudonyme='".$_SESSION['pseudonyme']."'") or die ("Erreur requete: ".mysql_error()); // on selectionne tout les champs ;) P.S : si ça ne marche pas, vérifie qua ta base de donnée s'appelle CLIENT et non client ou Client ;) // On vérifie si tous les champs sont remplis if(empty($_POST["mdpactuel"]) || empty($_POST["mdpnouveaux"]) || empty($_POST["mdpconfirme"])){ echo'Veuillez remplir tous les champs'; ?> <input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/> <?php } else{ // On verifie si le mot de passe actuel tapé par l'utilisateur est correct //if ($_POST["mdpactuel"] != $req){ ==> IMPOSSIBLE ! En effet, $req renvoie 0 si erreur, et 1 si ok, donc tu fais : $tab = @mysql_fetch_array($req); // le @ sert a masquer les éventuelle erreur. Ici on met ta requette dans un tableau virtuel if($tab['motdepasse'] != $_POST["mdpactuel"]){ // ici motdepasse est le nom de ta colonne echo 'Votre mot de passe actuel est erroné'; ?> <input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/> <?php } else{ // On verifie la confirmation du nouveaux mot de passe if($_POST["mdpnouveaux"] != $_POST["mdpconfirme"]){ echo 'Erreur dans le nouveaux mot de passe'; ?> <input type="button" value="Retour" onclick="window.location.replace('pagemoncompte.php')"/> <?php } // Si tout va bien, on modifie le mot de passe dans la base de données puis on redirige vers l'index else{ mysql_query("UPDATE CLIENT SET motdepasse='".$_POST["mdpnouveaux"]."' WHERE pseudonyme='".$_SESSION["pseudonyme"]."'") or die ("Erreur insert: ".mysql_error()); header('location: index.php'); } } } ?>
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 10:14
21 mai 2010 à 10:14
Ca marche ! Je vais essayé de chercher où est ce que ça change pour le UPDATE parce que j'ai toujours pas compris mon erreur...
Merci beaucoup !! =) =)
Merci beaucoup !! =) =)
hack_net
Messages postés
783
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
5 juin 2014
51
21 mai 2010 à 10:14
21 mai 2010 à 10:14
Le UPDATE marche pas ?
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 10:16
21 mai 2010 à 10:16
... et là le fichier.php ne me bug pas alors que certains m'affichent le gros bug d'apache tu sais... enfin bon ^^' je le résoudrai ce mystère, je le résoudrai !! xD
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 10:20
21 mai 2010 à 10:20
Si ton UPDATE marche, le mien: non ....
hack_net
Messages postés
783
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
5 juin 2014
51
21 mai 2010 à 10:21
21 mai 2010 à 10:21
Assures-toi que les nom de champs correspondent biens avec ceux de la base de donnée, vérifie le contenu des variables $_POST["mdpnouveaux"] et $_SESSION["pseudonyme"].
S'il t'affiche ton or die, donne nous l'erreur afficher, sinon vérifie ce que je t'ai dit (pour ce faire, commente ton UPDATE (met un // devant) et met echo $_POST["mdpnouveaux"]."<br>".$_SESSION["pseudonyme"]; )
S'il t'affiche ton or die, donne nous l'erreur afficher, sinon vérifie ce que je t'ai dit (pour ce faire, commente ton UPDATE (met un // devant) et met echo $_POST["mdpnouveaux"]."<br>".$_SESSION["pseudonyme"]; )
mimi8210
Messages postés
167
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
29 avril 2014
10
21 mai 2010 à 10:42
21 mai 2010 à 10:42
c'est bon ça marche, =) encore merci ^^