1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| <?php
// Redirige l'utilisateur s'il est déjà identifié
//if(isset($_COOKIE["ID_UTILISATEUR"]))
//{
//header("Location: index.php");
//}
//else
//{
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_Nom_Utilisateur"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caractères<br />\n";
$message .= "L'utilisation de l'underscore est autorisée";
}
elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["TB_Mot_de_Passe"]))
{
$message = "Votre mot de passe doit comporter au moins 4 caractères";
}
elseif($_POST["TB_Mot_de_Passe"] != $_POST["TB_Confirmation_Mot_de_Passe"])
{
$message = "Votre mot de passe n'a pas été correctement confirmé";
}
elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",$_POST["TB_Adresse_Email"]))
{
$message = "Votre adresse e-mail n'est pas valide";
}
else
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "sss", "sss");
mysql_select_db("tuto");
// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("SELECT Nom_Utilisateur, Adresse_Email FROM Comptes_Utilisateurs WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'OR Adresse_Email = '" . $_POST["TB_Adresse_Email"] . "'");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{
// Si un enregistrement est trouvé
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{
if($_POST["TB_Nom_Utilisateur"] == $row["Nom_Utilisateur"])
{
$message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"];
$message .= "est déjà utilisé";
}
elseif($_POST["TB_Adresse_Email"] == $row["Adresse_Email"])
{
$message = "L'adresse e-mail " . $_POST["TB_Adresse_Email"];
$message .= "est déjà utilisée";
}
}
}
else
{
// Génération de la clef d'activation
$caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$caracteres_aleatoires = array_rand($caracteres, 8);
$clef_activation = "";
foreach($caracteres_aleatoires as $i)
{
$clef_activation .= $caracteres[$i];
}
// Création du compte utilisateur
$result = mysql_query("INSERT INTO Comptes_Utilisateurs(Societe, Nom, Adresse, Tel, Fax, Nom_Utilisateur, Mot_de_Passe, Adresse_Email, Date_Inscription, Clef_Activation)VALUES('" . $_POST["TB_Societe"] . "', '" . $_POST["TB_Nom"] . "', '" . $_POST["TB_Adresse"] . "', '" . $_POST["TB_Tel"] . "', '" . $_POST["TB_Fax"] . "', '" . $_POST["TB_Nom_Utilisateur"] . "', '" . $_POST["TB_Mot_de_Passe"] . "', '" . $_POST["TB_Adresse_Email"] . "', '" . time() . "', '" . $clef_activation . "')");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{
// Envoi du mail d'activation
$sujet = "Activation de votre compte utilisateur sur imprimeriedufiumorbu.com";
$message = "Vous avez été inscrit en tant que client sur le site :\n votre login = " . $_POST["TB_Nom_Utilisateur"]." , \n votre mot de passe = " . $_POST["TB_Mot_de_Passe"]." \n";
//$message .= "http://" . $_SERVER["SERVER_NAME"];
//$message .= "\perso\activer-compte-utilisateur.php?id=" . mysql_insert_id();
//s$message .= "&clef=" . $clef_activation;
// Si une erreur survient
if(!@mail($_POST["TB_Adresse_Email"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
}
else
{
// Message de confirmation
$message = "Le compte utilisateur a correctement été créé<br />\n";
$message .= "Un email va être envoyé au nouveau client inscrit";
// On masque le formulaire
$masquer_formulaire = true;
}
}
}
}
}
// Fermeture de la connexion à la base de données
}
//}
?> |
Partager