begin process at 2012 05 27 21:27:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > FORMULAIRE D'INSCRIPTION AVEC VÉRIFICATION DE L'E-MAIL PAR CODE DE CONFIRMATION

FORMULAIRE D'INSCRIPTION AVEC VÉRIFICATION DE L'E-MAIL PAR CODE DE CONFIRMATION


 Information sur la source

Note :
8,93 / 10 - par 15 personnes
8,93 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :24/09/2004 Date de mise à jour :16/09/2005 16:43:07 Vu / téléchargé :25 253 / 4 100

Auteur : RedFo1

Ecrire un message privé
Site perso
Commentaire sur cette source (44)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce script permet l'enregistrement d'utilisateurs fournissant un E-MAIL VALIDE uniquement. Pour cela il envoie en e-mail de confirmation contenant un lien sur lequel l'utilisateur doit cliquer pour confirmer son enregistrement. Afin de lutter contre le spam, toute personne recevant un e-mail de ce script peut s'enregistrer dans la liste noire afin de ne plus être importunée.

Contenu du zip :
- un fichier lisez-moi.txt
- le script, compressé en 7z

Requis : PHP et MySQL

Blabla légal :) : ce script est gratuit, vous pouvez le modifier/redistribuer sous les termes du GNU General Public License publié par la Free Software Foundation, soit la version 2 de la licence, ou (à votre convenance), n'importe quelle version ultérieure (voir le fichier readme).

Le code ci-dessous est mis à jour, mais l'archive contient en plus le fichier nécessaire à l'installation et un fichier exemple.

La dernière MAJ (1.7) contient la correction d'une faille de sécurité... je conseille à tous ceux qui utilisent une version antérieure du script de passer à cette version.

Source

  • <?php
  • $serveur="http://".$_SERVER["HTTP_HOST"]; // Server root
  • $validity=7; // Code validity, in days.
  • $db_host="127.0.0.1"; // DB parameters
  • $db_user="username";
  • $db_pass="password";
  • $database="db_name";
  • //************ End of parameters
  • $valid2=3600*24*$validity;
  • $er='';
  • if (isset($_POST["email"])) // If the form has been submitted
  • {
  • mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
  • mysql_select_db($database) or die("Unable to select database");
  • $page=$serveur.$_SERVER["PHP_SELF"];
  • $nom=htmlentities(substr($_POST["nom"],0,100), ENT_QUOTES); // we cut the entered values to 100 characters and remove any ' or "
  • $pass=htmlentities(substr($_POST["pass"],0,100), ENT_QUOTES); // this is to avoid SQL insertions (or other injections), and limit the amount of code that could be executed
  • $pass2=htmlentities(substr($_POST["pass2"],0,100), ENT_QUOTES); // in case an insertion should succeed
  • $email=htmlentities(substr($_POST["email"],0,100), ENT_QUOTES);
  • $IP=$_SERVER['REMOTE_ADDR'];
  • $heure=time();
  • if(!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$', $email))$er.='Please enter a valid e-mail address.<br/>'; // Once again, sth against email insertion
  • if(false!=strpos($nom,chr(92)) || false!=strpos($nom,":") || false!=strpos($nom,",") || false!=strpos($nom,";")) $er.='You used forbidden characters in your user name.<br/>';
  • do // The code must be unique, but we don't need to tell the user ;)
  • {
  • $session=md5($heure.rand(100000,999999));
  • $resultat = mysql_query("SELECT * FROM w_members WHERE session ='$session'");
  • }
  • while(false!=($ligne = mysql_fetch_array ($resultat)));
  • if($nom=="" || $pass=="" || $email==""){$er.='One or more fields are missing.<br/>';} // Fill in all fields, thank you
  • if($pass!=$pass2){$er.='Password and confirmation didn\'t match.<br/>';} // The 2 passwords must be the same
  • $resultat = mysql_query("SELECT * FROM members WHERE nom ='".$nom."'");
  • if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This username ('.$nom.') is already taken.<br/>';} // If the login is already taken (confirmed)
  • $resultat = mysql_query("SELECT * FROM w_members WHERE nom ='".$nom."'");
  • if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This username ('.$nom.') is already taken.<br/>';} // If the login is already taken (not yet confirmed)
  • $resultat = mysql_query("SELECT * FROM blackl WHERE email ='".$email."'");
  • if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This e-mail ('.$email.') is blacklisted. You can\'t use it to sign up here.<br/>';} // If the e-mail is in the blacklist
  • if($er=='')
  • { //**** IF NO ERROR - START
  • //********* Confirmation e-mail
  • /* subject */
  • $subject = "Account confirmation";
  • /* message */
  • $message = '
  • <html>
  • <head>
  • <title>Account confirmation</title>
  • </head>
  • <body>
  • Hello '.$nom.',<br/><br/>
  • You are receiving this e-mail because you or someone else used your address to sign up on our site.<br/>
  • To complete the sign-up process please follow <a href="'.$page.'?code='.$session.'">this link</a>.<br/><br/>
  • If you didn\'t sign up on our site, just ignore this message and please accept our apologies.<br/>
  • You can also choose to blacklist your e-mail so you won\'t hear from us anymore by following <a href="'.$page.'?code='.$session.'&BL=1">this link</a>.<br/>
  • Your e-mail was submitted from IP '.$IP.' on '.date("r").' (server time).<br/><br/>
  • Best regards,<br/>
  • Site Admin
  • </body>
  • </html>
  • ';
  • /* To send HTML mail, you can set the Content-type header. */
  • $headers = "MIME-Version: 1.0\r\n";
  • $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  • /* additional headers */
  • $headers .= "To: ".$nom." <".$email.">\r\n";
  • $headers .= "From: Site <do_not_reply@patheticcockroach.com>\r\n";
  • /* and now mail it */
  • if(mail($email, $subject, $message, $headers))
  • {
  • mysql_query("INSERT INTO w_members SET nom='".$nom."',pass='".md5($pass)."',email='".$email."',heure='".$heure."',session='".$session."',IP='".$IP."';"); // We insert the data into the waiting table
  • echo 'Thank you.<br/>An e-mail was sent to '.$email.'. Please check your e-mail and confirm your membership within '.$validity.' days.';
  • }
  • else {$er.='We weren&#39;t able to send you the confirmation e-mail. Please contact the webmaster.<br/>';}
  • } //**** IF NO ERROR - END
  • mysql_close();
  • } // If the form has been filled - END
  • else if(isset($_GET["code"])) // If a code is entered
  • {
  • mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
  • mysql_select_db($database) or die("Unable to select database");
  • $heure=time();
  • $heure2=$heure-$valid2; // We delete outdated codes
  • mysql_query("DELETE FROM w_members WHERE heure<".$heure2.";");
  • $session=htmlentities($_GET["code"], ENT_QUOTES);
  • $sql = "SELECT * FROM w_members WHERE session ='".$session."'";
  • $resultat = mysql_query($sql);
  • if(false==($ligne = mysql_fetch_assoc ($resultat))){$er.='This code is wrong or has expired, please fill in the form again.<br/>';}
  • if($er=='')
  • { //**** IF NO ERROR - START
  • if(!isset($_GET["BL"])) // If the user comes to confirm, we insert them into the members table and remove them from the waiting table
  • {
  • $nom=$ligne['nom'];
  • mysql_query("INSERT INTO members SET nom='".$nom."',pass='".$ligne['pass']."',email='".$ligne['email']."',IP='".$ligne['IP']."',heure='".$ligne['heure']."';");
  • mysql_query("DELETE FROM w_members WHERE session='".$session."'");
  • echo 'Thank you for confirming your inscription '.$nom.'. You are now a member of the site.';
  • }
  • else if($_GET["BL"]==1) // If the user comes to be blacklisted, we ask for a confirmation
  • {
  • echo 'Click <a href="'.$_SERVER["PHP_SELF"].'?code='.$session.'&BL=2">here</a> to blacklist your e-mail. This CANNOT be undone.';
  • }
  • else // If the user confirms they want to be blacklisted, we insert them into the blacklist and remove them from the waiting table
  • {
  • $email=$ligne['email'];
  • mysql_query("INSERT INTO blackl SET email='".$email."',IP='".$ligne['IP']."',heure='".$ligne['heure']."';");
  • mysql_query("DELETE FROM w_members WHERE session='".$session."'");
  • echo 'Your e-mail, '.$email.', has been blacklisted. You won&#39;t receive anymore e-mails from us.';
  • }
  • } //**** IF NO ERROR - END
  • mysql_close();
  • } // If a code is entered - END
  • else{show_form();} // If there is no form submitted nor a code, we show the form
  • if($er!='' && isset($_POST["email"])){show_form($nom,$pass,$pass2,$email,$er);}
  • else if($er!='' && !isset($_POST["email"])){show_form('','','','',$er);}
  • //************ Form display function
  • function show_form($nom="",$pass="",$pass2="",$email="",$er='')
  • {
  • echo '<div style="font-weight:bold;">'.$er.'</div>
  • Please fill in the sign up form&nbsp;:<br/>
  • <form action="'.$_SERVER["PHP_SELF"].'" method="post">
  • <table>
  • <tr>
  • <td><label for="nom">Desired login</label>&nbsp;:</td><td><input type="text" name="nom" id="nom" size="50" maxlength="20" value="'.$nom.'" /></td>
  • </tr>
  • <tr>
  • <td><label for="pass">Password</label>&nbsp;:</td><td><input type="password" name="pass" id="pass" size="50" maxlength="20" value="'.$pass.'" /></td>
  • </tr>
  • <tr>
  • <td><label for="pass2">Confirm password</label>&nbsp;:</td><td><input type="password" name="pass2" id="pass2" size="50" maxlength="20" value="'.$pass2.'" /></td>
  • </tr>
  • <tr>
  • <td><label for="email">E-mail</label>&nbsp;:</td><td><input type="text" name="email" id="email" size="50" maxlength="100" value="'.$email.'" /></td>
  • </tr>
  • <tr><td colspan="2" style="text-align:center;"><input type="submit" value=" Sign Up " /></td></tr>
  • </table>
  • </form>';
  • }
  • ?>
