Probleme de requete a la base de donnees - PHP - Programmation
Marsh Posté le 12-06-2008 à 08:35:08
Code :
|
tu es sur qu'il y a la bonne chaine qui se crée comme ça ? (les variables sont elles interprétées ?) j'aurais plutot mis
Code :
|
Marsh Posté le 12-06-2008 à 10:22:01
ReplyMarsh Posté le 12-06-2008 à 12:33:17
Bonjour,
Mets ceci avant ta requête :
Code :
|
Marsh Posté le 12-06-2008 à 18:09:56
Merci de vos reponses mais meme avec ces modifications le probleme est toujours le meme...
Marsh Posté le 13-06-2008 à 13:53:34
# if $_POST['niveau']='-'
# header("Location: erreur2.htm" );
# exit();
il manque les () autour de la condition, il manque les accolades de block, ensuite tu ne fais pas un test d'égalité mais une affectation avec un seul égal.
if ($_POST['niveau']=='-')
donc normal, la condition était toujours vérifiée puisque l'affectation se faisait.
Si ça marche toujours pas il faut que tu rentres dans une phase de debug et que tu mettes des "echo" un peu partout pour vérifier le contenu de tes variables/requetes ... pour voir ou ça coince.
Utiliser des exit, c'est mal.
tomsoft a écrit : les variables le sont comme ca php interprete entre les "" |
huhu il était temps que je l'apprenne merci je savais pas !
Marsh Posté le 14-06-2008 à 05:18:29
Bonsoir,
Merci de ces conseils, a present la redirection se fait correctement si le champ est laisse vide!
Mais le probleme demeure, que l'identification soit correcte ou non l'utilisateur est redirige vers la page d'erreur et aucun email n'est envoye...
L'erreur me semble donc etre dans la requete :
Code :
|
Pour info j'utilise PHPBB 3.0.1
Je rappelle le code que j'utilise modifie par vos conseils :
Code :
|
Merci encore et bonne journee!
Marsh Posté le 14-06-2008 à 11:36:47
fade2black a écrit : Bonsoir, |
$email n'est définit nul part donc normal que le mail n'arrive pas. Il est censé être dans la base phpbb je suppose mais tu ne le récupères pas, avec ta requête tu ne récupères que le champ username.
idée :
déjà dans ton if, mets un echo "plop" ça te dira si tu rentres bien dans la condition. Ensuite fait un $print_r de ton $array pour voir la tête qu'il a, si y'a pas le mdp dedans, dans ta requete à la base sql, tu dois faire un select qui contient le pswd.
pour la page d'erreur, ça semble logique puisque dans ton dernier if/else, dans les deux cas on t'envoie sur une page d'erreur.
Marsh Posté le 14-06-2008 à 11:48:37
Attention aussi aux injections SQL ... Une petite recherche et tu trouveras pas mal de choses.
Marsh Posté le 12-06-2008 à 05:17:39
Bonjour!
Je m'excuse par avance de l'absence d'accents, nos confreres anglo saxons les oublient bien vite
Je cherche a mettre en place un systeme permettant aux utilisateurs de mon forum de reactiver leur compte afin de mettre a jour leurs informations. J'ai donc cree une page php verifiant dans un premier temps l'identite de l'utilisateurs pour ensuite, si celle ci est correcte, envoyer un mail aux admins avec les infos actualisees puis rediriger vers la page adequoite. Et au cas ou l'identification est mauvaise ou si les informations ne sont pas actualisees, rediriger vers une page d'erreur.
Le probleme c'est que quoi qu'il arrive, les utilisateurs sont rediriges vers la page d'erreur...
Donc si quelqu'un aurait la gentillesse de bien vouloir regarder mes codes et m'indiquer la ou j'ai pu faire une erreur ca me serait d'une grande aide parce que je suis vraiment pas doue en programmation....
Page HTML :
Page PHP :
Merci par avance!!