Formulaire en php

Fermé
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 30 août 2009 à 08:33
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 30 août 2009 à 14:30
Bonjour,


j'ai mis mon site en ligne mais comme ce n'est pas encore fini je fait en sorte tous le visiteur puissent mettre leur nom et leur adresse avant d'accéder tout fonctionne mais le problème qui m'arrive c'est que d'abord le numérotation quand le visiteur au lieu d'augmenter sa reste toujours n°1 et je veut que lors de la vérification par exemple si il oublie de mettre le nom que ça ne puisse pas apparaître dans une autres page que sa soit seulement sur la même page.

voici mon code php
<?php
$host = 'localhost';
$login = 'root';
$passwd = '';
$db = 'asbltelema';
?>

<?php
//connexon à la base de donnée
$connexion_base= mysql_connect($host,$login,$passwd) or die (mysql_error());
mysql_select_db($db,$connexion_base) or die (mysql_error());
 
$nom= $_POST['nom'];
$email = $_POST['email'];
$req="INSERT INTO visiteurs(nom,mail) VALUES ('".$nom."', '".$email."')";
$q = mysql_query($req);

//On signal l'utilisateur si il est quantième siviteur ici
  echo 'vous etes le visiteur n° <b>'.mysql_affected_rows().'</b>';
//}

$point = strpos($email,".");
$aroba = strpos($email,"@");

//on verifie le nom ici
if(empty($nom))
{
print("<center>Le '<b>Vous</b>' devez mettre votre nom pour acceder !</center>");
exit();
}
//ici on verifie l'adresse mail
if($point=='')
{
echo "Votre email est incorect vous devez mettre";
}
elseif($aroba=='')
{
echo "Votre email est incorect vous devez mettre</b>";
}
//on reddirection l'utilisateur sur le site
else
{
echo "<a href='site/index.php'><b>Cliquez ici pour entrer dans le site</b></a>";
}
?> 

code html


<table align="center">
<form method="post" action="verif.php">
	   <tr>
	      <td>
			<label for="email">Nom</label>	      </td>
	      <td>
				<input type="text" name="nom" size="15" style="color:#0099FF; font-size:10;"/>	      </td>
	   </tr>
	   <tr>
	      <td>
			<label for="mdp">E-mail</label>	      </td>
	      <td>
				<input type="text" name="email" size="15"/>	      </td>
	   </tr>
	   <tr>
	      <td>
		  				  </td>
		  <td>
		  		Facultatif *		  </td>
	   </tr>
	   <tr>
	      <td>
	      </td> 
		  <td>
				<input type="submit" value="Valider" />	      </td>
	   </tr></form>
    </table>

3 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
30 août 2009 à 11:03
Contrôles avec empty (retourne true si c'est vide).
if(empty($nom)) {
    echo 'Vous êtes sans famille ?';
} else {
    if(empty($adresse)) {
        echo 'Un SDF sur mon site o_O !';
    } else {
        ....
    }
}
1
La réponse d'avion-f16 est valable mais je conseille d'utiliser plus tard une méthode plus élaborée.

Comme dit dans une conversation précédente, il existe des outils PHP pour créer et gérer automatiquement un formulaire, citons notament XBPlog.

Tu trouveras un exemple détaillé ici : http://www.xbplog.com/classes/formulaire-mail.php
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
30 août 2009 à 14:30
j'ai 2 champs 1. le client de là où il vient et le l'id qui sera autoincrementé
0