<?php
$serveur="http://".$_SERVER["HTTP_HOST"];	// Server root
$validity=7;					// Code validity, in days.
$db_host="127.0.0.1";			// DB parameters
$db_user="username";
$db_pass="password";
$database="db_name";

//************ End of parameters

$valid2=3600*24*$validity;
$er='';

if (isset($_POST["email"]))		// If the form has been submitted
{
mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
mysql_select_db($database) or die("Unable to select database");

$page=$serveur.$_SERVER["PHP_SELF"];
$nom=htmlentities(substr($_POST["nom"],0,100), ENT_QUOTES);		// we cut the entered values to 100 characters and remove any ' or "
$pass=htmlentities(substr($_POST["pass"],0,100), ENT_QUOTES);		// this is to avoid SQL insertions (or other injections), and limit the amount of code that could be executed
$pass2=htmlentities(substr($_POST["pass2"],0,100), ENT_QUOTES);		// in case an insertion should succeed
$email=htmlentities(substr($_POST["email"],0,100), ENT_QUOTES);
$IP=$_SERVER['REMOTE_ADDR'];
$heure=time();

if(!eregi('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$', $email))$er.='Please enter a valid e-mail address.<br/>';	// Once again, sth against email insertion
if(false!=strpos($nom,chr(92)) || false!=strpos($nom,":") || false!=strpos($nom,",") || false!=strpos($nom,";")) $er.='You used forbidden characters in your user name.<br/>';

do					// The code must be unique, but we don't need to tell the user ;)
{
$session=md5($heure.rand(100000,999999));
$resultat = mysql_query("SELECT * FROM w_members WHERE session ='$session'");
}
while(false!=($ligne = mysql_fetch_array ($resultat)));

if($nom=="" || $pass=="" || $email==""){$er.='One or more fields are missing.<br/>';}				// Fill in all fields, thank you
if($pass!=$pass2){$er.='Password and confirmation didn\'t match.<br/>';}					// The 2 passwords must be the same
$resultat = mysql_query("SELECT * FROM members WHERE nom ='".$nom."'"); 
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This username ('.$nom.') is already taken.<br/>';}	// If the login is already taken (confirmed)
$resultat = mysql_query("SELECT * FROM w_members WHERE nom ='".$nom."'"); 
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This username ('.$nom.') is already taken.<br/>';}	// If the login is already taken (not yet confirmed)
$resultat = mysql_query("SELECT * FROM blackl WHERE email ='".$email."'"); 
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='This e-mail ('.$email.') is blacklisted. You can\'t use it to sign up here.<br/>';}	// If the e-mail is in the blacklist

