Se connecter avec
S'enregistrer | Connectez-vous

Formulaire HTML/PHP

Dernière réponse : dans Programmation

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 :<p>
<FORM method="post" action="verification.php">
NOM : <input name="nom"><br>
PRENOM : <input name="prenom"><br>
Mot de passe : <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 !

Autres pages sur : formulaire html php

Lassé par la pub ? Créez un compte

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>");
}
?>

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>" );
}
?>
Expert Programmation

warp6 a dit :
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 . . . :) 

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 ;) 
Lassé par la pub ? Créez un compte
Tom's guide dans le monde