Formulaire d'inscription php site internet

guitoune35 Messages postés 2 Statut Membre -  
 guivan -
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 ^^
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. jive59
     
    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
    1. guitoune35 Messages postés 2 Statut Membre
       
      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
      1. guivan > guitoune35 Messages postés 2 Statut Membre
         
        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