Se connecter / S'enregistrer
Votre question

Formulaire HTML/PHP

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
22 Juin 2007 13:05:08

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

23 Juin 2007 11:50:27

Merci, je vais regarder ça et je ferai une proposition :) 
Contenus similaires
24 Juin 2007 18:16:27

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>");
}
?>
24 Juin 2007 18:19:16

il manque plusieur ;
24 Juin 2007 18:47:02

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>" );
}
?>
24 Juin 2007 22:42:15

Pour moi ca m'a l'air bon mais pourquoi passer de echo a print tout d'un coup ?
24 Juin 2007 23:21:04

Je pense que c'est pour montrer les deux façons d'afficher du texte.
25 Juin 2007 07:57:01

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 . . . :) 
25 Juin 2007 13:58:14

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

Merci de votre aide.
27 Juin 2007 22:01:09

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 ;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS