1erement,
Je tiens a m'excusé, car j'avais cru que ce formulaire été capable de garder les champs saisi en cas d'erreur, mais ce n'est pas le cas (je parle bien de la parti sans Java) donc j'essayer de rajouter des possibilité a un système qui n'existé pas
2emement,
J'ai fini par réussir a faire affiché une alerte avec les autres alerte en rajoutant une fonction. voici donc ce que j'ai fait:
Déclaration de ma fonction dans validation.php
Code :
- //verification des doublons
- if(get_magic_quotes_gpc())
- { $email = StripSlashes($_POST['email']);
- $nomOrganisateur = Stripslashes($_POST['nomOrganisateur']);
- }
- else
- {
- $email = $_POST['email'];
- $nomOrganisateur = $_POST['nomOrganisateur'];
- }
- $db = mysql_connect($sql_server,$sql_login,$sql_pwd);
- mysql_select_db($sql_db,$db);
- $sqlv1 = sprintf("SELECT login FROM utilisateur WHERE login='%s'",mysql_real_escape_string($email));
- $reqv1 = mysql_query($sqlv1) or die('Verification de l\'existance de doublons email impossible<br/>'.mysql_error());
- $doublon1 = mysql_fetch_array($reqv1);
- function validatedoublon1($doublon1){
- //if it's NOT valid
- if($doublon1==true)
- return false;
- //if it's valid
- else
- return true;
- }
|
puis, j'ai simplement rajouter ma fonction au milieu des autre au moment de la verification du formulaire
Code :
- organisateurInscription.php
|
:
Code :
- <?php
- require_once("validation.php" );
- ?>
- <link rel="stylesheet" href="css/general.css" type="text/css" media="screen" />
- <div id="container">
- <h1>Formulaire d'inscription</h1>
-
- <?if( isset($_POST['send']) && (!validateNomOrganisateur($_POST['nomOrganisateur']) || !validateEmail($_POST['email']) || !validatedoublon1($doublon1) || !validatePasswords($_POST['pass1'], $_POST['pass2']) || !validateDescription($_POST['description']) ) ):?>
- <div id="error">
- <ul>
- <?if(!validateNomOrganisateur($_POST['nomOrganisateur'])):?>
- <li><strong>Invalid Name:</strong>Trois lettres minimum</li>
- <?endif?>
- <?if(!validateEmail($_POST['email'])):?>
- <li><strong>Invalid E-mail:</strong>Merci de saisir une adresse mail correct</li>
- <?endif?>
- <?if(!validatedoublon1($doublon1)):?>
- <li><strong>Attention</strong>Cet Email est deja enregistré dans nos bases</li>
- <?endif?>
- <?if(!validatePasswords($_POST['pass1'], $_POST['pass2'])):?>
- <li><strong>Mot de passe invalide:</strong> Non saisi ou invalide!</li>
- <?endif?>
- <?if(!validateDescription($_POST['description'])):?>
- <li><strong>Description invalide:</strong>10 lettres minimum, 100 maximum</li>
- <?endif?>
- </ul>
- </div>
- <?elseif(isset($_POST['send'])):
- include("organisateurInscriptionValid.php" );?>
- <div id="error" class="valid">
- <ul>
- <li><strong>Fêtes et loisir</strong> vous remerci de votre inscription</li>
- <li>Vous pouvez dès a present vous <a href="index.php?page=connexion"><strong>connectez</strong></a>et saisir vos évenements</li>
- </ul>
- </div>
- <?endif?>
|
Voila, maintenant ca fonctionne bien, j'ai bien mon alerte au bon endroi, un peu decus que mon formulaire soit vidé, mais c'est deja pas mal ^^
En tous cas merci a vous
Message édité par kontas le 30-04-2009 à 13:15:16