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
  1. <form action="inscription.php" method="post">

La parti traitement de mon formulaire dans inscription .php....
  1. <?php
  2. // on teste si le visiteur a soumis le formulaire
  3. if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
  4. // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
  5. 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']))) {
  6. // on teste les deux mots de passe
  7. if ($_POST['pass'] != $_POST['pass_confirm']) {
  8. $erreur = 'Les 2 mots de passe sont différents.';
  9. // connection à la base de lespinasse_tennis
  10. $base = mysql_connect ('localhost', 'xxxxxx', 'xxxxx');
  11. mysql_select_db ('xxxxxx', $db);

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

  16. if ($data[0] == 0) {
  17. $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'])).'")';
  18. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
  19. session_start();
  20. $_SESSION['login'] = $_POST['login'];
  21. header('Location: administration.php');
  22. exit();
  23. }
  24. }
  25. else {
  26. $erreur = 'Un membre poss&egrave;de d&eacute;j&agrave;
  27. ce login.';
  28. }
  29. }
  30. }
  31. else {
  32. $erreur = 'Au moins un des champs est vide.';
  33. }
  34. ?>

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
  1. <fieldset>
  2. <form action="inscription.php" method="post">
  3. <label for="nom" class="float">Nom: </label><input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br />
  4. <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 />
  5. <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 />
  6. <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 />
  7. <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 />
  8. <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 />
  9. </fieldset>
  10. <fieldset><p>
  11. <div class="center"><input type="submit" name="inscription" value="Inscription"></p></div>
  12. </fieldset>
  13. </form>
  14. <?php
  15. if (isset($erreur)) echo '<br />',$erreur;
  16. ?>

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

Ecrire un message

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