Passer variables via url
waly62
-
waly62 -
waly62 -
Bonjour,
Voilà, j'ai un script php qui est censé envoyer un mail via la fonction mail() de php à l'administrateur du site. Ce mail comprend les informations concernant une personne voulant s 'inscrire sur le site. L'administrateur reçoit le mail et doit pouvoir cliquer sur un lien pour confirmer l'inscription et ajouter l'utilisateur dans la base de données adéquate.
Le message du mail doit donc contenir un lien avec toutes les valeurs à enter dans la bdd.
J'ai donc mis :
<?php
//infos sur le mail destiné à l'admin
$message_admin="Last name:".$_POST['lastname']."\n First name:".$_POST['firstname']. (...) .
"Cliquez ici pour accepter le membre: "."http://127.0.0.1/projet wagner/gererinscription.php?lastname=$_POST['lastname']?firstname=$_POST['firstname']";
$mail_admin='machin@hotmail.fr';
$sujet_admin='demande d inscription pour Semiotics of Law';
ini_set("SMTP","smtp.aliceadsl.fr");
ini_set("sendmail_from",$mail_admin);
mail($mail,$sujet,$message,From:"administrateur <" .$mail .">");
?>
Voilà, j'ai un script php qui est censé envoyer un mail via la fonction mail() de php à l'administrateur du site. Ce mail comprend les informations concernant une personne voulant s 'inscrire sur le site. L'administrateur reçoit le mail et doit pouvoir cliquer sur un lien pour confirmer l'inscription et ajouter l'utilisateur dans la base de données adéquate.
Le message du mail doit donc contenir un lien avec toutes les valeurs à enter dans la bdd.
J'ai donc mis :
<?php
//infos sur le mail destiné à l'admin
$message_admin="Last name:".$_POST['lastname']."\n First name:".$_POST['firstname']. (...) .
"Cliquez ici pour accepter le membre: "."http://127.0.0.1/projet wagner/gererinscription.php?lastname=$_POST['lastname']?firstname=$_POST['firstname']";
$mail_admin='machin@hotmail.fr';
$sujet_admin='demande d inscription pour Semiotics of Law';
ini_set("SMTP","smtp.aliceadsl.fr");
ini_set("sendmail_from",$mail_admin);
mail($mail,$sujet,$message,From:"administrateur <" .$mail .">");
?>
Configuration: Windows XP Firefox 3.0.10
4 réponses
-
C'est moi où il n'y a pas de questions dans ton topic... :S
-
Autant pour moi, lol
Je voulais savoir si c'était bien le code qu'il fallait en ce qui concerne l'url , et surtout comment récuperer ces variables dans gererinscription.php ?
Merci d'avance. -
Pour récupérer des variables d'URL en php il faut utiliser $_GET[], pour toi ça donne dans la page
genereinscription.php :
if(isset($_GET['lastname']) AND isset($_GET['firstname'])) { //ici tu l'inscris }
Mais bon à mon avis ce n'est pas la meilleur solution : si je décide de m'inscrire sur ton site je peux me confirmer moi-même en bidouillant l'url...
Le mieux serait de passer par un système de "clé". J'ai trouver ça qui a l'air plutôt sympa : https://m-gut.developpez.com/tutoriels/php/mail-confirmation/
-
merci Sh@tter pour le lien, c'est ce qu'il me fallait.
Je n'avais pas bien pensé au niveau sécurité de mon code.