Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 09h45   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 10
Points : 1
Points : 1
Par défaut Problème de condition pour un formulaire

Voilà j'ai 2 page donc une page ou on peut s'inscrir et l'autre qui doit normalement afficher un message d'erreur quand il y a eu un problème lors du remplissage des champs sauf que qand je ne rempli rien, rien ne s'afficeh et quand je rempli c'est pareil. C'est depusi que j'ai mis ma condition que ça me fait sa quand je n'ai pas de condition sa marche donc voilà je ne sait aps quoi faire. Si quelqu'un pouvait m'aider en regardant mon code et en corrigeant mes erreurs sa m'arrangerais car là je suis pommer.
Merci d'avance Amicalement Druzillia.
Fichiers attachés
Type de fichier : php Siteenregi.php (3,3 Ko, 5 affichages)
Type de fichier : php Siteparaperso.php (3,3 Ko, 3 affichages)
druzillia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 10h56   #2
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
dans ta première page tu as :
Code :
<input type="password" name="pass2" id="pass2" size="30" maxlength="30" >
lors de ton test tu as un mysterieux MDP2 :


et quand tu utilises des guillemets simple tu n'as pas besoin d'insérer le caractère d'échappement (l'antislash \) :

non correct :
Code :
echo '<a href=\"Siteenregi.php\">ici</a>';
correct :
Code :
echo '<a href="Siteenregi.php">ici</a>';
autre chose encore :

j'ai vu : (je me doute que c'est pour le débug)
Code :
echo "Votre mot de passe est"; echo htmlspecialchars($_POST['pass']);
mais tu n'as pas besoin de répéter ton echo, une concaténation suffit :
Code :
echo "Votre mot de passe est". htmlspecialchars($_POST['pass']);
et pour conclure pense au var_dump pour debuguer c'est bien utile pour les conditions.

si tu vois :

bool(false)
bool(false)
bool(true)

et que tu attends que des false, tu vas directement voir la valeur qui retourne true pour constater les dégats ^^



ps : pense à indenter ton code
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h01   #3
Invité de passage
 
Inscription : janvier 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 10
Points : 1
Points : 1
Merci pour ta reponse. J'ai fais les modification et rien ne se passe. J'en suis toujours au même point.
Citation:
ps : pense à indenter ton code
Qu'est ce qu'indenter son code?

Je ne sais pas comment on fait var_dump peut tu m'expliquer s'il te plait?
druzillia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h06   #4
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
Citation:
Envoyé par druzillia Voir le message
Merci pour ta reponse. J'ai fais les modification et rien ne se passe. J'en suis toujours au même point.

Qu'est ce qu'indenter son code?

pour l'indentation : http://fr.wikipedia.org/wiki/Indentation

en faisant la modif en local, ça marche bien pour moi...

renvoit moi ton code modifié ou dit moi ce que tu as modifié exactement.

et quand tu dis dans ton premier poste que rien ne s'affiche tu parles bien de tout les :

Code :
echo "Votre identifiant est"; .... etc
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h16   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 10
Points : 1
Points : 1
Je parle aussi du lien, sa veux dire que cela ne rentre même pas dans la boucle donc je ne comprend pas trop. Je te met mon code modifier je l'ai indenter, j'espère que sa ira.
Fichiers attachés
Type de fichier : php Siteenregi.php (3,4 Ko, 0 affichages)
Type de fichier : php Siteparaperso.php (3,5 Ko, 0 affichages)
druzillia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 11h29   #6
Membre éprouvé
 
Développeur Web
Inscription : avril 2005
Messages : 395
Détails du profil
Informations personnelles :
Âge : 28

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 395
Points : 479
Points : 479
tu n'as pas modifié :

Code :
 (empty($_POST['MDP2']))
dans ta première condition !

et je vois toujours :

Code :
echo '<a href=\"Siteenregi.php\">ici</a>';
au lieu de :

Code :
echo '<a href="Siteenregi.php">ici</a>';
Gats est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 14h07   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 10
Points : 1
Points : 1
j'avais oublier de changer une condition mais le mot de passe etait bien modifié. Par contre ça ne marche toujours pas, j'ai toujours rien qui s'affiche.
druzillia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h14.


 
 
 
 
Partenaires

Hébergement Web