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
|
<div id="left">
<h2><a href="#">Inscription</a></h2>
<p>Vous souhaitez donc vous inscrire sur le site <?php echo ucfirst($NOMDUSITE); ?> ce qui à notre goût est une très bonne chose.</p>
<p>En faisant ceci, vous pourrez participer à la vie du site, poster des commentaires, écrire des articles, traduire des phrases ou tout simplement être informé de l'évolution de ce site!</p>
<p>En route pour l'aventure!</p>
<?php if($inscription_open) { ?>
<form method="POST" action="#">
<?php
require_once('./fonctions/general.php');
if (!empty($_POST['pseudo']) AND !empty($_POST['password1']) AND !empty($_POST['password2']) AND !empty($_POST['email'])) {
$i = 0;
//qq verifications de routines
if (strlen($_POST['password1']) < 6 ) { echo '<p class="error">Le password doit avoir une longeur supérieur à 6</p>'; $i++; }
$password1 = sha1($_POST['password1']);
$password2 = sha1($_POST['password2']);
if (strlen($_POST['pseudo']) < 3 ) { echo '<p class="error">Le pseudo doit être supérieur ou égal à 3 caractères</p>'; $i++; }
if (strlen($_POST['pseudo']) >= 17 ) { echo '<p class="error">Le pseudo doit être inférieur ou égal à 17 caractères</p>'; $i++; }
if ($password1 != $password2) { echo '<p class="error">Les passwords doivent être identique</p>'; $i++;}
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { echo '<p class="error">L\'email est invalide</p>'; $i++;} //attention admin@localhost est valide!
//on vérifie si le membre existe
$requete = $connexion->prepare('SELECT COUNT(*) AS pseudo FROM membres WHERE pseudo = :pseudo');
$requete->execute(array('pseudo' => $_POST['pseudo']));
$donnees = $requete->fetch();
if ($donnees['pseudo'] != 0) { echo '<p class="error">Ce pseudo est déjà pris</p>'; $i++;}
$requete->closeCursor();
//s'il n'y aucune erreur
if ($i == 0) {
try {
// on essaie de se connecter et d'envoyer la requete
$requete2 = $connexion->prepare('INSERT INTO membres(pseudo,password,email,date,ip,ip_inscription,rang) VALUES(:pseudo,:password,:email,NOW(),:ip,:ip_inscription,:rang)');
$requete2->execute(array(
'pseudo' =>$_POST['pseudo'],
'password' =>$password1,
'email' =>$_POST['email'],
'ip' =>get_ip(),
'ip_inscription'=>get_ip(),
'rang' =>$rangdefaut
));
//successs !!!
echo '<p class="succes">Inscription réussi!</p>';
echo '<p class="succes">Vous allez bientôt recevoir un mail</p>';
}
catch (Exception $erreur) {
echo 'Erreur : '.$erreur->getMessage().'<br />';
echo 'N° : '.$erreur->getCode();
}
}
else { //sinon on affiche le nombre d'erreur
echo '<p class="error">Vous avez '.$i.' erreur'.(($i > 1) ? 's' : '').'</p>';
}
}
else { ?>
<p>Tous les champs doivent être remplis</p>
<label for="pseudo">Pseudo:</label><input type="text" id="pseudo" name="pseudo" /><br />
<label for="password1">Password:</label><input type="password" id="password1" name="password1"/><br />
<label for="password2">Vérification du Password:</label><input type="password" id="password2" name="password2"/><br />
<label for="email">Email :</label><input type="text" id="email" name="email" /><br />
<label for="captcha">Captcha à recopier:</label><input type="text" id="captcha"><br />
<input type="submit" value="Valider"/>
</form>
<?php } // fermeture du else si aucun champs rempli?>
<?php } // fermeture de la balise $inscription_close
else { //si $inscription_close = TRUE; les inscriptions sont fermées donc message
echo '<p>Désole mais les inscriptions sont fermées momentannement. Si vous souhaitez vous inscrire, merci de nous joindre sur notre page <a href="contact.html">contact</a></p>';
} ?>
</div> |
Partager