if($er=='')
{	//**** IF NO ERROR - START

//********* Confirmation e-mail
/* subject */
$subject = "Account confirmation";

/* message */
$message = '
<html>
<head>
 <title>Account confirmation</title>
</head>
<body>
Hello '.$nom.',<br/><br/>

You are receiving this e-mail because you or someone else used your address to sign up on our site.<br/>
To complete the sign-up process please follow <a href="'.$page.'?code='.$session.'">this link</a>.<br/><br/>

If you didn\'t sign up on our site, just ignore this message and please accept our apologies.<br/>
You can also choose to blacklist your e-mail so you won\'t hear from us anymore by following <a href="'.$page.'?code='.$session.'&BL=1">this link</a>.<br/>
Your e-mail was submitted from IP '.$IP.' on '.date("r").' (server time).<br/><br/>

Best regards,<br/>
Site Admin
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: ".$nom." <".$email.">\r\n";
$headers .= "From: Site <do_not_reply@patheticcockroach.com>\r\n";

/* and now mail it */
if(mail($email, $subject, $message, $headers))
	{
	mysql_query("INSERT INTO w_members SET nom='".$nom."',pass='".md5($pass)."',email='".$email."',heure='".$heure."',session='".$session."',IP='".$IP."';");		// We insert the data into the waiting table

	echo 'Thank you.<br/>An e-mail was sent to '.$email.'. Please check your e-mail and confirm your membership within '.$validity.' days.';
	}
else {$er.='We weren&#39;t able to send you the confirmation e-mail. Please contact the webmaster.<br/>';}
}	//**** IF NO ERROR - END

mysql_close();
}	// If the form has been filled - END


else if(isset($_GET["code"]))					// If a code is entered
{
mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
mysql_select_db($database) or die("Unable to select database");

$heure=time();
$heure2=$heure-$valid2;						// We delete outdated codes
mysql_query("DELETE FROM w_members WHERE heure<".$heure2.";");

$session=htmlentities($_GET["code"], ENT_QUOTES);
$sql = "SELECT * FROM w_members WHERE session ='".$session."'";
$resultat = mysql_query($sql);

if(false==($ligne = mysql_fetch_assoc ($resultat))){$er.='This code is wrong or has expired, please fill in the form again.<br/>';}

if($er=='')
{	//**** IF NO ERROR - START

if(!isset($_GET["BL"]))						// If the user comes to confirm, we insert them into the members table and remove them from the waiting table
{
$nom=$ligne['nom'];
mysql_query("INSERT INTO members SET nom='".$nom."',pass='".$ligne['pass']."',email='".$ligne['email']."',IP='".$ligne['IP']."',heure='".$ligne['heure']."';");
mysql_query("DELETE FROM w_members WHERE session='".$session."'");

echo 'Thank you for confirming your inscription '.$nom.'. You are now a member of the site.';
}

else if($_GET["BL"]==1)						// If the user comes to be blacklisted, we ask for a confirmation
{
echo 'Click <a href="'.$_SERVER["PHP_SELF"].'?code='.$session.'&BL=2">here</a> to blacklist your e-mail. This CANNOT be undone.';
}

else								// If the user confirms they want to be blacklisted,  we insert them into the blacklist and remove them from the waiting table
{
$email=$ligne['email'];
mysql_query("INSERT INTO blackl SET email='".$email."',IP='".$ligne['IP']."',heure='".$ligne['heure']."';");
mysql_query("DELETE FROM w_members WHERE session='".$session."'");

echo 'Your e-mail, '.$email.', has been blacklisted. You won&#39;t receive anymore e-mails from us.';
}
}	//**** IF NO ERROR - END

mysql_close();
}	// If a code is entered - END



else{show_form();}		// If there is no form submitted nor a code, we show the form

if($er!='' && isset($_POST["email"])){show_form($nom,$pass,$pass2,$email,$er);}
else if($er!='' && !isset($_POST["email"])){show_form('','','','',$er);}

//************ Form display function
function show_form($nom="",$pass="",$pass2="",$email="",$er='')
{
echo '<div style="font-weight:bold;">'.$er.'</div>
Please fill in the sign up form&nbsp;:<br/>
<form action="'.$_SERVER["PHP_SELF"].'" method="post">
<table>
<tr>
<td><label for="nom">Desired login</label>&nbsp;:</td><td><input type="text" name="nom" id="nom" size="50" maxlength="20" value="'.$nom.'" /></td>
</tr>

<tr>
<td><label for="pass">Password</label>&nbsp;:</td><td><input type="password" name="pass" id="pass" size="50" maxlength="20" value="'.$pass.'" /></td>
</tr>

<tr>
<td><label for="pass2">Confirm password</label>&nbsp;:</td><td><input type="password" name="pass2" id="pass2" size="50" maxlength="20" value="'.$pass2.'" /></td>
</tr>

<tr>
<td><label for="email">E-mail</label>&nbsp;:</td><td><input type="text" name="email" id="email" size="50" maxlength="100" value="'.$email.'" /></td>
</tr>
<tr><td colspan="2" style="text-align:center;"><input type="submit" value=" Sign Up " /></td></tr>
</table>
</form>';
}

?>

 Conclusion

Si vous avez des suggestions, n'hésitez pas...
Au cas où j'oublie d'envoyer une MAJ ultérieure, elle est disponible ici le cas échéant : http://patheticcockroach.com/mpam4/index.php?p=21

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • lisez-moi.txtTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 279 octets
  • mpam4_php04_validation_1.7.7zTélécharger ce fichier [Réservé aux membres club]10 679 octets

Télécharger le zip


 Historique

