Forums de ScriptsGratuits.com
Bienvenue, Invité. Veuillez vous connecter ou vous enregistrer.
08 Janvier 2009 à 12:28:45

Connexion avec identifiant, mot de passe et durée de la session
Recherche:     Recherche +
N'hésitez pas à poser votre question dans le forum correspondant à votre demande.
476 Messages dans 117 Sujets par 1749 Membres
Dernier membre: DerbaMurei
* Accueil Aide Recherche Identifiez-vous Enregistrez-vous
Forums de ScriptsGratuits.com  |  Script Authentification-Redirection  |  Support du script Authentification-Redirection  |  Sujet: Modif par ajout de champs ! votre avis ? merci 0 Membres et 1 Invité sur ce sujet. « sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Sujet: Modif par ajout de champs ! votre avis ? merci  (Lu 967 fois)
thireg
Newbie
*

Karma : +1/-0
Hors ligne Hors ligne

Messages: 6


Voir le profil
Modif par ajout de champs ! votre avis ? merci
« le: 06 Octobre 2005 à 11:49:42 »

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 &eacute;t&eacute; cr&eacute;&eacute;, cependant, avant de pouvoir
              acc&eacute;der &agrave; votre zone membre, l'administrateur <strong>doit
              activer votre compte</strong>.<br>
            Vous recevrez un email lorsque celui-ci sera activ&eacute;...<br>
            Cette adh&eacute;sion vous inscrit &agrave; 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 &ecirc;tes <font size="3">(choisir)...</font></strong><font size="3">&nbsp; </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">&nbsp;</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]
Journalisée
Paul-Admin
Administrateur
Bon webmestre
*****

Karma : +8/-0
Hors ligne Hors ligne

Sexe: Homme
Messages: 188


54930148
Voir le profil
Re: Modif par ajout de champs ! votre avis ? merci
« Répondre #1 le: 06 Octobre 2005 à 13:08:20 »

Enlève le <br> a la ligne 25 sinon c est bon.

Sauf que a ta place, je ferais plutot :

<select name="news">
              <option value="1" selected>Oui
              <option value="0">Non
            </select>


Il faudra aussi modifier la page qui permet de modifier un membre et biensur inserer les champs dans la base de données.
Pour les champs en BDD, je te conseille :
carac en varchar 6
news en tinyint 1
Journalisée

http://www.scriptsgratuits.com
http://www.apreslamort.net
http://www.vol-de-quad.com
thireg
Newbie
*

Karma : +1/-0
Hors ligne Hors ligne

Messages: 6


Voir le profil
Re: Modif par ajout de champs ! votre avis ? merci
« Répondre #2 le: 06 Octobre 2005 à 13:42:47 »

super , ca marche super !!!  ;)

MANY THANKS
Journalisée
Pages: [1] Imprimer 
Forums de ScriptsGratuits.com  |  Script Authentification-Redirection  |  Support du script Authentification-Redirection  |  Sujet: Modif par ajout de champs ! votre avis ? merci « sujet précédent | | sujet suivant »
Aller à:  

Propulsé par MySQL Propulsé par PHP Forums de ScriptsGratuits.com | Powered by SMF 1.0.15.
© 2001-2006, Lewis Media. All Rights Reserved.
XHTML 1.0 Transitionnel valide ! CSS valide !