Espace membre erreur afficher avant envoi....

Répondre
tintindelacite
le 29/11/2008 à 14:29
tintindelacite
Bonjour j'ai suivi le comment faire un espace membre du site....et avant l'envoi j'ai erreur afficher au moins un champ est vide....et bien entendu quand je soumet le formulaire j'ai une deuxième erreur ; un membre possede déja ce login...
bien entendu mon formulaire
<form action="inscription.php" method="post">

La parti traitement de mon formulaire dans inscription .php....
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['prenom']) && !empty($_POST['prenom']))&& (isset($_POST['e_mail']) && !empty($_POST['e_mail']))&& (isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
// connection à la base de lespinasse_tennis
$base = mysql_connect ('localhost', 'xxxxxx', 'xxxxx');
mysql_select_db ('xxxxxx', $db);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['nom']).'","'.mysql_escape_string($_POST['prenom']).'","'.mysql_escape_string($_POST['e_mail']).'","'.mysql_escape_string($_POST['login']).'", "'.md5(mysql_escape_string($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: administration.php');
exit();
}
}
else {
$erreur = 'Un membre poss&egrave;de d&eacute;j&agrave;
ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
?>

Si quelqu' un voit ou j'ai pu faire une erreur Merci
tintindelacite
le 29/11/2008 à 20:10
tintindelacite
Slt merci la globule de te pencher sur mon souci
<fieldset>
<form action="inscription.php" method="post">
<label for="nom" class="float">Nom: </label><input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br />
<label for="prenom" class="float"> Pr&eacute;nom: </label><input type="text" name="prenom" value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
<label for="e_mail" class="float">Adresse E_Mail :</label> <input type="text" name="e_mail" value="<?php if (isset($_POST['e_mail'])) echo htmlentities(trim($_POST['e_mail'])); ?>"><br />
<label for="login" class="float">Identifiant: </label></label><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
<label for="pass" class="float"> Mot de passe : </label><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<label for="pass_confirm" class="float">Confirmation du mot de passe :</label><input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
</fieldset>
<fieldset><p>
<div class="center"><input type="submit" name="inscription" value="Inscription"></p></div>
</fieldset>
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>

Voila le formulaire inscription.php
@+ andré
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours