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

Langage PHP Discussion :

[Mail] passage paramètres par url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 59
    Par défaut [Mail] passage paramètres par url
    bonjour,
    toujour dans mo projet,j'envoie un mail au souscripteur a l'espace membre de mon site un message de confirmation de son inscription;je lui donne un lien pour activer son compte ,qui sert a mettre une variable "active" dans la base de donne a "oui".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $username=$_SESSION['username'];
     
    $message="pour activer votre compte cliquer sur le lien suivant:
        	                  <a href=http://www.yyyyy.net/confirme.php?username=".$username.">http://tablat.free-h.net/confirme.php?"."username=$username</a>
    	<br>
    	votre :
    	       username=$username<br>	
    	       password=$password

    dans le message envoyé ,le client recoit le message correctement :

    username=son_user
    password=sonpassword
    le lies d'activation:http://www.yyyyy.net/confirme.php?username=son_user

    mais le pb c que lorsqu'il clique sur le lien d'activation la page /confirme.php?user=son_user apparait mais avec la variable username indefinie?????malgres que l'url est http://www.yyyyy.net/confirme.php?username=son_user!!!!
    S.O.S

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    Salut,

    tu ne devrais pas activer un compte utilisateur ainsi, car n'importe qui peut activer son compte sans même avoir de boite email valide.

    génère un hash md5 que tu stock en db:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://tonsite.erf/confirme.php?user_id=3&key=a367ebf23a89e[...]45b43f67b43
    dans ton fichier confirme.php tu vérifies que la clef en db correspond bien au compte utilisateur.

    PS : Pour ton problème je ne vois pas ( :

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 59
    Par défaut
    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    session_start();
    include_once('connect.php');
    if(isset($username)){
     
    $sql = 'UPDATE `utilisateus` SET `actif` = \'oui\' WHERE CONVERT(`utilisateus`.`username` USING utf8) = \'$username\' LIMIT 1;';
     
    }else{
     
    	echo"variable username n'est pas initiaisée!!!";
    }
    ?>

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    Salut,

    Essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php 
    $message='Pour activer votre compte cliquer sur le lien suivant :<br />'
    	    .'<a href=http://www.yyyyy.net/confirme.php?username='.$_SESSION['username'].'>http://www.yyyyy.net/confirme.php?username='.$_SESSION['username'].'</a><br />'
            .'Votre : <br />'
            .'Username = '.$_SESSION['username'].'<br>'	
            .'Password = '.$password;
    ?>
     
    <?php
    session_start();
    include_once('connect.php');
    if(isset($_GET['username']))
    {
    	$sql = 'UPDATE `utilisateus` SET `actif` = \'oui\' WHERE CONVERT(`utilisateus`.`username` USING utf8) = \'$username\' LIMIT 1;';
    }
     else
    {
    	echo 'variable username n\'est pas initiaisée!!!';
    }
    ?>
    Par contre, je serais toi j'utiliserai des ' ' au lieu des " " pour faire des echo ou autres. Attention dans ta requête tu écris "utilisateus" au lieu de (je pense) "utilisateurs" (la requête risque de ne pas fonctionner...) Essaie d'épurer ta requête SQL, évite d'utiliser les requêtes toutes faite par phpmyadmin. Fais les toi même à la main, ce n'est vraiment pas bien compliqué !

    en espérant t'avoir aidé,

    Arnaud

Discussions similaires

  1. passage de paramètres par URL
    Par daydream123 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/02/2012, 12h21
  2. [Intraweb] Identification de paramètre par URL
    Par Maglight dans le forum Langage
    Réponses: 3
    Dernier message: 08/04/2009, 16h58
  3. passage paramètre par valeur et référence
    Par new_wave dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 09/03/2008, 18h53
  4. [VB.NET]Problème passage paramètre par référence
    Par biau dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/02/2008, 14h03
  5. Réponses: 5
    Dernier message: 27/07/2007, 16h15

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