25 septembre 2004 17:59:09 :
Ajout d'un message d'erreur si problème lors de l'envoi de l'e-mail (la version précédente ne tenait pas compte du résultat de la fonction mail, oops).
29 octobre 2004 17:45:55 :
En fait, j'ai pensé à un truc : enregistrer l'IP sans l'heure/la date qui vont avec, ça sert pas à grand-chose... Alors voilà, maintenant, l'heure d'inscription est enregistrée.
30 août 2005 08:57:40 :
- correction de failles de sécurité (insertions SQL) - diverses modifications mineures du code - correction de la page exemple
16 septembre 2005 16:43:07 :
MAJ de sécurité (email injection), quelques modifications du code (notamment des requêtes SQL), modification de la page d'exemple (XHTML 1.1 compliante ;) )

 Sources du même auteur

Source avec Zip Source avec une capture CONVERSION IP VERS PAYS
Source avec Zip Source avec une capture PHPBTTRACKERMOD : TRACKER POUR TORRENTS
Source avec Zip ENCORE UN COMPTEUR (DÉSOLÉ) : VISITEURS UNIQUES ET HITS
Source avec Zip Source avec une capture TURING NUMBER
Source avec Zip Source avec une capture PROTECTION DE PAGES PAR LOGIN ET MOT DE PASSE

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

Commentaires et avis

Commentaire de Sol Maelstrom le 28/11/2004 04:13:01

WAAAAAAAAAAAAAAAAAAAAAAAAh !!!!
excelleeeeeeeeeent :):):):):):):):):),
toi toi toi ! Tu sais qu'j't'adore toi ?
Merciiiiiiiiiiiiiiiii !
smak
smak
smak

!!!

Ca fonctionne du tonnnerre de dieuuuuuuuuuu

Commentaire de RedFo1 le 28/11/2004 10:55:03

merci :) et bon courage pour ton jeu ;)

Commentaire de Sol Maelstrom le 28/11/2004 19:23:49

J'ai un petit problème.
Ton script marche à merveille, mais pour mon jeu, j'ai voulu modifier quelques trucs et je tombe sur quelque chose d'insoluble ! Enfin, j'ai pas réussi àle résoudre quoi.

Je m'explique :
En plus des champs de "LogIn" "password" et "email", j'ai inclus le choix de la race du personnage incarné dans le jeu, sa ville natale, son type ( masculin ou féminin ). Jusque la tout va bien, j'ai réussi a intégrer les menu déroulants au questionnaire sans problème, mais c'est après que sa ce complique.

Chaque race ( l y en as trois en tout ) débute avec les memes carac, mais pas les memes valeurs dans chaque carac. Dans le but d'insérer da la création les caracs des persos selon leur race, j'avais fait une table comportant chaque cvaleur de caractéristisque, de base, pour chaque race.
Après j'ai rajouté une partie de script permettant la création de ces tables, tout d'abord lors de la supression de l'enregistremen temporaire, mais ca n'avais aucun effet.
Alors j'ai modifié légèrement et e l'ai placé lors de la creation temporaire du membre, mais ca ne marche pas non plus.

Donc ma question est :

Comment faire pour inclure des valeurs déja saisies sur une autre table ( ou tout autre moyen plus efficace ) lors de la création définitive du compte ?

/me sais aps si il était très compréhensible ....

Commentaire de RedFo1 le 02/12/2004 17:30:46

salut,

je pense que le plus simple serait de proposer aux membres de créer leur personnage *après* avoir validé leur e-mail (en éditant leur compte).
Autrement, il faut ajouter les champs de race, ville et genre des personnages dans les 2 tables : la temporaire et la table des membres confirmés. Il faudrait alors : après la validation de l'e-mail, aller chercher dans la table des races ("SELECT * FROM race WHERE race='la_race_que_jai_choisie'") les valeurs des caractéristiques propre à cette race, afin de les enregistrer avec le membre.

Voilà ça devrait suffire à t'aider (dsl d'être si succint mais g pas mal de boulot en ce moment), regarde comment le script récupère les données dans la table temporaire quand le membre confirme son e-mail : c'est exactement la même chose pour récupérer les données dans la table race !
Et aussi : as-tu phpMyAdmin ? C'est très pratique quand on débute avec MySQL (comme moi après tout - je programme pas bp, et je "m'inspire" pas mal des requêtes créées par phpMyAdmin ;) )

Si tu veux, je peux aussi jeter un oeil à ton code.

@+

Commentaire de UltimeZirak le 21/12/2004 11:30:49

Salut a tous,
Je suis un debutant en php et quand je met le code ca me met cette erreur

Parse error: parse error, unexpected '"' in c:\program files\easyphp1-7\www\site comjyeh\validation.php on line 83
ce qui correspond a une ligne du message et j'arrive pas a corrige cette erreur quelqu'un pourrai m'aider svp
merci :)

Commentaire de RedFo1 le 21/12/2004 16:02:24

salut,

Difficile à dire juste à partir de ce message d'erreur (en plus je suis pas très doué pour l'interprétation du charabia de php ;))... Tu as probablement fait une faute en éditant le message. Relis-le bien pour voir s'il n'y a pas un " "célibataire". Il se peut également que tu aies oublié un ;.
(remarque : l'erreur est située à la ligne 83 ou, plus probablement, quelque part avant)

@+

Commentaire de UltimeZirak le 21/12/2004 16:14:37

re,
L'erreur ce produit par rapport a la redirection

<a href="'.$page.'?code='.$session.'">

sinon g tout reverifier ya rien qui manque :/

Commentaire de stepibou le 28/01/2005 19:11:44

tres bien,

j'ai utilisé ta source, (si ca ne te dérange pas),
modifier et simplifier pour n'utiliser qu'une base sql,
et l'inserer dans ma source de newsletter :

http://www.phpcs.com/code.aspx?id=28192

a+

Commentaire de RedFo1 le 30/01/2005 07:30:01

Salut,

Pas de problème, tant que le script à la sortie est aussi open source :)
Par contre, ça serait une bonne idée d'ajouter dans le fichier license.txt ou dans un fichier readme le petit paragraphe sur les sources  :

"merci aux auteurs des sources :
www.phpcs.com/code.aspx?id=22457 de romalafrite
www.phpcs.com/code.aspx?ID=22503 de minta
www.phpcs.com/code.aspx?ID=26383 de redfo1"

Sinon... je ne sais pas si c'est une bonne idée de n'utiliser qu'une seule table sql... tu n'as pas peur qu'elle soit "parasitée" par la black list ?
Bon allez, je mets le premier vote puisque personne ne se décide :)

@+

Commentaire de RedFo1 le 17/02/2005 19:17:37

Hello,

voici le lien vers la dernière MAJ : http://mpam.free.fr/v3/ourfreestuff.php?p=php_04
(je ne la poste pas ici car j'ai traduit tous les commentaires en anglais)
Cette nouvelle version permet une inclusion facile dans une page XHTML valide (il suffit d'ajouter le code nécessaire avant et après, cf la page exemple)

@+

Commentaire de stepibou le 18/02/2005 16:12:51

hi , english man!!
how do you unzip your f... .7Z ???
with the latest winrar ?
isn't it easier to use a .zip or a .rar ???

thank you by advance.

see you in the land of real cowboys!

Commentaire de RedFo1 le 18/02/2005 18:08:26

salut,

il faut utiliser 7-Zip ( http://www.7-zip.org )
7-Zip est gratuit, le format 7z est open-source et plus efficace que les autres formats de compression sur les fichiers non compressés (cf le test : http://mpam.free.fr/v3/ourfreestuff.php?p=test_1 )

@+, cowboy :)

Commentaire de frabern le 16/03/2005 23:32:23

Bravo pour ce script !

Je veux l'utiliser dans un but particulier:
. Sur mon site,  je veux préciser l'anniversaire,  des usagers qui le veulent bien.

Pour cela, il me faut un formulaire et je crois que celui-ci (après modification) ferait l'affaire. Il oblige une adresse email valide et une confirmation.
Les champs de formulaire associés à ma base mysql  sont  prenom,nom,mois,jour,ville et email.

Pensez-vous que ce script peu-être modifer à cette fin.


Je ne suis pas un expert en PHP. j'ai besoin de votre aide.
Merci
  

qui indiquent leur date de naissance afi que leur anniversaire soit mentionné el igne.

Commentaire de frabern le 16/03/2005 23:36:52

oups !  excusez-moi, dans mon message précédent veuillez ignorez la dernière ligne.

Commentaire de frabern le 25/03/2005 02:29:02

Bonjour redfo1,

J'ai modifié le script comme tu me l'avais expliqué  et J'ai placé un message à l'adresse suivante:

http://s4.invisionfree.com/MPAM_2/index.php?showforum=17

Commentaire de frabern le 01/04/2005 17:20:02

Bonjour redfo1

Pour en revenir avec mon problème de reception de 2 emails j'ai posté un message sur

http://s4.invisionfree.com/MPAM_2/index.php?showforum=17

Ce script corrrespond  è 100 % avec l'application souhaité, je l'ai modifié, il fonctionne sauf  qu'il me renvoie 2 emails de confirmation .

J'ai peut-être une piste sur la solution de ce problème.

J'ai mis un post sur

http://s4.invisionfree.com/MPAM_2/index.php?showforum=17


Merci  

Commentaire de RedFo1 le 02/04/2005 19:10:15

Salut,

Ne t'inquiète pas, je suis toujours la fameuse discussion http://s4.invisionfree.com/MPAM_2/index.php?showforum=17 pas la peine de poster ici à chaque fois, ils vont en avoir marre sinon ;)
J'en profite pour rappeler, vu que ça se perd dans les commentaires, que la dernière version se trouve sur mon site (je mets pas l'adresse parce que ça va bientôt changer, c'est dans la rubriques trucs gratuits -> scripts PHP), et que cette dernière version corrige une faille de séurité permettant des insertions SQL. Je ne l'uploade pas ici pour 2 raisons :
- les commentaires sont en anglais
- l'archive est au format 7z

@+

Commentaire de oobox le 25/05/2005 20:35:09

Bonjour,

Merci pour votre exemple, très complet.
J'ai néanmoins un petit pb, après plusieurs tests je n'arrive toujours pas a recevoir l'e-mail de confirmation. Mes nouveaux enregistrements sont correctements renseignés dans ma base SQL, mais pas de mail envoyé. Est-ce un pb de filtrage des spams ou dois je indiquer qlqs part dans votre code une informations specifique à ma messagerie.

Merci

Commentaire de RedFo1 le 25/05/2005 21:43:30

Bonjour,

Il est possible que ce soit un problème de filtre de spam (je ne suis pas sûr, mais je crois que le message par défaut est bloqué par caramail... et quand je dis bloqué, ça veut dire : "disparaît dans la nature" ! merci caramail)
Autres possibilités :
- peut-être que ton hébergeur a désactivé la fonction mail
- peut-être un problème dans le code que tu as modifié
Si tu as un doute sur ton code, n'hésite pas à le poster ici : http://s4.invisionfree.com/MPAM_2/index.php?showforum=17

Pour ce qui est des infos spécifiques à la messagerie dans le code, tout se passe par ici mais ça devrait marcher avec les valeurs par défaut :
# /* additional headers */
# $headers .= "To: ".$nom." <".$email.">\r\n";
# $headers .= "From: Site <do_not_reply@free.fr>\r\n";

@+

Commentaire de mister51 le 12/07/2005 17:14:06

bonjour moi je n'arrive pas a faire marcher ce script puis je avoir plus d'information pour utiliser ce script sachant que je n'ai aucune connaissance en script :( merci d'avance

Commentaire de RedFo1 le 12/07/2005 18:41:58

Salut,

Normalement, ça marche vraiment tout seul rien qu'en suivant les courtes instructions du fichier readme... cependant, il est possible que des problèmes surviennent au niveau des capacités du serveur que tu utilises : accepte-t-il le PHP et MySQL, fournit-il phpMyAdmin ? Quand tu mets le script dessus, que se passe-t-il ? (il t'affiche une erreur, il t'affiche le code de la page, il ne t'affiche rien ?) Quel hébergeur utilise-tu ?
Oops, ma réponse n'est constituée que de questions... mais ça devrait bien faire avancer le problème ;)

@+

Commentaire de lordbaromir le 07/08/2005 23:15:36

Bjs all !

Moi jaimerai bien qu'au lieu d'envoyé un email a la personne nouvellement inscrit, un mail me soit d'habord envoyé pour que j'accepte ou non son adhesion. Vous voyez ?

Ensuite jlui renvoie un message en lui fournissant le lien d'activation de son compte. Cela me permet de controler les inscriptions.

Jai changer cette ligne :

Ligne 73 : $headers .= "To: ".$nom." <".$email.">\r\n";

par : $headers .= "To: ".$nom." <mon_adresse@xxx.com>\r\n";

Mais ça n'influe pas sur le destinataire du mail...Je n'arrive a m'envoyé préalablement un mail !

Merci pour votre aide.

Densetsu

Commentaire de lordbaromir le 08/08/2005 15:02:26

C'est bon j'ai reussit mon affaire^^. C'était tout simple en faite :D. Je vais quand meme dire ce que j'ai fait pour ceux qui se poserai la meme question que moi.

Pour que ça soit obligatoirement moi qui recoit l'email, il suffit de créer un variable ($to par exemple) et de l'integré ds la fonction mail(). Jai procédé comme suit :

/*to*/
$to = 'votre_adressse@exemple.com';

/* subject */
$subject = "Please confirm your registration";
  
/* message */
.....suite du code

Et on remplace ds la fonction mail() :

/* and now mail it */
if(mail($to, $subject, $message, $headers))

Voila, $email à été remplacer par $to.

Et pour finir, j'ai enlever cette ligne car :

$headers .= "To: ".$nom." <".$email.">\r\n";

Pour les "pro" cela parait tout con lol et il se peut qu'il y ai d'autre solution, moi en tt cas j'ai utilisé celle ci et sa fonctionnent parfaitement. Enfin, si cela peut aider et bien tant mieu^^.

Bye !

Densetsu

Commentaire de lordbaromir le 08/08/2005 15:07:03

oups desolé pour la répétition...

Et j'ai aussi pas fini cette phrase :

"Et pour finir, j'ai enlever cette ligne car ça ne marchai pas sinon:"

Voila !

Commentaire de yaourtfraise le 10/08/2005 15:57:11

yop tout le monde,

deja je m'excuse de poster aussi tard (presk un an apres le  premier post) mais faut quand meme dire GG pour la source elle est vraiment nikel.
Je debute en php et pourtant en la relisant trois quatre fois j'ai pu l'adapter sans probleme a mon site.
Par contre la ou je tiens a faire le commentaire c'est que j'ai eu pas mal de probleme avec la premiere version, et notament les die(); en fin de condition pour verifier tous les champs. Ca m'empeche de charger le reste de ma page (j'ai fais un petit include() pour le script) et pour contourner le probleme j'ai rien trouver d'autre qu'un truc du genre securite 0.
Et c'est plus du tout le cs avec la nouvelle version qui est carement classe et sans aucun defaut, alors je me dis que ce serait cool si elle remplacait la nouvelle. Si c'est a cause de l'anaglais et le format de compression (cf. quelaues post plus haut), moi je vais la traduire de toute facon pour mon site alors si c'est pas deja fait d'ici la faut vraiment reposter la nouvelle version.

Voila ... encore gg, vraiment nikel.

Commentaire de yaourtfraise le 11/08/2005 13:48:36

yop all,

ben comme je l'ai dis juste au dessous, j'ai traduit la nouvelle version pour mon site donc je partage, c'est en francais si ca interesse qqun. J'espere que j'ai pas fait d'erreur, chez moi ca marche nikel :

<?php
$serveur="http://".$_SERVER["HTTP_HOST"]; // Serveur racine
$validity=7; // validite du code en jour
$db_host="127.0.0.1"; // paranetre de la base de donnee
$db_user="username";
$db_pass="password";
$database="DB";

//************ Fin des parametres

$valid2=3600*24*$validity;    //conversion en secondes
$er='';

if (isset($_POST["email"])) // Si le formulaire a ete soumis
{
mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
mysql_select_db($database) or die("Unable to select database");

$page=$serveur.$_SERVER["PHP_SELF"];
$nom=htmlentities($_POST["nom"], ENT_QUOTES);
$pass=htmlentities($_POST["pass"], ENT_QUOTES);
$pass2=htmlentities($_POST["pass2"], ENT_QUOTES);
$email=htmlentities($_POST["email"], ENT_QUOTES);
$IP=$_SERVER['REMOTE_ADDR'];
$heure=time();

do // Le code doit etre uniaue, mais on a pas besoin de le dire
{
$session=md5($heure.rand(100000,999999));
$resultat = mysql_query("SELECT * FROM w_members WHERE session ='$session'");
}
while(false!=($ligne = mysql_fetch_array ($resultat)));

if($nom=="" || $pass=="" || $email==""){$er.='Un ou plusieurs champs sont vides<br/>';} // Merci de tout remplir
if($pass!=$pass2){$er.='Le mot de passe et la confirmation ne sont pas les memes<br/>';} // Les 2 pass doivent etre identiques
$resultat = mysql_query("SELECT * FROM users WHERE username ='$nom'");
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.=' "'.$nom.'" est déjà pris<br/>';} // si le login n'est pas deja pris parmis les utilisateurs valides
$resultat = mysql_query("SELECT * FROM w_members WHERE nom ='$nom'");
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.=' "'.$nom.'" est deja pris<br/>';} // la meme chose chez les utilisateurs en attente
$resultat = mysql_query("SELECT * FROM blackl WHERE email ='$email'");
if(false!=($ligne = mysql_fetch_array ($resultat))){$er.='Ce mail ('.$email.') est deja sur la liste noire, vous ne pouvez pas l\'utilisez ici.<br/>';} // e-mail sur liste noire

