Tom's Guide > Forum > Programmation > Formulaire HTML/PHP
Mot :    Pseudo :           
 

Bonjour !

Je suis en train de travailler sur la programmation d'un formulaire dans le cadre de mes révisions pour les partiels de fin d'année.

Voici l'intitulé :

- Premier point : créer un formulaire tout bête en HTML qui reprend le nom, le prénom et le mot de passe d'un utilisateur, avec un bouton authentification.
J'ai codé de la manière suivante :

<html>
<body>
<h2>Premiers essais de contrôle d'identité</h2>
<hr>
Veuillez vous itendifier SVP&nbsp;:<p>
<FORM method="post" action="verification.php">
NOM&nbsp;: <input name="nom"><br>
PRENOM&nbsp;: <input name="prenom"><br>
Mot de passe&nbsp;: <input type="password" name="password"><br>
<input type="submit" value="Authentification"><br>
</FORM>
<hr>
</body>
</html>

- Second point (et c'est là que je bafouille) : en langage php, voici les vérifications à développer pour valider le formulaire :
* le nom et le mot de passe sont obligatoirement fournis
* le mot de passe contient au moins 6 caractères
Si l'une de ces vérifs échoue, un message d'erreur adapté est renvoyé. Si tout est ok, un message de bienvenue est affiché.

Toute aide pour la programmation de ce second point (validation.php) est la bienvenue, merci de votre aide !

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour,
http://phpdebutant.org/article56.php

dès que tu auras un bout de programme et que tu bloques, aucun problème pour t'aider ;)

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Merci, je vais regarder ça et je ferai une proposition :)

Répondre à big_tchev

voici ce que je propose pour le code php (conformément aux conditions présentées dans le premier post), qqn peut me le valider ?


<?php
$nom = $_POST['nom'];
$password = $_POST['password']
$nombre = strlen($password)

if((empty($nom))&&(empty($password)))
{
echo "Vous devez obligatoirement rentrer votre <b>nom</b> ou votre <b>mot de passe</b>";
}
elseif($nombre<6)
{
echo "Votre <b>mot de passe</b> doit contenir au moins 6 caractères !"
}
else
{
print("<center>Bonjouret bienvenue $nom</center>" );
}
?>

Répondre à big_tchev

il manque plusieur ;

Répondre à okinou

Oui pardon, j'ai écrit trop vite. Voici la version corrigée : le contenu est correct ?


<?php
$nom = $_POST['nom'];
$password = $_POST['password'];
$nombre = strlen($password);

if((empty($nom))&&(empty($password)))
{
echo "Vous devez obligatoirement rentrer votre <b>nom</b> ou votre <b>mot de passe</b>";
}
elseif($nombre<6)
{
echo "Votre <b>mot de passe</b> doit contenir au moins 6 caractères !";
}
else
{
print("<center>Bonjour et bienvenue $nom</center>" );
}
?>

Répondre à big_tchev

Pour moi ca m'a l'air bon mais pourquoi passer de echo a print tout d'un coup ?

------------------------------ La parole est d'argent mais le silence est d'or
Répondre à DivX_666

Je pense que c'est pour montrer les deux façons d'afficher du texte.

Répondre à warp6

warp6 a écrit :

Je pense que c'est pour montrer les deux façons d'afficher du texte.


On est pas dans un cours pour apprendre le php la xD il est la pou coder son site donc c'est inutile qu'il s'embrouille avec plusieurs facon d'ecrire la meme chose.

Enfin bon s'il se repere comme ca . . . :)

------------------------------ La parole est d'argent mais le silence est d'or
Répondre à DivX_666

oui merci, en effet comme le dit warp6 c'est pour que j'utilise un peu tous les moyens disponibles.

Merci de votre aide.

Répondre à big_tchev

Désolé je ne l'ai pas repéré tout de suite mais dans la condition 1 ça devrait être un || et pas un &&.
Ex : Si $nom est vide et pas $password, la condition 1 n'est pas vrai. Le "ou" dans le message est bon mais pas la condition ;)


Message édité par warp6 le 27-06-2007 à 22:02:23
Répondre à warp6
Tom's Guide > Forum > Programmation > Formulaire HTML/PHP
Aller à :

Il y a 2015 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens