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 "
Il faut choisir un pseudo !!
";include 'footer.php3';exit;}
if($_POST["passe"]==""){include 'entete.php3';echo "
Il faut choisir un mot de passe
";include 'footer.php3';exit;}
if($_POST["email"]==""){include 'entete.php3';echo "
Il faut rentrer un email
";include 'footer.php3';exit;}
if($_POST["passe"]!=$_POST["passe2"]){include 'entete.php3';echo "
Vous avez mal confirmé le mot de passe
";include 'footer.php3';exit;}
// Test sur les champs optionnels
// Le nom
if($aff_nom==1)
{
$nom=addslashes($_POST[nom]);
if($aff_nom_obl==1)
{
if($nom==""){ echo "
Vous devez entrer votre nom !!
";include 'footer.php3';exit; }
}
$suite_requete_a=" ,nom";
$suite_requete_b=" ,'$nom'";
}
// Le prénom
if($aff_prenom==1)
{
$prenom=addslashes($_POST[prenom]);
if($aff_prenom_obl==1)
{
if($prenom==""){ echo "
Vous devez entrer votre prenom !!
";include 'footer.php3';exit; }
}
$suite_requete_a.=" ,prenom";
$suite_requete_b.=" ,'$prenom'";
}
// L'adresse
if($aff_adresse==1)
{
$adresse=addslashes($_POST[adresse]);
if($aff_adresse_obl==1)
{
if($adresse==""){ echo "
Vous devez entrer votre adresse !!
";include 'footer.php3';exit; }
}
$suite_requete_a.=" ,adresse";
$suite_requete_b.=" ,'$adresse'";
}
// La date de naissance
if($aff_date_naissance==1)
{
$date_naissance=addslashes($_POST[date_naissance]);
if($aff_date_naissance_obl==1)
{
if($date_naissance==""){ echo "
Vous devez entrer votre date de naissance !!
";include 'footer.php3';exit; }
}
$suite_requete_a.=" ,date_naissance";
$suite_requete_b.=" ,'$date_naissance'";
}
// Le pays
if($aff_pays==1)
{
$pays=addslashes($_POST[pays]);
if($aff_pays_obl==1)
{
if($pays==""){ echo "
Vous devez entrer votre Pays !!
";include 'footer.php3';exit; }
}
$suite_requete_a.=" ,pays";
$suite_requete_b.=" ,'$pays'";
}
$pseudo=addslashes($_POST["pseudo"]);
$passe=addslashes($_POST["passe"]);
$email=addslashes($_POST["email"]);
$url=addslashes($_POST["url"]);
if(eregi("#", "$pseudo") || eregi("#", "$passe") || eregi("#", "$email") || eregi("#", "$url") || eregi("#", "$pays")){ include 'entete.php3';echo "
Les caracteres speciaux ne sont pas authorisés.
";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 "
Email incorrect
";
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 "
Ce pseudo existe déjà, Il faut en choisir un autre
";
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;
if($_POST[mailingliste]==1){ $inscription=1; } else{ $inscription=0; }
$requete=mysql_db_query($sql_bdd,"insert into membre ( `id_membre` , `id` , `droits` , `date_inscription` , `pseudo` , `passe` , `url` , `destination` , `remarques` , `email` , `heure_session`, `actif` $suite_requete_a , mailingliste)
values ($idnew,\"$id2\",\"0\", NOW(), \"$pseudo\",\"$passe\",\"$url\",\"$destination_prevue\",\"\",\"$email\",NOW(), $comptes_actifs $suite_requete_b , $inscription)",$db_link);
if($envoi_mail=="oui"){
if($comptes_actifs=="2") { $suite_mail="\n\nPour activer votre compte, vous devez obligatoirement cliquer sur le lien suivant : \n $chemin_formulaire/activer.php3?id=$id2 \n "; }
elseif($comptes_actifs=="1"){ $suite_mail="\n Pour vous connecter : \n$chemin_formulaire/login.htm \n\n"; }
elseif($comptes_actifs=="0"){ $suite_mail="\n Pour l'instant, votre compte est inactif, une fois que l'administrateur aura activé votre compte, vous recevrez un email."; }
mail($email, "Inscription sur le site $nom_site", "Bonjour $pseudo, \n\nVous vous êtes inscrit sur $nom_site afin d'obtenir un compte ! \n\nVotre pseudo : $pseudo \nVotre passe : $passe \n\n $suite_mail \nMerci et à très bientôt ! \n\n $nom_site", "FROM: $votre_email");
}
else
{ // on envoit un mail quand meme car il fo bien qu'il active son compte !
if($comptes_actifs=="2")
{
mail($email, "Confirmation d'inscription sur le site $nom_site", "Bonjour $pseudo, \n\nVous avez demandé à être inscrit sur $nom_site \n\nPour activer votre compte, vous devez obligatoirement cliquer sur le lien suivant : \n $chemin_formulaire/activer.php3?id=$id2 \n\n Merci et à très bientôt ! \n\n$nom_site", "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
elseif($comptes_actifs=="0"){
// 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/login.htm) 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 Paul Leal Alves \nhttp://www.scriptsgratuits.com", "FROM: $votre_email");
include 'entete.php3';
?>
Votre compte a bien été créé, cependant, avant de
pouvoir accéder à votre zone membre, l'administrateur doit
activer votre compte.
Vous recevrez un email lorsque celui-ci sera activé...
Retour accueil
include 'footer.php3';
exit;
}
elseif( $comptes_actifs=="2")
{
include 'entete.php3';
?>
Votre compte a bien été créé, cependant, avant de
pouvoir accéder à votre zone membre, vous devez cliquer sur le lien d'activation que nous vous avons adréssé par E-mail ( echo $email; ?>).
Merci
Retour accueil
include 'footer.php3';
exit;
}
}
// DECONNEXION MYSQL
close();
break;
default;
include 'entete.php3';
?>INSCRIPTION
include 'footer.php3';
break;
}
?>