if($er=='')
{ //**** IF NO ERROR - START

//********* Confirmation e-mail
/* subject */
$subject = "Confirmation de compte";

/* message */
$message = '
<html>
<head>
<title>Confirmation de compte</title>
</head>
<body>
Bonjour '.$nom.',<br/><br/>

Cet e-mail fait suite a votre inscription sur notre site par vous ou quelqu\'un ayant utilisé votre adresse.<br/>
Pour completer cette inscription, veuillez cliquer sur le lien suivant <a href="'.$page.'?code='.$session.'">ici</a>.<br/><br/>

Si vous ne desirez pas être inscrit sur notre site, veuillez ne pas suivre les instructions ci-dessus et acceptez nos excuses.<br/>
Vous pouvez egalement choisir de mettre votre adresse en liste noire et n\entendrez alors plus parler de nous, pour cela cliquez sur le lien suivant <a href="'.$page.'?code='.$session.'&BL=1">ici</a>.<br/>
Votre adresse mail nous a été fournise par '.$IP.' on '.date("r").' (server time).<br/><br/>

Merci beaucoup,<br/>
L\'administrateur.
</body>
</html>
';

/* On peut egalement ajouter les headers suivants pour le mail en html. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* headers en plus */
$headers .= "To: ".$nom." <".$email.">\r\n";
$headers .= "From: Site <do_not_reply@free.fr>\r\n";

/* et on le mail */
if(mail($email, $subject, $message, $headers))
{
$query = "INSERT INTO w_members VALUES('','".$nom."','".md5($pass)."','".$email."','".$heure."','".$session."','".$IP."')"; // On insert les donnees dans la table d'attente
mysql_query($query);

echo 'Thank you.<br/>An e-mail was sent to '.$email.'. Please check your e-mail and confirm your membership within '.$validity.' days.';
}
else {$er.='L\'e-mail de confirmation n\'a pu etre envoyer, veuillez contacter l\'admin.<br/>';}
} //**** FIN DES CONDITIONS D'ERREUR

