PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » données, variables, formulaire » 25-07-2009 18:29:57

Ok, ca me plait bien cette proposition, je ne connais pas cette fonction mais je vais l'étudier.

J' allais partir sous une idée similaire mais en traitement manuel via une interface d' administration.

Merci pour ta superbe aide

#2 Re : Forum Général PHP » données, variables, formulaire » 25-07-2009 18:29:57

Merci pour ton aide

C'est pas de tout cela;)

Je suis sur un formuaire d' inscription qui de mande pseudo/mot-de pass/e-mail/département etc etc ceci afin d' efectuer la création d' un compte (login de connection et mot de passe)

au submit, une seconde page averti qu'un lien de confirmation d' enregistrement du compte à été envoyé à l' e-mail fournit (je sais que sur cette page j' ai possibilité d' exporter les infos mais là n'etait pas mon but)

Dans son e-meil, le lien valide le compte de l' enregistrés (compte actif), l' info est donc donnée par une page validation.php


C'est seulement là que je souhaitait exporter mes données, à mon avis la seule mé thode reste un get sur l' url du lien fournit mais bon pas trop envie d'y afficher des données plus que perso

Voilà, j' espère être un peut plus clair

Merci pour ton aide précieuse

#3 Re : Forum Général PHP » données, variables, formulaire » 25-07-2009 18:29:57

Merci,

A vrai dire, la fonction submit s'execute sur une deuxieme pas qui informe de l' envoi du mail.

Si je comprend bien ton raisonnement, il faut donc que j' envoie mes infos à la BDD sur cette page là, quitte à prév oir une purge des données concernant les liens non activés.

Si tu veux, mon intention etait d' exporter les données seulement et seulement apres la validation du lien.

a part un GET su une url à rallonge, je ne voit pas trop d' autre solution.

#4 Forum Général PHP » données, variables, formulaire » 25-07-2009 18:29:57

zebu238
Réponses : 6

Bonjour,

Question je pense assez simple pour confirmer ma pensée.

la validation d' un formulaire peut renvoyer a une 2eme page et ainsi on a la possibilité de récuperer les donner sous cette forme:

$variable=$_POST['variable']

Mon mail de confirmation est envoyé avec un lien contenant dans l' url le pseudo et la clé récuperable par un GET sur la page validation (amené par l' url)

Néammoins , il m' est impossible apres cette validation de recuperer mes autres variables afin de les envoyer vers la BDD

Est ce normal ?


MERCI

#5 Re : Forum Général PHP » mail et indesirable » 24-07-2009 10:24:53

Re

Pour vous signaler que j' ai trouvé mon erreur.

Mon mail envois l' entête alors qu'il doir prendre en compte la partie header.

Tout fonctionne dorenavant.


Merci quand même

#6 Forum Général PHP » mail et indesirable » 24-07-2009 10:24:53

zebu238
Réponses : 1

Bonjour,

Ces derniers temps, mes e-mail de confirmation tombent dans les messages des indésirables dans les boites hotmail de mes enregistrés.

Existe-il une parade à ceci

Voici mon code

[c]

<!---------- Traitemant de l' envoi du mail variables + contenu  ---------------->
<?php
// Récupération des variables nécessaires au mail de confirmation
$email = $_POST['email'];
$pseudo = $_POST['pseudo'];
$prenom = $_POST['prenom'];

$mot_de_passe = $_POST['mot_de_passe'];

mysql_query("INSERT INTO membres_activation (pseudo) VALUES ('$pseudo')");


// Génération aléatoire d'une clé
$cle = md5(microtime(TRUE)*100000);

// Insertion de la clé dans la base de données
$stmt = $dbh->prepare("UPDATE membres_activation SET cle=:cle WHERE pseudo = :pseudo ");
$stmt->bindParam(':cle', $cle);
$stmt->bindParam(':pseudo', $pseudo);
$stmt->execute();

// Préparation du mail contenant le lien d'activation
$destinataire = $email;
$sujet = "Activation de votre compte sur -----------" ;
$entete = "From: ----------@laposte.net" ;

// Spéficité hotmail et microsoft


if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
{
   $passage_ligne = "\r\n";
}
else
{
   $passage_ligne = "\n";
}

//=====Création du header de l'e-mail
$header = "From: \"--------\"<---------@laposte.net>".$passage_ligne;
$header .= "Reply-to: \"---------\" <----------@laposte.net>".$passage_ligne;
$header .= "MIME-Version: 1.0".$passage_ligne;
$header .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;


// Le lien d'activation est composé du login(log) et de la clé(cle)
$message = 'Bonjour '.$prenom.'\n
Bienvenue sur -----------.\n

Votre mot de passe reste codé sur le site mais vous sera rendu à votre demande.

Votre inscription à ---------- va vous permettre de proposer ou rechercher un ou des services, et ceci
dans votre région.Il ne reste plus qu\'à activer votre compte pour être renvoyé sur le site Direct-Emploi-Service.

Pour activer votre compte, veuillez cliquer sur le lien ci dessous,ou faire un copier/coller dans votre navigateur internet.\n

http://monsite/validation.php?pseudo='.urlencode($pseudo).'&cle='.urlencode($cle).'


---------------
Ceci est un mail automatique, Merci de ne pas y répondre.\n';


mail($destinataire,$sujet,utf8_decode($message),$entete)
// Envoi du mail



?>[/c]


Merci beaucoup pour votre aide.

Pied de page des forums

Propulsé par FluxBB