21-12-2010, 12:40 PM
Bonjour, c'est re moi, désolé pour ce second post au lieu d'éditer,
j'ai réussi a faire fonctionner sexy alert box sans besoin de cliquer sur un lien, le nouveau problème, c'est que quand je cliques sur le bouton envoyer du formulaire sans avoir rentrée une seule données dans les champs, au lieu d'avoir l'erreur 17 qui est :
J'ai droit a chaque erreurs détailler :
Le code de ma page check_inscription.php
Comment cela ce fait ? Alors que avant tout marcher impeccable.
j'ai réussi a faire fonctionner sexy alert box sans besoin de cliquer sur un lien, le nouveau problème, c'est que quand je cliques sur le bouton envoyer du formulaire sans avoir rentrée une seule données dans les champs, au lieu d'avoir l'erreur 17 qui est :
Citation :"Le formulaire d'inscription n'a pas été rempli. <a href='./inscription.php'>Inscrivez vous !</a>"
J'ai droit a chaque erreurs détailler :
Citation :- Vous devez indiquer un pseudo
- Vous devez indiquer un mot de passe
- Vous n'avez pas saisie la confirmation du mot de passe
- Vous n'avez pas saisie votre adresse e-mail
- Vous avez oublier de donner un nom a votre commissariat
Le code de ma page check_inscription.php
<?php
include'./global/connexion.php';
include'./global/divers.fonction.php';
include'./global/exist.fonction.php';
include'./global/idErreurs.php';
$erreursTrouvees = array();
if (!empty($_POST['inscription'])) {
if (empty($_POST['pseudo'])) {
$erreursTrouvees[] = $erreur[1];;
}
else {
if (existPseudo($_POST['pseudo']) == 1) {
$erreursTrouvees[] = $erreur[2];;
}
if (strlen($_POST['pseudo']) < 3) {
$erreursTrouvees[] = $erreur[3];;
}
if (strlen($_POST['pseudo']) > 20) {
$erreursTrouvees[] = $erreur[4];;
}
}
if (empty($_POST['mot_passe'])) {
$erreursTrouvees[] = $erreur[5];
}
if (empty($_POST['mot_passe_verif'])) {
$erreursTrouvees[] = $erreur[6];
}
if ($_POST['mot_passe'] != $_POST['mot_passe_verif']) {
$erreursTrouvees[] = $erreur[7];
}
if (empty($_POST['mail'])) {
$erreursTrouvees[] = $erreur[8];
}
elseif (!verifMail($_POST['mail'])) {
$erreursTrouvees[] = $erreur[9];
}
if (existMail($_POST['mail']) == 1) {
$erreursTrouvees[] = $erreur[10];
}
if (empty($_POST['nom_commissariat'])) {
$erreursTrouvees[] = $erreur[11];
}
else {
if (existCommissariat($_POST['nom_commissariat']) == 1) {
$erreursTrouvees[] = $erreur[12];
}
if (strlen($_POST['nom_commissariat']) < 3) {
$erreursTrouvees[] = $erreur[13];
}
if (strlen($_POST['nom_commissariat']) > 15) {
$erreursTrouvees[] = $erreur[14];
}
}
if(!empty($_POST['parrain'])) {
$exist_parrain = $bdd->prepare("SELECT COUNT(pseudo) FROM Membres WHERE pseudo = :pseudo_parrain");
$exist_parrain->bindValue(':pseudo_parrain', htmlspecialchars($_POST['parrain'], ENT_NOQUOTES, "UTF-8"), PDO:ARAM_STR);
$exist_parrain->execute();
if($exist_parrain->fetchColumn() == 0) {
$erreursTrouvees[] = $erreur[15];
}
else {
$select_parrain = $bdd->prepare("SELECT id FROM Membres WHERE pseudo = :pseudo_parrain");
$select_parrain->bindValue(':pseudo_parrain', htmlspecialchars($_POST['parrain'], ENT_NOQUOTES, "UTF-8"), PDO:ARAM_STR);
$select_parrain->execute();
$donnees_parrain = $select_parrain->fetch();
$parrain = $donnees_parrain['id'];
$select_parrain->closeCursor();
}
$exist_parrain->closeCursor();
}
else {
$parrain = NULL;
}
// reCaptcha
// require_once('./recaptcha/recaptchalib.php');
// $privatekey = "clée privé";
// $resp = recaptcha_check_answer ($privatekey,
// $_SERVER["REMOTE_ADDR"],
// $_POST["recaptcha_challenge_field"],
// $_POST["recaptcha_response_field"]);
// if (!$resp->is_valid) {
// $erreursTrouvees[] = $erreur[16]; = "Le captcha est invalide, veuillez recommencer s.v.p";
// }
// end reCaptcha
if (count($erreursTrouvees) == 0) {
$hash_inscription = md5(GRAIN_INSCRIPTION.$_POST['pseudo'].$_POST['nom_commissariat']);
$hash_pass = md5(GRAIN_PASS.$_POST['mot_passe']);
$nouveau_membre = $bdd->prepare("INSERT INTO Membres(
pseudo,
mot_passe,
date_inscription,
hash_inscription,
mail,
nom_commissariat,
parrain)
VALUES(
:pseudo,
:mot_passe,
NOW(),
:hash_inscription,
:mail,
:nom_commissariat,
:parrain)");
$nouveau_membre->bindValue(':pseudo', htmlspecialchars($_POST['pseudo'], ENT_NOQUOTES, "UTF-8"), PDO:ARAM_STR);
$nouveau_membre->bindValue(':mot_passe', $hash_pass, PDO:ARAM_STR);
$nouveau_membre->bindValue(':hash_inscription', $hash_inscription, PDO:ARAM_STR);
$nouveau_membre->bindValue(':mail', $_POST['mail'], PDO:ARAM_STR);
$nouveau_membre->bindValue(':nom_commissariat', htmlspecialchars($_POST['nom_commissariat'], ENT_NOQUOTES, "UTF-8"), PDO:ARAM_STR);
if(!is_null($parrain)) {
$nouveau_membre->bindParam(':parrain', htmlspecialchars($parrain, ENT_NOQUOTES, "UTF-8"), PDO:ARAM_INT);
$nouveau_membre->execute();
}
else {
$parrain = NULL;
$nouveau_membre->bindParam(':parrain', $parrain, PDO:ARAM_NULL);
$nouveau_membre->execute();
}
// envoie du mail
}
}
else {
$erreursTrouvees[] = $erreur[17];
}
if(count($erreursTrouvees) > 0) {
?>
<script type="text/javascript">
function alerte() {
Sexy.alert("<?php
for($i=0;$i<sizeof($erreursTrouvees);$i++) {
echo '- '.$erreursTrouvees[$i].'<br />';
}
?>");
}
window.onload = function() {
alerte();
}
</script>
<?php
include'./inscription.php';
}
?>
Comment cela ce fait ? Alors que avant tout marcher impeccable.