mysql_close();
} // Si le formulaire a ete rempli - fin


else if(isset($_GET["code"])) // Si un code est entré
{
mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
@mysql_select_db($database) or die("Unable to select database");

$heure=time();
$heure2=$heure-$valid2; // On supprime les codes n'etant plus valide
mysql_query("DELETE FROM w_members WHERE heure<$heure2");

$session=$_GET["code"];
$sql = "SELECT * FROM w_members WHERE session ='$session'";
$resultat = mysql_query($sql);

if(false==($ligne = mysql_fetch_array ($resultat))){$er.='Ce code est faux ou a expiré, remplissez le formulaire a nouveau.<br/>';}

if($er=='')
{ //**** SI Y A PAS D ERREUR - ON COMMENCE

if(!isset($_GET["BL"])) // Si l'utilisateur le confirme on l'enleve de la table d'attente et on le passe dans la table confirmee
{
$nom=$ligne['nom'];
$query = "INSERT INTO users VALUES('','".$ligne['nom']."','".$ligne['pass']."','','".$ligne['email']."','','','','".$ligne['IP']."','".$ligne['heure']."')";
mysql_query($query);
mysql_query("DELETE FROM w_members WHERE session='$session'");

echo 'Merci d\'avoir confirmer votre inscription '.$nom.'. Vous etes maintenant inscrit sur le site.';
}

else if($_GET["BL"]==1) // Sinon, si l'utilisateur vient pour entrer le mail dans la liste noire
{
echo 'Cliquez <a href="'.$_SERVER["PHP_SELF"].'?code='.$_GET["code"].'&BL=2">ici</a> pour mettre votre adresse en liste noire. C\'est irreverssible !.';
}

else // Si il confirme, on l'enleve de la liste d'attente et l'ajoute dans  la liste noire
{
$email=$ligne['email'];
$query = "INSERT INTO blackl VALUES('','$email','".$ligne['IP']."','".$ligne['heure']."')";
mysql_query($query);
mysql_query("DELETE FROM w_members WHERE session='$session'");

echo 'Votre adresse '.$email.' a été ajoutée à la liste noire ; vous ne receverez plus d\'e-mail de notre part.';
}
} //**** Si Y A PAS D ERREUR - FIN

mysql_close();
} // FIN DES CONDITIONS EN CAS DE CODE



else{show_form();} // Si le formulaire n'a pas ete soumis ou pas de code entre

if($er!='' && isset($_POST["email"])){show_form($nom,$pass,$pass2,$email,$er);}
else if($er!='' && !isset($_POST["email"])){show_form('','','','',$er);}

//************ La fonction d'affichage du formulaire
function show_form($nom="",$pass="",$pass2="",$email="",$er='')
{
echo '<div style="font-weight:bold;">'.$er.'</div>
Veuillez remplir les champs suivants &nbsp;:<br/>
<form action="'.$_SERVER["PHP_SELF"].'" method="post">
<table>
<tr>
<td>Login&nbsp;:</td><td><input type="text" name="nom" size="50" maxlength="20" value="'.$nom.'" /></td>
</tr>

<tr>
<td>Password&nbsp;:</td><td><input type="password" name="pass" size="50" maxlength="20" value="'.$pass.'" /></td>
</tr>

<tr>
<td>Confirmez le password&nbsp;:</td><td><input type="password" name="pass2" size="50" maxlength="20" value="'.$pass2.'" /></td>
</tr>

<tr>
<td>E-mail&nbsp;:</td><td><input type="text" name="email" size="50" maxlength="100" value="'.$email.'" /></td>
</tr>
</table>

<input type="submit" value="Envoyer" />
</form>';
}

?>

Voila ++

Commentaire de RedFo1 le 29/08/2005 20:02:44

Lo,

well, well... je rentre juste de vacances et j'ai rien à ajouter là ;)

"Si c'est a cause de l'anaglais et le format de compression (cf. quelques post plus haut)" -> Exact, au début, c'était la raison... mais en fait, j'ai trouvé le truc : je mets le 7-zip (et des instructions sommaires en français) dans le zip, et ça passe sans problème... je ferai ça quand j'aurai le temps mais pour le moment j'ai du boulot avec mon site (faut que je trouve un nouvel hébergeur, génial...)

@+

Commentaire de zakito le 06/09/2006 17:05:52

bonjour
excuser-moi moi je suis nul ds l php et je veut savoir si ce code marche en html,
si non est qui'il ya un script en html?
et merci
@++

Commentaire de RedFo1 le 06/09/2006 17:43:30

Bonjour,

