|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Inscription : novembre 2011 Messages : 41 ![]() |
Bonjour à tous,
J'essaie de valider l'inscription de mes futurs utilisateurs par un email contenant une clé d'activation, mais je n'arrive pas à récupérer cette clé d'activation dans l'url je ne sais pas trop pourquoi... Donc j'envoie un email avec dedans: Code :
<?php echo url_for('http://nom_mon_site?activation_key='.$activation_key); ?> Code :
Code :
J'espère que quelqu'un pourra me mettre sur une piste. Merci beaucoup en tout cas, MissJu |
||||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() |
Bonjour à toi,
Voici un lien qui permettra de répondre à presque toutes les questions que tu as posé : http://www.symfony-project.org/jobee...Doctrine/en/05 |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2011 Messages : 41 ![]() |
Merci beaucoup pour la réponse.
J'avais dejà regardé ce lien mais je n'arrive toujours pas à trouver la réponse à ma question... Il ne s'agit pas d'une route représentée par des objets Doctrine mais d'une variable ajoutée à un lien. Je n'arrive pas à la récupérer avec getParameter('ma_variable'), ce qui semble être la manière de faire... Aurais-tu une idée? (ps: j'ai aussi essayé avec $_GET['ma_variable'], et j'ai undefined index ma_variable... comme erreur) |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() |
Ok,
Alors, je t'avais transmit ce lien parce qu'en fait tout viens de la base. Je m'explique : Code php :
<?php echo url_for('http://nom_mon_site?activation_key='.$activation_key); ?> Code php :
<?php echo url_for('@homepage/'.$activation_key); ?> Code php :
<?php echo url_for('home/index/'.$activation_key); ?> Code :
<?php echo url_for('@homepage?activation_key='.$activation_key); ?> tu dois avoir : Code yaml :
Et la tout fonctionne. Tout ce que je viens de t'écrire viens du paragraphe : Route Customizations du précédent lien. Bon courage pour la suite. |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
il manque aussi la déclaration de l'action :
Code :
public function executeIndex(sfWebRequest $request) {
|
|
|
00
|
|
|
#6 | ||
|
Futur Membre du Club
![]() Inscription : novembre 2011 Messages : 41 ![]() |
J'avais deja essayé comme cela mais le problème c'est que là j'envoie un mail à partir d'un site hébergé donc en fait le lien lors de la réception du mail, quand on fait:
Code :
Comment doit-on déclarer l'adresse du site si ce n'est pas en faisant comme cela: Code :
<?php echo url_for('http://nom_mon_site?activation_key='.$activation_key); ?> Le problème que j'ai est dans la récupération après de l'activation_key... Je pense que c'est vraiment un truc bête mais j'avoue ne pas réussir du tout à résoudre ce problème malgré de longue recherches Google... Merci beaucoup en tout cas pour ton aide! PS: et pour le Code :
public function executeIndex(sfWebRequest $request) { |
||
|
|
00
|
|
|
#7 |
|
Futur Membre du Club
![]() Inscription : août 2009 Messages : 24 ![]() |
Bonjour,
Pour le 'url_for' il faut lui spécifier que l'url à générer est absolu en second paramètre: Code :
<?php echo url_for('@homepage?activation_key='.$activation_key, true); ?> Code :
$request->getGetParameter('activation_key') |
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() |
Si j'ai bien compris, c'est qu'elle a 2 applications distincte. D'une appli elle veux taper sur l'autre, est-ce bien ça ?
url_for n'est utile uniquement si l'url est sur la même application sinon il ne sais pas faire. Il faut que tu la construise à la mano. |
|
|
00
|
|
|
#9 |
|
Futur Membre du Club
![]() Inscription : novembre 2011 Messages : 41 ![]() |
Bon j'ai réussi à résoudre mon problème, merci beaucoup à vous deux pour votre aide.
En fait je cherchais à récupérer la variable passée dans une url envoyée par mail suite à l'enregistrement, pour valider ensuite l'inscription des utilisateurs lors de leur signin, or je n'avais pas pensé à passer cette variable dans le Post du signin ce qui explique l'absence de cette variable une fois le login et password validés... Je récupère donc la variable avec un getGetParameter('activation_key'). Ensuite je place cette variable dans un champs caché de mon formulaire signin et avec un getPostParameter je la récupère lorsque le formulaire est posté. Il me reste néanmoins 2 petits problèmes, avec Code :
<?php echo url_for('@homepage?activation_key='.$activation_key, true); ?> Or pour récupérer ma clé avec getGetParameter('activation_key') il me faut un lien de la forme http://mon_site?activation_key=ma_clé. 2) Hotmail ne prend pas cela comme un lien hypertexte, il n'est pas cliquable (alors que gmail oui...) Auriez vous une idée de comment faire? Merci beaucoup en tout cas! |
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() |
Rajouter les balises <a>.
Un mail c'est de l'HTML à la base sauf pour les serveurs mail configuré en texte brut. |
|
|
00
|
|
|
#11 |
|
Futur Membre du Club
![]() Inscription : août 2009 Messages : 24 ![]() |
Pour répondre au 1), le " http://mon_site/ma_clé " devrait te permettre de récupérer "ma_cle" via getParameter tout court ou encore GetRequestParameter.
Si tu tiens vraiment à garder le '?', il faut que tu créé ta route comme ceci par exemple: Code :
<?php echo url_for('@homepage', true) .'?activation_key='.$activation_key; ?> |
|
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Inscription : novembre 2011 Messages : 41 ![]() |
Je suis désolée je n'ai pas pu vérifier vos conseils jusqu'à aujourd'hui.
Un énorme merci ca y est tout marche parfaitement, vous m'avez vraiment bien aidé, j'aurai eu beaucoup de mal sans vous! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com