IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Message de confirmation


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par défaut Message de confirmation
    Bonjour,

    Pour mon site, j'envoi un mail à un utilisateur avec 2 liens :
    • Le premier pour accepter une décision
    • Le seconde pour refuser une décision


    Ces 2 liens amènents sur une page php "traitement.php" avec les arguments données en get qui vont bien et en utilisant un bbcode.

    Jusque la tous va bien, le mail est OK, les liens sont OK, le traitement derrière chaque décision fait par "traitement.php" marche parfaitement.

    Le problème c'est que pour la décision de "refuser", je voudrais demander une confirmation de la part de l'utilisateur avant de faire l'action. L'utilisateur ouvre le mail, clique sur le lien refuser, apparition d'une fenetre de confirmation, execution de traitement.php.

    J'ai essayé plusieurs solutions mais rien ne marche, si mets un javascript confirm dans "traitement.php" cela fonctionne mais la redirection est faites avant la demande de confirm donc cela n'est vraiment pas élégant.

    Si vous avez des idées.

    David

    ps : désolé j'espère que je ne suis pas trop hors sujet

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Montre nous comment tu as ficelé ton code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par défaut
    Dans les grandes lignes :

    Le code php qui génére le mail à envoyer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Bonjour,
    ... ... ...
    	Pour accepter , cliquer ici : [topurl='.ROOTSITE.DS.'traitement.php?nomdemandeur='.urlencode($nomEmetteur).'&decision=TRUE']Participer.[/topurl]'.chr(13).'
    	Pour refuser, cliquer ici : [topurl='.ROOTSITE.DS.'traitement.php?nomdemandeur='.urlencode($nomEmetteur).'&decision=FALSE']Refuser.[/topurl]'
    ... ... ..
    mail(xxx,xxx,xxx)
    Le fichier traitement.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $nomDemandeur = $_GET['nomdemandeur'];
    $decision           = $_GET['decision'];
     
    if ($decision == "TRUE") { //code pour accepte décision}
    if ($decision == "FALSE") { //code pour refuser décision}
     
    header(finTraitement.php)
    Mon fichier traitement.php ne fait que traiter l'information, pas d'affichage nécessaire. Le lien du mail étant considéré comme une redirection, cette dernière est automatique, donc avant toute de demande de confirmation dans traitement.php j'ai un affichage de cette page qui ne correspond à rien.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Bonjour,
    As tu essayé de mettre l'appel a ta méthode javascript confirm lorsque tu clic sur "refuser" et si l'utilisateur confirme son refus tu fais la redirection vers ta page de traitement.
    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par défaut
    Le problème c'est que l'appel à la méthode se fait via appui d'un lien dans un mail.

    Hors, si je ne m'abuse, je ne peux pas lancer directement un javascript dans un email.

    Même si je mets l'appel à la méthode confirm de javascript en tous premier dans "traitement.php" la redirection aura déjà été faites, le but c'est de pouvoir afficher le message avant d'être redirigé.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Je n'ai jamais utilisé de methode javascript confirm sur un lien dans un mail, je peux pas te dire si cela est possible.
    Effectivement cela serai plus propre de faire afficher la fenetre de confirmation avant la redirection.
    Je n'ai jamais eu a faire cela mais je vais faire des recherche et voir si cela est possible, je te tien au courant.
    A+

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/11/2005, 01h16
  2. [C#] Custom Control et message de confirmation
    Par lancelot69 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/12/2004, 15h04
  3. Réponses: 2
    Dernier message: 03/08/2004, 16h24
  4. runtime - messages de confirmation
    Par léonardgénie dans le forum Runtime
    Réponses: 5
    Dernier message: 06/07/2004, 14h28
  5. Réponses: 3
    Dernier message: 22/03/2004, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo