include ("../configuration.inc.php");
/* Le formulaire e été soumis, essaye de créer un nouveau compte d'utilisateur */
if (sizeof($HTTP_POST_VARS) > 0) {
$frm = $HTTP_POST_VARS;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur)) {
insere_utilisateur($frm);
$DOC_TITLE = "Boutique DG SYS [Enregistrement]";
include($repertoire_modele."/haut.php");
afficher_enregistrement_succes();
include($repertoire_modele."/bas.php");
die;
}
}
$DOC_TITLE = "[PEEL.COM.FR]";
include("../modeles/haut.php");
if (!empty($message_erreur)) {
echo "
Erreurs
";
}
if (!empty($noticemsg)) {
echo "";
echo $noticemsg;
echo "
";
}
affiche_formulaire_enregistrement();
include($repertoire_modele."/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function valide_form(&$frm, &$erreurs) {
/* Valide le formulaire d'inscription et renvoie éventuellement un message d'erreur */
$erreurs = array();
$msg = array();
if (empty($frm["nom_utilisateur"])) {
$erreurs["nom_utilisateur"] = true;
$msg["nom_utilisateur"] = " Vous n'avez pas saisi de nom d'utilisateur";
}
elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM utilisateurs WHERE nom_utilisateur = '".$frm["nom_utilisateur"]."'")) > 0)) {
$erreurs["nom_utilisateur"] = true;
$msg["nom_utilisateur"] = " Ce nom d'utilisateur existe déjà";
}
if (empty($frm["mot_passe"])) {
$erreurs["mot_passe"] = true;
$msg["mot_passe"] = " Vous n'avez pas saisi de mot de passe";
}
if (empty($frm["prenom"])) {
$erreurs["prenom"] = true;
$msg["prenom"] = " Vous devez saisir votre prénom";
}
if (empty($frm["nom_famille"])) {
$erreurs["nom_famille"] = true;
$msg["nom_famille"] = " Vous devez saisir votre nom de famille";
}
/*if (empty($frm["societe"])) {
$erreurs["societe"] = true;
$msg["societe"] = " Vous devez saisir le nom de votre société";
} */
if (empty($frm["email"])) {
$erreurs["email"] = true;
$msg["email"] = " Vous n'avez pas saisi d'adresse électronique";
}
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm["email"])) {
$erreurs["email"] = true;
$msg["email"] = " Mauvais format d'adresse électronique";
}
elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM utilisateurs WHERE email = '".$frm["email"]."'")) > 0)
) {
$erreurs["email"] = true;
$msg["email"] = " Cette adresse électronique existe déjà";
}
if (empty($frm["telephone"])) {
$erreurs["telephone"] = true;
$msg["telephone"] = " Vous devez saisir votre numéro de téléphone";
}
return $msg;
}
function frmvalide(&$var, $true_value = "checked", $false_value = "") {
/* Affiche le mot "checked" si la variable est vraie sinon rien */
if ($var) {
echo $true_value;
} else {
echo $false_value;
}
}
function valide(&$var, $init_valeur = 1, $vide_valeur = 0) {
/* Si var est défini, place init_valeur dedans, sinon place vide_valeur.*/
if (empty($var)) {
$var = $vide_valeur;
} else {
$var = $init_valeur;
}
}
function insere_utilisateur(&$frm) {
$newsletter = valide($frm["newsletter"]);
$commercial = valide($frm["commercial"]);
/* echo $frm["newsletter"];*/
/*echo $frm["commercial"];*/
$naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm["naissance"]);
/* Ajoute le nouvel utilisateur à la base */
$qid = mysql_query("
INSERT INTO utilisateurs (
nom_utilisateur, mot_passe, priv, civilite, prenom, nom_famille, societe, email, naissance, telephone, fax, portable, adresse, code_postal, ville, region, pays, newsletter, commercial
) VALUES (
'$frm[nom_utilisateur]'
,PASSWORD('".$frm["mot_passe"]."')
,'$frm[priv]'
,'$frm[civilite]'
,'$frm[prenom]'
,'$frm[nom_famille]'
,'$frm[societe]'
,'$frm[email]'
,'$naissance'
,'$frm[telephone]'
,'$frm[fax]'
,'$frm[portable]'
,'$frm[adresse]'
,'$frm[code_postal]'
,'$frm[ville]'
,'$frm[region]'
,'$frm[pays]'
,'$frm[newsletter]'
,'$frm[commercial]'
)");
}
function affiche_formulaire_enregistrement() {
GLOBAL $frm, $erreurs, $message_erreur, $wwwroot;
$marqueur_erreur = "".htmlspecialchars("<=")."";
?>
Veuillez remplir le formulaire d'enregistrement suivant. Tous les champs sont obligatoires.