include ("../configuration.inc.php");
/* Le formulaire e été soumis, essaye de créer un nouveau compte d'utilisateur */
if (sizeof($_POST) > 0) {
$frm = $_POST;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur)) {
insere_utilisateur($frm);
$DOC_TITLE = "[PEEL.FR]";
include($repertoire_modele."/haut.php");
afficher_enregistrement_succes();
include($repertoire_modele."/bas.php");
die;
}
}
$DOC_TITLE = "[PEEL.FR]";
include($repertoire_modele."/haut.php");
if (!empty($message_erreur)) {
echo "".MSG_ERR_FORM."";
}
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['mot_passe'])) {
$erreurs['mot_passe'] = true;
$msg['mot_passe'] = stripslashes(MSG_ERR_PASSWORD);
}
if (empty($frm['prenom'])) {
$erreurs['prenom'] = true;
$msg['prenom'] = stripslashes(MSG_ERR_FIRSTNAME);
}
if (empty($frm['nom_famille'])) {
$erreurs['nom_famille'] = true;
$msg['nom_famille'] = stripslashes(MSG_ERR_NAME);
}
if (empty($frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = stripslashes(MSG_ERR_EMAIL);
}
elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {
$erreurs['email'] = true;
$msg['email'] = stripslashes(ERR_EMAIL_BAD);
}
elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0)
) {
$erreurs['email'] = true;
$msg['email'] = stripslashes(ERR_EMAIL_STILL);
}
if (empty($frm['societe'])) {
$erreurs['societe'] = true;
$msg['societe'] = stripslashes(MSG_ERR_SOCIETE);
}
if (empty($frm['telephone'])) {
$erreurs['telephone'] = true;
$msg['telephone'] = stripslashes(MSG_ERR_TEL);
}
if (empty($frm['adresse'])) {
$erreurs['adresse'] = true;
$msg['adresse'] = stripslashes(MSG_ERR_ADDRESS);
}
if (empty($frm['code_postal'])) {
$erreurs['code_postal'] = true;
$msg['code_postal'] = stripslashes(MSG_ERR_ZIP);
}
if (empty($frm['ville'])) {
$erreurs['ville'] = true;
$msg['ville'] = stripslashes(MSG_ERR_TOWN);
}
return $msg;
}
function insere_utilisateur(&$frm) {
global $support;
$mot_passe_bak = trim(htmlspecialchars($_POST['mot_passe']));
$mot_passe = md5($frm['mot_passe']);
$newsletter = valide($frm['newsletter']);
$commercial = valide($frm['commercial']);
$sql = "
INSERT INTO peel_utilisateurs (
email
, mot_passe
, priv
, civilite
, prenom
, nom_famille
, societe
, telephone
, fax
, portable
, adresse
, code_postal
, ville
, pays
, newsletter
, commercial
, format
) VALUES (
'$frm[email]'
,'$mot_passe'
,'reve'
,'".vb($frm['civilite'])."'
,'".strtoupper(htmlspecialchars($frm['prenom'], ENT_QUOTES))."'
,'".strtoupper(htmlspecialchars($frm['nom_famille'], ENT_QUOTES))."'
,'".strtoupper(htmlspecialchars($frm['societe'], ENT_QUOTES))."'
,'$frm[telephone]'
,'$frm[fax]'
,'$frm[portable]'
,'".htmlspecialchars($frm['adresse'], ENT_QUOTES)."'
,'$frm[code_postal]'
,'".htmlspecialchars($frm['ville'], ENT_QUOTES)."'
,'".htmlspecialchars($frm['pays'], ENT_QUOTES)."'
,'$frm[newsletter]'
,'$frm[commercial]'
,'$frm[format]'
)";
/* Ajoute le nouvel utilisateur à la base */
$qid = mysql_query($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.' . MYSQL_ERROR());
$clientid = mysql_insert_id();
$code_client = "CLT".date("Y").$clientid;
mysql_query("UPDATE peel_utilisateurs SET code_client = '".$code_client."' WHERE id_utilisateur = '".intval($clientid)."'");
}
function affiche_formulaire_enregistrement() {
GLOBAL $frm, $erreurs, $message_erreur, $wwwroot, $wwwrootstatique, $site;
$marqueur_erreur = "".htmlspecialchars("<=")."";
?>