Php qui ne marche pas, sans raison
Résolu/Fermé
A voir également:
- Php qui ne marche pas, sans raison
- Pc qui freeze sans raison - Guide
- Compte facebook désactivé sans raison - Guide
- Easy php - Télécharger - Divers Web & Internet
- Compte instagram bloqué sans raison - Guide
- Compte tiktok banni sans raison - Forum TikTok
4 réponses
ze-life-of-quent1
Messages postés
1582
Date d'inscription
lundi 8 février 2010
Statut
Membre
Dernière intervention
17 octobre 2015
776
19 juil. 2012 à 13:32
19 juil. 2012 à 13:32
Bonjour,
à première vue, il manque une parenthèse fermante à la ligne
Ensuite, vous vous trompez en utilisant des ||: il suffit de remplir $_POST['nom'] pour que ça soit validé.
à première vue, il manque une parenthèse fermante à la ligne
if($_POST['pass'] == $_POST['pass_conf']
Ensuite, vous vous trompez en utilisant des ||: il suffit de remplir $_POST['nom'] pour que ça soit validé.
J'ai ajouté la parenthèse mais rien de mieux, maintenant les mots de passe sont toujours considérés comme faux, c'est étrange quand même qu'un code aussi simple ne marche pas !
ze-life-of-quent1
Messages postés
1582
Date d'inscription
lundi 8 février 2010
Statut
Membre
Dernière intervention
17 octobre 2015
776
19 juil. 2012 à 13:44
19 juil. 2012 à 13:44
Je viens de tester en local et cela marche très bien :-/. Voici le code que j'ai utilisé:
<?php $_POST['nom'] = 'abcd'; $_POST['prenom'] = 'abcd'; $_POST['pseudo'] = 'abcd'; $_POST['mail'] = 'abcd'; $_POST['pass'] = 'abcde'; $_POST['pass_conf'] = 'abcd'; if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['pseudo']) && !empty($_POST['mail']) && !empty($_POST['pass']) && !empty($_POST['pass_conf'])){ if($_POST['pass'] == $_POST['pass_conf']){ echo 'les mots de passe sont valides'; } else{ echo 'invalide!'; } } else{ echo 'incomplet...'; } ?>
Utilisateur anonyme
19 juil. 2012 à 13:52
19 juil. 2012 à 13:52
bonjour,
y a quoi dans acces.php ?! apparement tu l'utilses pas ici...
pourquoi utiliser htmlspecialchars avec mysqm_real_escape_string alors qu'il s'agit d'une simple comparaison ?!
et malgrer tout à part l'erreur que ze-life-of-quent1 t'a signalé ton code doit marché je crois il suffit de revoir si les conditions sont vraix ou faux dans tes jeux d'essaie
include ('./inc/acces.php');
y a quoi dans acces.php ?! apparement tu l'utilses pas ici...
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
pourquoi utiliser htmlspecialchars avec mysqm_real_escape_string alors qu'il s'agit d'une simple comparaison ?!
et malgrer tout à part l'erreur que ze-life-of-quent1 t'a signalé ton code doit marché je crois il suffit de revoir si les conditions sont vraix ou faux dans tes jeux d'essaie
ze-life-of-quent1
Messages postés
1582
Date d'inscription
lundi 8 février 2010
Statut
Membre
Dernière intervention
17 octobre 2015
776
19 juil. 2012 à 14:01
19 juil. 2012 à 14:01
Exact. Mais pourquoi ne pas faire ce traitement plus tard, quand vous hashez le mot de passe?
Bon le problème est résolu, j'ai modifié le code le code proposé par ze-life-of-quent1 :
<?php
if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['pseudo']) && !empty($_POST['mail']) && !empty($_POST['pass']) && !empty($_POST['pass_conf'])){
if($_POST['pass'] == $_POST['pass_conf']){
//Traitement avec la bdd
}
else{
header('Location: http://site.com/inscription.php?error=4');
}
}
else{
header('Location: http://site.com/inscription.php?error=5');
}
?>
<?php
if(!empty($_POST['nom']) && !empty($_POST['prenom']) && !empty($_POST['pseudo']) && !empty($_POST['mail']) && !empty($_POST['pass']) && !empty($_POST['pass_conf'])){
if($_POST['pass'] == $_POST['pass_conf']){
//Traitement avec la bdd
}
else{
header('Location: http://site.com/inscription.php?error=4');
}
}
else{
header('Location: http://site.com/inscription.php?error=5');
}
?>