Bonjour à toutes et tous,

En faisant des recherches sur les formulaires en php, je suis tombé sur le site Alsacréations.
Tout d'abord, je tiens à féliciter pour la clarté et la pédagogie des tutos, c'est top.

Pour autant, je n'ai pas trouvé réponse à ma recherche (mais j'ai peut être mal cherché).

Avant toute chose, je suis novice en php.
J'essaie de mettre en place un formulaire d'inscription pour les nouveaux membres de mon Team d'eCycling.
J'ai créé le formulaire et sa page php cible.
Pour afficher les données saisies dans la page cible, aucun problème, ça marche.
Cela dit, ce n'est pas mon but final.
Je souhaite que la page cible affiche un message personnalisé à l'internaute qui a rempli le formulaire (juste en récupérant son prénom pour le côté personnalisation), mais je souhaite SURTOUT récupérer l'intégralité des datas saisis sur mon adresse mail.
J'imagine que ma question est d'un très bas niveau mais, comme je l'ai dit, je débute totalement.

Merci d'avance d'avoir pris le temps de me lire... en espérant un retour et une aide de votre part.

Bon dimanche Smiley cligne
Modifié par Admin_ETC_Athletics (03 May 2020 - 14:44)
Pour afficher un message personalisé :


<?php if(isset($_POST['prenom'])){ echo "Bienvenue". $_POST['prenom']; }  ?>
Merci, mais, comme expliqué dans mon message, je sais récupérer les données pour rédiger un message personnalisé.
Mon problème est au niveau de la récupération de l'intégralité des données saisies, directement sur ma boite mail.
Quand on demande à un internaute de remplir un formulaire... c'est quand même pour récupérer des données pour exploitation, ce n'est pas pour les afficher dans une page suite à sa saisie Smiley cligne
C'est important pour toi de récupérer les informations par email? C'est plus facile de les récupérer dans une base de donnée mysql ....
vzytoi a écrit :
C'est important pour toi de récupérer les informations par email? C'est plus facile de les récupérer dans une base de donnée mysql ....

Peux-tu me guider sur ce point ?
D'avance, merci Smiley cligne
Je ne peux que te donner un exemple si cela te suffit ?
Le visiteur vient de saisir et il valide, cela rappel la page et le php de début de page récupère les données, puisque j'ai lu que tu savais lui ré afficher sa saisi genre "bienvenue machin...
Donc mon code part de la. on simplifie avec seulement qq données, aprés tu saura faire. ça commence par ouvrie ta base de donnée Mysql/PDO , et mettre la fonction secur qui à fait ses preuves Smiley confused

<?PHP
 try  
   {
      $bdd = new PDO('mysql:host=localhost;dbname=MaDataBase', 'LoginName', 'LoginMDP');
      $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $bdd->exec("SET CHARACTER SET utf8");
      $localoui="SITE";
     }
  catch(Exception $e)
   {
    die('Erreur : '.$e->getMessage());
   }
/* ___________________________  */
function secur($a) 
	{
  $a=str_replace("<","",$a);
  $a=str_replace(">","",$a);
  $a=str_replace("&&","",$a);
  $a=str_replace("||","",$a);
  $a=str_replace("’","' ",$a);
  $a=str_replace("\\","",$a);
  $a=str_replace("/","",$a);
  $a=str_replace("  "," ",$a);
  $a=str_replace(" AND ","",$a);
  $a=str_replace(" and ","",$a);
  $a=str_replace(" OR ","",$a);
  $a=str_replace(" or ","",$a);
  $a=str_replace("Œ","OE",$a);
  $a=str_replace("œ","oe",$a);
  $a=str_replace(" \0","",$a);
  $a=str_replace("\0","",$a);
  $a=str_replace("\n\n","\n",$a);
  $a=str_replace("\r","",$a);
  $a=str_replace("''","'",$a);
  return $a;
}
/* ___________________________  */
$pseudox = (isset($_POST['pseudox'])) ? secur($_POST['pseudox']) : '';
 $mailx = (isset($_POST['mailx'])) ? secur($_POST['mailx']) : '';
 $mail2x = (isset($_POST['mail2x'])) ? secur($_POST['mail2x']) : '';
 $mdpx = (isset($_POST['mdpx'])) ? secur($_POST['mdpx']) : '';
 $mdp2x = (isset($_POST['mdp2x'])) ? secur($_POST['mdp2x']) : '';    
 if ($mdpx!="" && $mdp2x!="") 
  { 
  $mdpx=md5($mdpx);
  $mdp2x=md5($mdp2x);
  }
 /* _____________on controle les MDP et Mails____________ */
 if($pseudox!="" && $mailx!="" && $mail2x!="" && $mdpx!=""  && $mdp2x!="" ) 
  {
/* _______parfait____ on enregistre_________________________ */
              $resultx = $bdd->prepare("INSERT IGNORE INTO MatblUser (pseudo, mail, mdp ) VALUES  (:La1,:La2,:La3");      
              $resultx->bindParam(':La1', $pseudox, PDO::PARAM_STR);
              $resultx->bindParam(':La2', $mailx, PDO::PARAM_STR);
              $resultx->bindParam(':La3', $mdpx, PDO::PARAM_STR);
              $resultx->execute();
              if ($resultx->rowCount()) 
                   {
/* ____________voila il est enregistré on lui met un petit mail __*/

   $X_A = "".$pseudox." <".$mailx.">";
   $X_De = "From: ".$AdrWebSimpleTexte." <tonmail@orange.fr>";
   $Le_Objet = "Message du Site  www.tonsite.com  pour validation\n\n\n";
        $Le_Body = "Bonjour ".$pseudox." , ce message est destine a terminer votre enregistrement  \n\n";
        $Le_Body .= "Merci de cliquer ce lien: \n";
        $Le_Body .= "=========================== \n";
        $Le_Body .= "\n  www.tonsite.com/user_XaV32.php?Valui=".$mailx."\n";
 
        $Le_Body .= "Notez bien votre Pseudo \n";
        $Le_Body .= "\n".$pseudox." \n";
        $Le_Body .= "\nAu plaisir de vous lire,\n";
        $Le_Body .= "\nL  Equipe du Site.\n";
        mail($X_A, $Le_Objet, $Le_Body, $X_De);    
        } 
    }        
}
?>