PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-07-2011 16:00:14

lebarbare
Membre
Inscription : 19-07-2011
Messages : 3

formulaire et redirection

bonjour nouveau sur ce forum  et grand debutant dans le php je fait mes premiers pas mais deja des galeres lol normal vous allez me dire ^^
bref voila apres de longue bataille et recherche sur le nt j'ai  fait mon premier out de code avec un formulaire mon premier souci  j'ai une  erreur ligne 71 que je ne trouve pas !! la ou je dis qui si les deux mails ne sont pas identique je veut tel message ....

secondo  j'aimerais  que une fois l'envoie du formulaire   le message  comme quoi tous est ok s'affiche sur une page vierge puis redirige mon visiteur sur la page d'accueil
mais pour sa un pti coup de main  serais pas de refus big_smile


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>MN-Iformatique.com</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
     <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
   </head>
   <body>
   
   <div id="en_tete">
   </div>
   
   <?php include("menu.php");?>
   
   <div id="corps">
   <div id="formulaire">
    <h2>Formulaire d'inscription</h2>
   
    <form method="post" action="formulaire.php">
   
   
  <fieldset>
  <p>
    <br/><br/>    <label for="pseudo">Pseudo :</label> <input type="text" name="pseudo" id="pseudo" maxlength="15"/>
    <br/><br/>    <label for="mdp">Mot de passe :</label> <input type="password" name="mdp" id="mdp" maxlength="15"/>
    <br/><br/>    <label for="mail">Mail :</label> <input type="text" name="mail" id="mail"maxlength="50"/>
    <br/><br/>    <label for="confirm_mail">Confirmation mail :</label> <input type="text" name="confirm_mail" id="confirm_mail" maxlength="50"/>
  </fieldset>
            <input type="submit" name="valider" value="Valider"/> <input type="reset" />
  </p>
    </form>
       
       

<?php
    // connexion a bdd
   
        try
      {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=mn_info', 'root', '', $pdo_options);
      }
        catch (Exception $e)
      {
        die('Erreur : ' . $e->getMessage());
      }
    ?>
   
    <?php  
   
    // on verifie  que tous les champs soit remplis
    if(
        !empty($_POST['pseudo'])
        &&!empty($_POST['mdp'])
        &&!empty($_POST['mail'])
        &&!empty($_POST['confirm_mail']))
    {
    if($_POST['mail']==$_POST['confirm_mail'])  //on verifie que les adresses soit les meme
    {
   
   
    $req=$bdd->prepare('INSERT INTO formulaire(pseudo,mdp,mail)VALUES (?,?,?)');
    $req->execute(array(
              $_POST['pseudo'],
            md5($_POST['mdp']),
              $_POST['mail']));
   
        echo 'Inscription valide merci de la confirmer dans le mail que vous avez recu ';
    }
    }
        elseif  (isset($_POST['mail'])!=($_POST['confirm_mail']))
    {
        echo 'Les deux adresses mail doivent etre les meme';
    }
        elseif (!empty($_POST['valider']))
    {
        echo 'Tous les champs doivent etre remplis';
    }
    ?>
  </div>
  </div>
  </body>
  </html>
 

Hors ligne

#2 20-07-2011 13:11:53

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : formulaire et redirection

>> j'ai une  erreur ligne 71

elle est ou la ligne 71 ?
a++

Hors ligne

#3 20-07-2011 18:44:13

lebarbare
Membre
Inscription : 19-07-2011
Messages : 3

Re : formulaire et redirection

bah la ligne 71 elle est a la ligne 71 ^^

mais c'est bon j'ai regler le probleme tongue

par contre  un que j'ai pas regler c'est comment faire  pour que lorsque  le formulaire est envoyer  pour que la date s'enregistre dans ma table ??

Hors ligne

#4 21-07-2011 17:41:27

onesat
Membre
Lieu : Conakry
Inscription : 12-07-2011
Messages : 7
Site Web

Re : formulaire et redirection

Il te faut d'abord créer un champ date dans ta table et tu choisis comme type "datetime" en plus de cela tu ajoutes ceci dans ton formulaire

 <?php  
   
    // on verifie  que tous les champs soit remplis
    if(
        !empty($_POST['pseudo'])
        &&!empty($_POST['mdp'])
        &&!empty($_POST['mail'])
        &&!empty($_POST['confirm_mail']))
        $date=date('y-m-d,h-m-s');

Et tu ajoute le champ date dans l'insertion des données dans ta table comme suit:

 $req=$bdd->prepare('INSERT INTO formulaire(pseudo,mdp,mail,date)VALUES (?,?,?,?)');

Et le tour sera jouer!


Mr onesat

Hors ligne

#5 21-07-2011 18:28:33

lebarbare
Membre
Inscription : 19-07-2011
Messages : 3

Re : formulaire et redirection

merci beaucoup tongue

Hors ligne

Pied de page des forums