thireg
Newbie
Karma : +1/-0
Hors ligne
Messages: 6
|
Bjr, je souhaite ajouter des champs de saisie dans le formulaire d'inscription ...
En fait ces champs sont 2 listes déroulantes ! je vous propose le script modifié car je suis 'nul' en php...
Ces champs sont "carac" , et "news"...
Les modif faites sont en ligne 25 . 26 . 76. 77 , puis 202 à 220
Faut-il modifier qq chose d'autre ? et dans d'autres fichiers ? En sachantt que je dois insérer dans ma BDD , 2 champs en dernier (dans la liste) qui s'appelleront carac et news...(mais comment les parametrer ? )
Est-ce cela ? :)) merci de vos conseils
==============
[code] <? Error_Reporting(1); @set_magic_quotes_runtime(0);
switch($_POST['action']) { /*-----------------------------------------------------------------*/ /* AJOUT DANS MySQL */ /*-----------------------------------------------------------------*/
case "add"; require("passe/conf.php3"); // CONNEXION A LA BASE DE DONNEE $db_link=connect_db(); // TEST SUR LES VALEURS SAISIES if($_POST["pseudo"]==""){ include 'entete.php3';echo "<center><br><br>Il faut choisir un pseudo !!<br><br></center>";include 'footer.php3';exit;} if($_POST["passe"]==""){include 'entete.php3';echo "<center><br><br>Il faut choisir un mot de passe<br><br></center>";include 'footer.php3';exit;} if($_POST["email"]==""){include 'entete.php3';echo "<center><br><br>Il faut rentrer un email<br><br></center>";include 'footer.php3';exit;} if($_POST["passe"]!=$_POST["passe2"]){include 'entete.php3';echo "<center><br><br>Vous avez mal confirmé le mot de passe<br><br></center>";include 'footer.php3';exit;}
$pseudo=addslashes($_POST["pseudo"]); $passe=addslashes($_POST["passe"]); $email=addslashes($_POST["email"]); $url=addslashes($_POST["url"]); $pays=addslashes($_POST["pays"]); $carac=addslashes($_POST["carac"]);<br> $news=addslashes($_POST["news"]); if(eregi("#", "$pseudo") || eregi("#", "$passe") || eregi("#", "$email") || eregi("#", "$url") || eregi("#", "$pays")){ include 'entete.php3';echo "<br><br>Les caracteres speciaux ne sont pas authorisés.<br><br>";include 'footer.php3';exit; }
// on verifie le mail
function EmailOK($email) {
return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email) ); } if(!EmailOK($email)) { include 'entete.php3'; echo "<center><br><br>Email incorrect<br><br></center>"; include 'footer.php3'; exit; } // ON VERIFIE SI CE PSEUDO EXISTE DEJA $requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\"",$db_link); $num=mysql_num_rows($requete); if($num!=0) { include 'entete.php3'; echo "<center><br><br>Ce pseudo existe déjà, Il faut en choisir un autre<br><br></center>"; include 'footer.php3'; exit; } else { // CREATION D'UN IDENTIFIANT ALEATOIRE $taille = 40; $lettres = "abcdefghijklmnopqrstuvwxyz0123456789"; srand(time()); for ($i=0;$i<$taille;$i++) { $id2.=substr($lettres,(rand()%(strlen($lettres))),1); }
// ON RECHERCHE L'ID MAXIMUM DE LA TABLE $requete=mysql_db_query($sql_bdd,"select max(id_membre) as maxidmembre from membre",$db_link); $row=mysql_fetch_assoc($requete); $idmax=$row["maxidmembre"];
// INSERTION DANS LA TABLE $idnew=$idmax+1; $requete=mysql_db_query($sql_bdd,"insert into membre ( `id_membre` , `id` , `droits` , `date_inscription` , `pseudo` , `passe` , `url` , `destination` , `pays` , `remarques` , `email` , `heure_session`, `actif`, `carac`, `news` ) values ($idnew,\"$id2\",\"0\", NOW(), \"$pseudo\",\"$passe\",\"$url\",\"$destination_prevue\",\"$pays\",\"\",\"$email\",NOW(), $comptes_actifs, \"$carac\", \"$news\" )",$db_link); if($envoi_mail=="oui"){ mail($email, "Inscription sur le site $nom_site", "Bonjour $pseudo, \n\nVous vous êtes inscrit sur $nom_site afin d'obtenir un compte ! Merci de votre Fidélité, vous allez recevoir un email dès que l'administrateur aura activé votre compte! Surveillez votre Boîte, cela ne saurait tarder ! \n\nVotre pseudo : $pseudo \nVotre passe : $passe\n\nPour vous connecter : www.freefree.fr \n\nMerci et à très bientôt !", "FROM: $votre_email"); }
if($comptes_actifs=="1") { // cookie $expirer = 24*3600; setcookie( "monpseudo", $pseudo, time() + $expirer, "/" ); setcookie( "monpays", $pays , time() + $expirer, "/" ); setcookie( "monemail", $email, time() + $expirer, "/" );
// SESSIONS if($active_session=="1") { session_start(); $_SESSION["id"] = $id2; $var_url="../$destination_prevue"; }else { $var_url="../$destination_prevue?id=$id2"; }
// REDIRECTION VERS LA PAGE D'ENTREE DE L'ESPACE MEMBRE header("Location: $var_url"); } // fin si comptes activés auto else{
// envoi d'un mail a l'admin pour le prevenir qu un compte doit etre activé mail($votre_email, "Demande de compte membre sur $nom_site", "Bonjour, \n\nUn membre vient de créér un compte, et comme par défaut, l'administrateur du site (vous ?) doit activer le compte afin qu'il soit opérationnel, nous vous adressons cet email pour vous prévenir et donc vous dire que vous devez l'activer.\n\nConnectez vous sur votre interface en tant qu'administrateur ($chemin_formulaire) puis modifiez le compte suivant afin de le rendre actif : \n\nID du membre : $idnew \nPseudo du membre : $pseudo \nPays du membre : $pays \nEmail du membre : $email \n\n@+ \n\nScript réalisé par LSWeb \nhttp://www.freefree.fr", "FROM: $votre_email"); include 'entete.php3'; ?><body background="images/freefree1.jpg"> <div align="center"> <table width="499" border="2" cellspacing="0" cellpadding="4"> <tr> <td width="491" bgcolor="#FFFFFF"><div align="center"> <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br> Votre compte a bien été créé, cependant, avant de pouvoir accéder à votre zone membre, l'administrateur <strong>doit activer votre compte</strong>.<br> Vous recevrez un email lorsque celui-ci sera activé...<br> Cette adhésion vous inscrit à la mailingList. <br> </font></p> </div></td> </tr> </table> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br> </font> <table width="500" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a href="http://www.freefree.fr" target="_top"><strong><br> Retour Accueil du Site</strong></a><strong> <br> <br> </strong></font></div></td> </tr> </table> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br> </font><strong> </strong></div> <? include 'finpage.php3'; exit; } }
// DECONNEXION MYSQL close();
break;
default; include 'entete.php3'; ?><center> <h3><font color="#FF0000" face="Verdana, Arial, Helvetica, sans-serif"><strong>INSCRIPTION GRATUITE</strong></font></h3> <font size="3"> <form action="" method="post"> <table border="1" align="center" cellpadding="3" cellspacing="2" bgcolor="#FFCC99" class="bordure2"> <tr> <td align="right"><strong>Choisissez un pseudo </strong></td> <td width="50%" align="left"><font size="3"> <input name="pseudo" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000"> <strong>*</strong> </font></td> </tr> <tr> <td align="right"><strong>Choisissez un mot de passe </strong></td> <td align="left"><font size="3"> <input name="passe" type="password" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000"> <strong>*</strong> </font></td> </tr> <tr> <td align="right"><strong>Confirmez le mot de passe </strong></td> <td align="left"><font size="3"> <input name="passe2" type="password" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000"> <strong>*</strong> </font></td> </tr> <tr> <td align="right"><strong>Adresse de site</strong></td> <td align="left"><font size="3"> <input name="url" type="text" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000" value="http://" size="20"> </font></td> </tr> <tr> <td align="right"><strong>Pays </strong></td> <td align="left"><font size="3"> <input name="pays" type="text" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000" value="France" size="20"> </font></td> </tr> <tr> <td align="right"><strong>Votre email </strong></td> <td align="left"><font size="3"> <input name="email" type="text" size="20" style="background-image: url(images/ombre_form.gif); border: 1 solid #000000"> <strong>*</strong> </font></td> </tr> <tr> <td align="right"><strong>Vous êtes <font size="3">(choisir)...</font></strong><font size="3"> </font></td> <td align="center"><div align="left"><font size="3"><select name="carac" id="carac"> <option value="couple" selected>couple <option value="homme">homme <option value="femme">femme </select> * </font></div></td> </tr> <tr> <td align="right"><strong><font size="3">Voir</font><font size="3"> la Newsletter :</font></strong><font size="3"> </font></td> <td align="center"><div align="left"><font size="3"> <select name="news" id="news"> <option value="oui" selected>Oui <option value="non">Non </select> </font></div></td> </tr> <tr> <td colspan="2" align="center"><font size="3"> <input type="hidden" name="action" value="add"> <input name="submit" type="submit" value="Envoyer"> </font></td> </tr> </table> </form></font> </center></font> <? include 'footer.php3'; break; }
?> [/code]
|