Il est nécessaire de connaître un (petit) minimum de PHP pour réussir à utiliser ce script... En gros, il faut avoir un hébergeur avec PHP (free, par exemple), et il faut inclure le code dans une page HTML avec une extension .php. Essayez de faire marcher l'exemple fourni, les instructions nécessaires se trouvent dans le fichier readme.
Il n'existe pas de "script en HTML", tout simplement parce que le HTML n'est pas un langage de programmation mais juste un langage de mise en page.

@+

Commentaire de arnogef le 04/11/2006 01:13:11

salut
je voulais savoir si c'est possible de tester ce script en local.
car quand je teste en local, apparemment l'envoi du mail ne fonctionne pas,j'ai le message suivant :

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in e:\site\validation.php on line 84
We weren't able to send you the confirmation e-mail. Please contact the webmaster.

Merci

Commentaire de RedFo1 le 04/11/2006 07:12:31

Salut,

Oui il est tout à fait possible de tester le script en local... seulement pour cela il faut que ton serveur soit bien configuré pour envoyer l'e-mail, et dans ton cas il ne l'est pas.
Dans le fichier de config de PHP (php.ini), recherche "SMTP". D'après ton message d'erreur, tu devrais trouver quelque chose du genre "SMTP = localhost", il faut remplacer ça par le SMTP de ton FAI (en général ça marche, j'ai noos et je mets "SMTP = smtp.noos.fr" et ça fonctionne).

@+

Commentaire de arnogef le 04/11/2006 11:42:46

ok j'ai remplacé par smtp.free.fr et ca marche nickel
bravo !

Commentaire de plusbenito le 26/11/2006 02:54:04

Salut !
C'est bien la compression, mais.....pour Mac OS???
sur le site il est possible de le télécharger, mais uniquement pour windows, et pas de version pour Mac! J'ai essayé une version non-officielle mais c'est zéro, ç a ne marche pas! N'est-il vraiment pas possible de résupérer la source en .zip tout simplement?
Le script a l'air tout bonnement excellent!!

Merci d'avance pour votre aide ;-)

Benito xxx

Commentaire de RedFo1 le 26/11/2006 07:57:42

Salut,

Bon, d'accord, j'avais oublié les macs... Je t'ai mis une version zip ici http://z4.invisionfree.com/MPAM_2/index.php?showtopic=126 mais j'aimerais bien aussi que tu essayes les  freewares que j'ai trouvés et qui ont plutôt de bons commentaires, ça me permettrait de la ajouter à mon tutorial 7z ;)

@+

Commentaire de plusbenito le 26/11/2006 12:31:25

Merci RedFo1 !!
(et oui on nous oublie bien souvent nous et nos pommes!! ^^)
En tout cas je te remercie beaucoup, absolument no problem pour les freewares, ce sera un plaisirs!! ;-)

@+++

Commentaire de ledzy le 01/01/2007 02:28:09

Salut a tous,
J'ai un gros merci a donner ce script marche a merveille et ce meme pour un nul en php comme moi. Je l'ai bidouillé un ti peu (ajouter des champs a mon formulaire et au lieu de verifier si le mot de passe est utilisé c est le email.) J'aimerais savoir ou et quoi je doit rajouter pour que lorsque l'utilisateur est confirmé je recoive un email a mon addresse de cette facon je n'ai pas besoin de verifier mon mysql a tous les jours
Merci d'avance et CONTINUEZ DE M'IMPRESSIONNER

Commentaire de RedFo1 le 01/01/2007 08:15:51

Salut,

Si tu es doué pour bricoler à partir des scripts, je pense que ceci devrait bien t'aider -> http://z4.invisionfree.com/MPAM_2/index.php?showtopic=40

@+

Commentaire de ledzy le 02/01/2007 08:08:25

Merci RedFo1,
Mais ca m'aide pas pentoute. Comme je disais je suis une vrai merde en php cela tient du miracle que j'ai reussis a adapter le script pour mes besoins. Juste pour savoir dans la ligne suivante: if(mail($email, $subject, $message, $headers)) est-ce que je peut rajouter mon email avec $email de cette facon je risque peut etre de recevoir une copie (je vous disais que je suis poche) ou peut etre en dessous de la ligne rajouter quelque chose. BONNE ANNÉE tous le monde en passant et Red Merci pour la reponse rapide

Commentaire de RedFo1 le 02/01/2007 12:57:05

Pour recevoir une copie, il faudrait par exemple remplacer :
if(mail($email, $subject, $message, $headers))
par :
if(mail($email, $subject, $message, $headers) && mail("mon_email@mon_isp.com", $subject, $message))

Commentaire de nacnac707 le 07/01/2007 16:22:29

Salut et merci bcp pour ton code!

Tout marche mais je voudrais ajouter un parametre qui se trouve dans mon url en methode GET dans ma base de données lors de la premiere phase (dans W_MEMBERS)

Ainsi j'ai rajouté ceci au debut du code avant $page=$serveur.$_SERVER["PHP_SELF"];
Il s'agit de : $parm1=$_GET["parm1"];
parm1 etant dans mon url (monsite.php?parm1=toto)

Ainsi que mysql_query("INSERT INTO w_members SET ... parm1='".$parm1."' ...

Or rien ne rentre dans ma base de données :-(

Savez-vous ou est mon erreur??

Merci!

Commentaire de tibob135 le 15/08/2007 17:51:03

Oui bonjour!
Eu..je ne sais pas..où qu'on met notre adresse e-mail

Commentaire de cerbere74 le 17/12/2007 21:31:33 10/10

Bonjour,

J'ai bien essayé de bidouiller afin que ce code fonctionne pour moi mais sans succes.

Je suis vraiment très nul...je recois bien le mail de confirmation mais quans je clique sur le lien il me redirige vers la page d'inscription en me disant que je suis bien membre du site mais ne me donne pas acces au site.
Y a pas une bonne âme qui pourrais me donner le code source pour rediriger apres inscription sur index1.htm
Merci d'avance

Commentaire de free_kevin le 14/09/2008 17:04:04 10/10

Merci,trés interessant comme script.

Commentaire de kwany le 23/10/2008 01:01:00

bonjour pourqoui dans ma page de connection je suis obligé de mettre le code "pass" de la confirmation du mail ?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales