Page 1 sur 1

Pré remplissage d'un formulaire

Posté : 01 août 2016, 13:53
par jukermitt
Bonjour,

J'aimerais pré remplir un formulaire automatiquement suivant le membre connecté. Je me demande donc comment l'on peut faire étant donné que sa bug chez moi.
Je vous met le code ici:
<content>
		<?php //On verifie si lutilisateur est connecte
if(isset($_SESSION['username']))
{
	//On verifie si le formulaire a ete envoye
	if(isset($_POST['username'], $_POST['password'], $_POST['passverif'], $_POST['email']))?>

<?php  

$Previsualiser='<p class="bt">  

<input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';  

$Envoi="\n".'<p class="bt">  

<input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';  

if (isset($_POST['message']))  

  {  

      

    $verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';  

    

    $message=preg_replace('#(<|>)#', '-', $_POST['message']);  

    $message=str_replace('"', "'",$message);  

    $message=str_replace('&', 'et',$message);  

    $objet=preg_replace('#(<|>)#', '-', $_POST['objet']);  

    $objet=str_replace('"', "'",$objet);  

   

 

    $votremail=stripslashes(htmlentities($_POST['votremail']));  

    $message=stripslashes(htmlspecialchars($message));  

    $objet=stripslashes(htmlspecialchars($objet));  

     

    $envoi=htmlentities($_POST['envoi']);  

    $previsualiser=htmlentities($_POST['previsualiser']);  

   

    $votremail=trim($votremail);  

    $message=trim($message);  

    $objet=trim($objet);  



    $apercu_resultat='<p>Aperçu du résultat :</p>';  



    

    if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))  

      {  

         

        if(empty($votremail)and(empty($message))and(empty($objet)))  

          {  

            echo '<p>Tous les champs sont vides.</p>';  

            $message='';$votremail='';$objet='';$apercu_resultat='';  

          }  

         

        else  

          {  

            if(!preg_match($verif,$votremail))  

              echo'<p>Votre adresse e-mail n\'est pas valide.</p>';  

            else  

            {  

              echo'<p>Il faut remplir tous les champs !</p>';  

              if(empty($message))  

                $apercu_resultat='';  

            }  

          }  

      }  



    else  

      {  

        $domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);  

        $DomaineMailExiste=checkdnsrr($domaine,'MX');  

        if(!$DomaineMailExiste)  

          echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';  

        elseif(!empty($previsualiser))  

            {  

              $apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.  

              <br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';  

              $Previsualiser='';  

            }  

        elseif(!empty($envoi))  

            {  

              $objet='[réservation à traiter en urgence] : '.$objet;  

              $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=utf-8'."\r\n".'Sent:'.date('l, F d, Y H:i');  

              if(mail($destinataire,$objet,$message,$headers))  

              {  

                echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';  

                $Envoi='';  

                $Previsualiser='';  

              }  

              else  

                echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';  

            }  

        else  

          echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';  

      }  

echo $apercu_resultat;  

  }  

else  

  {  

  echo '<p></p>'; 
  

  $votremail='';$message='';  

  }  

$bas_formulaire=$Envoi;  

?>

<table><tr><td class="cl1">
<form style="width:35%" id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">  

  <p id='obj'style="color:white"><label for='objet'>Référence bijou:<br> 
  <input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>  
  <p id="adr"style="color:white"><label for="mail">Votre Adresse E-mail:<br>  
  <input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>  
<p id="adr"style="color:white"><label for="Téléphone">Votre Numéro de téléphone:<br>  
  <input name="Nom" tabindex="20" size="30" type="text" id="Nom" value="<?php echo $nom; ?>"></label></p> 
<p id="adr"style="color:white"><label for="NOm">Votre nom:<br>  
 <input name="Prenom" tabindex="20" size="30" type="text" id="Prenom" value="<?php echo $prenom; ?>"></label></p> 
<p id="adr"style="color:white"><label for="prenOm">Votre prénom: <br> 
  <input name="votretelephone" tabindex="20" size="30" type="text" id="mail" value="<?php echo $telephone; ?>"></label></p>     
  <p id="msg"style="color:white"><label for="message">Votre message: <br>    <textarea tabindex="30" rows="20" cols="120" name="message" id="message">
  <?php echo $message; ?></textarea>    </label></p>  <?php echo $bas_formulaire;?>  </form>  </td>
  </tr>
  <tr>
 <td class="C">
 <br/></table>
En vous remerciant d'avance

Re: Pré remplissage d'un formulaire

Posté : 01 août 2016, 14:25
par moogli
salut,


il "suffit" d'ajouter la valeur dans l'attribut value des input html.

par exemple
<input type="text" name="nom" id="Nom" tabindex="10" size="30" value="<?php echo !empty($_SESSION['nom'])?$_SESSION['nom']:''; ?>">
Le plus simple c'est de ne pas mettre les champs demandant les informations personnelle du membre et des les utiliser au bon moment dans la construction de l'email.


@+

Re: Pré remplissage d'un formulaire

Posté : 01 août 2016, 14:39
par jukermitt
Bonjour moogli, tout d'abord merci de ta réponse, mais même avec la modification le champs reste vite. Pourquoi? Temps de question, je l'avais déjà fait celle ci mais cela ne le prend pas en compte

Re: Pré remplissage d'un formulaire

Posté : 01 août 2016, 15:09
par jukermitt
Oki, résolu, je suis idiot mais vraiment idiot. J'ai oublié la variable et la demande d'affichage mysql le mail construit ainsi se pré rempli juste avec <?php echo $nom; ?> Merci beaucoup en tout cas