11-10-2007, 21:01 PM
Bonjour as tous.
Un petit problème se pose a moi.
Dans mon site, j'ai mit une divs avec le style suivants: (display: none Pour ne pas quelle s'affiche.
Quand je clique sur inscription, la divs se rouvre avec le formulaire. (ou ses marquer pseudo, email, ect).
L'utilisateur remplie tous les champs: mais admettons qu'il oublie de remplir un champ et qu'il clique sur valider. Il va être redirigé vers la page inscription et au haut de la page sa va être marquer (vous n'avez pas remplis tout les champs).
Moi je voudrait que le message s'affiche sur la divs et non sur la page inscription.
Pour mieux comprendre se que je dit vous pouvez vous rendre sur mon site http://bedj.citronet.orget cliquer sur inscripiton (sur la banniere vert en haut) et ne remplisser pas tous les champs et faite valider. Vous allez comprendre se que je dit.
Voici la divs et le formulaire (je vous mais pas le css. Mais si vous le voulez faite moi le savoir)
Un petit problème se pose a moi.
Dans mon site, j'ai mit une divs avec le style suivants: (display: none Pour ne pas quelle s'affiche.
Quand je clique sur inscription, la divs se rouvre avec le formulaire. (ou ses marquer pseudo, email, ect).
L'utilisateur remplie tous les champs: mais admettons qu'il oublie de remplir un champ et qu'il clique sur valider. Il va être redirigé vers la page inscription et au haut de la page sa va être marquer (vous n'avez pas remplis tout les champs).
Moi je voudrait que le message s'affiche sur la divs et non sur la page inscription.
Pour mieux comprendre se que je dit vous pouvez vous rendre sur mon site http://bedj.citronet.orget cliquer sur inscripiton (sur la banniere vert en haut) et ne remplisser pas tous les champs et faite valider. Vous allez comprendre se que je dit.
Voici la divs et le formulaire (je vous mais pas le css. Mais si vous le voulez faite moi le savoir)
<div id="myInsc" style="display: none">
<span>
<form action="user_create.php" method="post" class="formulaire" id="inscription" name="inscription">
<input type="hidden" name="action" value="add">
<h5>
Inscription
</h5>
<div>
<span><a href="connection.php" rel="modal-myLogin">Déjà membre ? Identifiez-vous</a></span>
</div>
<table cellpadding="5" cellspacing="5">
<tbody>
<tr>
<th><label for="pseudo">Pseudo</label> : </th>
<td> <input type="text" name="pseudo" id="pseudo"></td>
</tr>
<tr>
<th><label for="password">Password</label> : </th>
<td> <input type="password" name="password" id="password"></td>
</tr>
<tr>
<th><label for="password1">Confirmer</label> : </th>
<td> <input type="password" name="password1" id="password1"></td>
</tr>
<tr>
<th><label for="email">E-mail</label> : </th>
<td> <input type="text" name="email" id="email"></td>
</tr>
<tr>
<td colspan="2" class="dotted">
<span class="valider">
<p><input type="image" src="../images/bt_valider.gif" /></p>
</span>
</td>
</tr>
</tbody>
</table>
</form>
</span>
</div>
Voici la page inscription et ou les erreurs sont inscrite (les erreurs sont ou ses marquer "report")
<?php
session_start();
include('user_verif.php');
//-------------------------
// Redirection si connecté
//-------------------------
if( !empty( $id ) )
{
header("Location: $url_login");
exit;
}
$action['get'] = isset( $_GET['action'] ) ? 'new' : '';
$action['post'] = isset( $_POST['action'] ) ? 'post' : '';
//---------------------------------------
// Affichage du formulaire d'inscription
//---------------------------------------
if( $action['get'] == 'new' or ( empty( $action['get'] ) and empty( $action['post'] ) ) )
{
//Affichage du formulaire d'inscription
//Pour les utilisateurs avertis, Vous pouvez modifier les lignes
//ci-dessous (comprises entre les commentaires)
?>
<!-- Début du Formulaire -->
<html>
<head>
</head>
<body>
<br clear="all">
<br clear="all">
<h1>Page d'inscription</h1>
<br clear="all">
<br clear="all">
<p style="text-align: center; font-face: Verdana; font-size: 10pt; color: #FFFFFF">
<font size="2" face="Verdana">
<?php report_disp(); ?>
<center><form action="user_create.php" method="post">
<input type="hidden" name="action" value="add">
<label>Pseudo:<br><input type="text" name="pseudo"></label>
<br><br>
<label>Password:<br><input type="password" name="password"></label>
<br>
<label>Confirmer:<br><input type="password" name="password1"></label>
<br><br>
<label>E-mail:<br><input type="text" name="email"></label>
<br><br>
<input type="reset" name="reset" value="Reset">
<input type="submit" name="send" value="S'inscrire">
<br><br><a href="index.php">Revenir</a>
</form></center>
<center><?php echo ( $conf_crypt == '1' ) ? '<br/><font style="color: '. $avert_crypt_color .'">'. $avert_crypt .'</font>' : ''; ?>
</center>
</font></p>
</body>
</html>
<!-- Fin du Formulaire -->
<?php
exit;
}
//-------------------------------
//Création du membre dans la BDD
//-------------------------------
if( $action['post'] == 'post' )
{
/* ETAPE 1: Formatage des variables */
//Déclaration et Vérification de la conformité des variables
$pseudo = strip_tags ( $_POST['pseudo'] );
$password = strip_tags ( $_POST['password'] );
$password1 = strip_tags ( $_POST['password1'] );
$email = strtolower ( $_POST['email'] );
if( empty ( $pseudo ) or empty ( $password ) or empty ( $email ) )
{
report($erreurs['vide']);
exit( header("Location: $url_create") );
}
if( $password != $password1 )
{
report($erreurs['passconf']);
exit( header("Location: $url_create") );
}
/* ETAPE 2: Traitement sur BDD */
//Connexion à la base de donnée
$sql->open();
//On vérifie que le pseudo n'existe pas déja
$res = $sql->query("SELECT * FROM $sql_table WHERE pseudo='$pseudo'");
if ( mysql_num_rows($res) == 1 )
{
report("Ce pseudo existe déja !");
exit( header("Location: $url_create") );
}
//Création d'un id aléatoire
$char = 'abcdefghijklmnopqrstuvwxyz0123456789';
srand(time()); $id = '';
for( $i=0; $i<20; $i++ )
{
$id .= substr($char,(rand()%(strlen($char))),1);
}
//Cryptage du mot de passe (selon cfg)
$password = ( $conf_crypt == '1' ) ? md5( $password ) : $password;
//Définition de l'activation du compte (selon cfg)
$activ = ( $conf_activ == '1' ) ? 'non' : 'oui';
//Récupération de la date
$register_date = date("d/m/Y H:i");
//Insertion du nouveau membre et de son profil dans la BDD
$sql->query("INSERT INTO $sql_table (pseudo,password,email,rang,id,register_date,activ) VALUES('$pseudo','$password','$email','1','$id','$register_date','$activ')");
//Fermeture de la connexion à la BDD
$sql->close();
/* ETAPE 3: Confirmation */
//Envoi du mail de confirmation si la fonction est activée
$conf_email_msg = "Merci de vous être inscrit sur , voici vos identifiants:\n\n";
$conf_email_msg .= "Pseudo: $pseudo\n";
$conf_email_msg .= "Password: $password1\n";
$conf_email_msg .= "Email: $email\n\n";
$conf_email_msg .= "Cordialement,\n";
$conf_email_msg .= "Le Webmaster.";
$confirm_mail = $mail_confirm['protomail'] . '<br/><br/>';
if ( $conf_mail == '2' )
{
include("config/protomail/lib.protomail.php");
protomail( $email, $conf_email_subject, $conf_email_msg );
}
elseif ( $conf_mail == '1' )
{
mail( $email, $conf_email_subject, $conf_email_msg );
$confirm_mail = $mail_confirm['mail'] . '<br/><br/>';
}
//------------------------------
// Affichage de la confirmation
//------------------------------
?>
<html>
<head>
<META HTTP-EQUIV="refresh" CONTENT="10; URL=<?php echo $url_redir; ?>">
</head>
<body>
<p align="center" style="font-family: Verdana; font-size: 10pt">
<?php echo $create_confirm; ?>
<br/>
Redirection automatique vers la page de connexion dans quelques secondes...
<br/>
<br/>
<?php echo $confirm_mail; ?>
<a href="<?php echo $url_login; ?>">S'identifier</a>
</p>
</html></body>
<?php
session_destroy();
exit;
}
else
{
header("Location: $url_create");
exit;
}
?>
Merci de m'aider