Formulaire d'inscription php site internet

Fermé
guitoune35 Messages postés 2 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 14 mai 2008 - 14 mai 2008 à 15:31
 guivan - 9 févr. 2009 à 11:43
Bonjour,

Je me permets d'ouvrir un nouveau post car j'ai consulté les différentes demandes mais je n'ai pas trouvé de sujet y répondant.

Voila je suis en train de réaliser un formulaire avec plusieurs champs et j'ai une ou deux questions :

- quel fonction utiliser pour qu'une fois que l'utilisateur valide son inscription, la page lui affiche une page lui disant que son inscription à bien été pris en compte et qu'il doit valider son inscription en allant à sa boîte mail ? ( ça doit être tout con mais je voie pas...)

- Que faut-il faire pour créer un champ de date de naissance : format JJ/MM/AA avec liste déroulante ?

Sinon si vous avez un topic ou cours précis sur les formulaires, merci de me le passer.
Je débute en php/mysql, donc soyer indulgents ^^
A voir également:

1 réponse

Salut je suis débutant aussi mais j ai un peu script Php pour une inscription ou desinscription à une news letter si ca peut t 'aider donc voilà :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("k2c");

if(get_magic_quotes_gpc())
{
$_POST = array_map('stripslashes',$_POST );
$_GET = array_map('stripslashes',$_GET );
$_COOKIE = array_map('stripslashes',$_COOKIE );
}
$adresse = trim($_POST['adresse']);



if (!empty($adresse) AND !empty($_POST["captcha1"]))
{
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $adresse) && ($_POST['captcha1'] == $_SESSION['resultat']))

{

$adresse = mysql_real_escape_string($_POST['adresse']);

if ($_POST['news'] == 'oui')
{


mysql_query("INSERT INTO newsletters VALUES('', '" . $adresse . "', '1')");
echo 'Vous venez de vous inscrire à la newsletter.';
}


else
{

mysql_query("DELETE FROM newsletters WHERE adresse='$adresse'");
echo 'Votre désinscription à la newsletter a bien été prise en compte.';
}
}

else
{
echo 'Une erreur est survenue, vérifiez que votre adresse est bien de la forme : Pseudo@Free.Fr<br> OU <br>Apprenez à compter !!<br><br><br><br>';

echo '<br><br><a href="news.php" title="S inscrit au NewLetters" alt="S inscrit au NewLetters"> Retour au Formulaire CLIQUEZ ICI !!';

}
}
else
{
echo 'Veuillez remplir tous les champs !!<br><br><br><br>';
echo '<br><br><a href="news.php" title="S inscrit au NewLetters" alt="S inscrit au NewLetters">Retour au Formulaire CLIQUEZ ICI !!';
}

mysql_close();

?>
Ce code fonctionne très bien je l utilise pour mes sites .
A bientot et bonne journée !!!
0
guitoune35 Messages postés 2 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 14 mai 2008
14 mai 2008 à 16:45
Merci

Je comprends pas cette ligne là par contre :

if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $adresse) && ($_POST['captcha1'] == $_SESSION['resultat']))

tu pourrais m'éclaircir dessus ?
0
guivan > guitoune35 Messages postés 2 Date d'inscription mercredi 14 mai 2008 Statut Membre Dernière intervention 14 mai 2008
9 févr. 2009 à 11:43
C'est une formule pour vérifier l'adresse mail.

Mais je te conseille de faire la vérification par javascript et lorsque tu valide ton formulaire, tu fait appel à ta fonction qui vérifie justement l'adresse mail !

Entre les <head></head> tu met :

<script language="javascript">
<!--
function verifmail(a) {
testm = false ;
for (var j=1 ; j<(a.length) ; j++) {
if (a.charAt(j)=='@') {
if (j<(a.length-4)){
for (var k=j ; k<(a.length-2) ; k++) {
if (a.charAt(k)=='.') testm = true;
}
}
}
}
return testm ;
}

function verif(){
var vide=0;
var err=0;
var msg="Erreur ";
if(document.form.email.value==""){err++;msg+="- Votre adresse email est obligatoire \n";}else{ if(!verifmail(document.form.email.value)){err++;msg+="- Votre adresse e-mail n'est pas valide ! \n"}}

{
if(err>0){
alert(msg);
}else{
document.form.submit();

}
}
}

-->
</script>

Cela te sert à verifier l'adresse mail qu'ele comporte bien un @ et 1 point.

Ensuite sur ton bouton d'envoi tu met :

<input type="button" onClick="javascript:verif()" value="Valider">
0