Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2006, 19h26   #1
Nouveau Membre du Club
 
Avatar de Angelik
 
Inscription : août 2006
Messages : 217
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 217
Points : 31
Points : 31
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 :
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
Angelik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 00h33   #2
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Salut,

Quel est le problème ou l'erreur ?
Tu n'as pas utilisé de AUTO_INCREMENT pour l'id de tes membres ?
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 09h54   #3
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
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.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 10h48   #4
Rédacteur
 
Homme Jean-Pierre
Inscription : août 2005
Messages : 333
Détails du profil
Informations personnelles :
Nom : Homme Jean-Pierre
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : août 2005
Messages : 333
Points : 442
Points : 442
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 !
Guardian_7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2006, 11h13   #5
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

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

Code :
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();

//........
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 20h30   #6
Nouveau Membre du Club
 
Avatar de Angelik
 
Inscription : août 2006
Messages : 217
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : août 2006
Messages : 217
Points : 31
Points : 31
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
Angelik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h40.


 
 
 
 
Partenaires

Hébergement Web