[RESOLU] Pré remplissage d'un formulaire

Petit nouveau ! | 9 Messages

01 août 2016, 13:53

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 août 2016, 14:25

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.


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 9 Messages

01 août 2016, 14:39

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

Petit nouveau ! | 9 Messages

01 août 2016, 15:09

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