Je me mélange dans mon script svp !

fabrice11901 Messages postés 787 Statut Membre -  
fabrice11901 Messages postés 787 Statut Membre -
--
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
Bonjour
En fait je voudrai faire une page ou les membres s'inscrivraient mais avant de l'inscrire faut vérifier si le pseudo n'est pas déjà présent dans la table si il est déjà présent on met un message d'erreur si il n'existe pas on l'enregistre. J'ai fais un script vite fait qui fonctionne mal :
Je peut m'inscrire qu'il ny est ou qui n'y est pas d'info déjà présente je vous donne mon code si vous pouvez m'aider svp !

code :
<?
$pseudo=$_POST['pseudo']; $passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");

if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");

$query = "SELECT pseudo, passe FROM v2";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";

$requete = mysql_query($query);

if(mysql_num_rows($requete)==0) {
$requete = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete);
} else{
echo' Domage, ce pseudo est déjà prit !';
}}
mysql_close();
?>

2 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Tu trouves ici un exemple
    http://www.lephpfacile.com/howto/index.php?p=10

    je cite
    ....et nous vérifions si le login saisi par l'utilisateur n'existe pas déjà dans notre table membre.

    Ce que tu as besoin.
    0
  2. fabrice11901 Messages postés 787 Statut Membre 64
     
    Bonjour
    Merci pour ce lien. J'ai donc récupérer la page inscription mais elle a un parce error à la ligne 61 je ne vois pas d'erreur moi mais si quelqu'un la voit...
    Code :

    <?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['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.';
    }
    else {
    $base =
    mysql_connect
    ('sql.free.fr', 'sons.gratuits', '*****');
    mysql_select_db
    ('sons_gratuits', $base);

    // on recherche si ce login est déjà utilisé par un autre membre
    $sql = 'SELECT
    count
    (*) FROM membre WHERE login="'.
    addslashes
    ($_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("", "'.
    addslashes
    ($_POST['login']).'", "'.
    md5
    (
    addslashes
    ($_POST['pass'])).'")';
    mysql_query
    ($sql) or
    die
    ('Erreur SQL !'.$sql.'<br />'.
    mysql_error
    session_start
    ();
    $_SESSION['login'] = $_POST['login'];
    header
    ('Location: membre.php');
    exit
    ();
    }
    else {
    $erreur = 'Un membre possède déjà ce login.';
    }
    }
    }
    else {
    $erreur = 'Au moins un des champs est vide.';
    }
    }
    ?>
    <html>
    <head>
    <title>Inscription</title>
    </head>

    <body>
    Inscription à l'espace membre :<br />
    <form action="inscription.php" method="post">
    Login : <input type="text" name="login" value="<?php if (
    isset
    ($_POST['login']))
    echo
    stripslashes
    (
    htmlentities
    (
    trim
    ($_POST['login']))); ?>"><br />
    Mot de passe : <input type="password" name="pass" value="<?php if (
    isset
    ($_POST['pass']))
    echo
    stripslashes
    (
    htmlentities
    (
    trim
    ($_POST['pass']))); ?>"><br />
    Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (
    isset
    ($_POST['pass_confirm']))
    echo
    stripslashes
    (
    htmlentities
    (
    trim
    ($_POST['pass_confirm']))); ?>"><br />
    <input type="submit" name="inscription" value="Inscription">
    </form>
    <?php
    if (
    isset
    ($erreur))
    echo
    '
    <br />',$erreur;
    ?>
    </body>
    </html>
    Merci
    Fabrice
    0