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

PHP & Base de données Discussion :

[Conception] confirmation par email


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut [Conception] confirmation par email
    Bonjour tout le monde

    J'ai mis en place un formulaire d'inscription qui, une fois validé envoie automatiquement un mail au nouveau membre inscrit.
    Dedans, je récapitule toutes ses informations (nom, email, url ...) et j'aimerais également lui indiquer sa position lors de l'inscription.

    Exemple : Vous êtes le 24ème inscrit !
    Le code que jai adapté à mon application ne m'indique pas le positionnement du membre...

    Voici mon code lors de l'envoi du mail après récupération des données du formulaire dans la base:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    $query = mysql_query("INSERT INTO $mbmembres (id,nom,url,email) VALUES ('$id','$name','$url','$email')");
     
    	$subject = "Inscription";
    	$body = "<font color=navy>Félicitation <b>$name</b>! Vous venez de vous inscrire sur notre site. Vous êtes le <b>$id</b> ème inscrit !<br><br>Ci-dessous, vos informations<br><br>";
          $body .= "URL : <b>$url</b><br>";
    	  $body .= "Votre Email : <b>$email</b><br>";
     
    	mail($email,$subject,$body,"From: Angelik\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\n");
    $vide = "non";
     
    	?>
    Merci d'avance

  2. #2
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Salut,

    Quel est le problème ou l'erreur ?
    Tu n'as pas utilisé de AUTO_INCREMENT pour l'id de tes membres ?

  3. #3
    Membre éprouvé Avatar de freud
    Homme Profil pro
    Développeur
    Inscrit en
    Mai 2002
    Messages
    1 271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 271
    Par défaut
    Salut,

    un simple SELECT qui rapatrie le nombre total avant le INSERT et rajouter +1 à la variable contenant ce SELECT fera l'affaire je pense.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par freud
    Salut,

    un simple SELECT qui rapatrie le nombre total avant le INSERT et rajouter +1 à la variable contenant ce SELECT fera l'affaire je pense.
    Oui, un SELECT COUNT(*) FROM $mbmembres et tu incrémentes.

    ...
    Si tu utilises le dernier identifiant inseré, et que tu supprimes un membre quelconque de ta base, ton compteur sera faussé.

    Il ne faut jamais se servir d'un ID comme compteur !

  5. #5
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Salut

    Tu rajoutes simplement une ligne pour récupérer l'id de ton dernier enregistrement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    $query = mysql_query("INSERT INTO $mbmembres (id,nom,url,email) VALUES ('$id','$name','$url','$email')");
    
    $id=mysql_insert_id();
    
    //........

  6. #6
    Membre éclairé Avatar de Angelik
    Profil pro
    Inscrit en
    Août 2006
    Messages
    253
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 253
    Par défaut
    Merci pour vos réponses ! j'ai pas pu répondre j'étais parti en vacances pendant quelques jours! sinon problème résolu ! j'ai utilisé la dernière méthode de alain31tl qui répond bien à mon problème.
    Mais j'étudie aussi les autres propositions comme à chaque fois

    @bientôt et merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. activation compte par email de confirmation PHP-ODBC
    Par ju0123456789 dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2008, 14h33
  2. Principe de l'inscription avec confirmation par email
    Par philippe123 dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2008, 10h12
  3. Réponses: 3
    Dernier message: 22/04/2006, 14h46
  4. inscriptiom par formulaire et confirmation par email?
    Par Chico_Latino dans le forum Langage
    Réponses: 4
    Dernier message: 18/02/2006, 12h55
  5. Réponses: 13
    Dernier message: 08/03/2004, 21h32

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