Système membre



  • bonjour,

    je voudrai faire un système de membre sur mon site et j'un essaye de codé la page d'inscription avec de l'aide, mais le code si-dessous ne fonction pas.
    quelqu'un pourrai m'aide svp :?: merci d'avance.

    <?php
    //Fonction pour préparer les requêtes quelque soit la config magic_quotes du serveur
    function PrepareSql ($chaine) {
    
    $chaine = (get_magic_quotes_gpc())? mysql_real_escape_string(stripslashes($chaine)) : mysql_real_escape_string($chaine);
    
    return $chaine;
    }
    
    //Initialisation du message de confirmation
    $message = null;
    
    // Si le formualire est envoyé
    if (isset($_POST['pseudo'])) 
    {
    
        /* Récupération des variables issues du formulaire
        Teste l'existence des données POST en vérifiant qu'elles existent, qu'elles sont non vides 
           et non composées d'un seul espace (ce dernier point est facultatif et l'on pourrait se 
            passer d'utiliser la fonction trim())*/
        $pseudo = (isset($_POST['pseudo']) && trim($_POST['pseudo']) != '')? $_POST['pseudo'] : null;
        $pass = (isset($_POST['pass']) && trim($_POST['pass']) != '')? $_POST['pass'] : null;
    
        if(isset($pseudo,$pass)) {//si $pseudo et $pass différents de null
    
        //connection au serveur; dans cet exemple en local sur le serveur d'évaluation
        $hostname = "localhost";
        $database = "bd";//A MODIFIER
        $username = "root";
        $password = "";
    
        $connection = mysql_connect($localhost, $root, $);
    
        //connection à la base
        mysql_select_db($bd);
    
        //Préparation des données pour la requête à l'aide de notre fonction PrepareSql()
        $nom = PrepareSql($pseudo);
        $password = PrepareSql($pass);
    
        //Requête pour compter le nombre d'enregistrements répondant à la clause : champ du pseudo de la table = pseudo posté dans le formulaire
        $requete = "SELECT count(*) as nb FROM membres WHERE pseudo = '".$nom."'";
    
        //Exécution de la requête
        $req_exec = mysql_query($requete);
    
        //Création du tableau associatif du résultat
        $resultat = mysql_fetch_assoc($req_exec);
    
        //nb est le nom de l'allias associé à count(*) et retourne le résultat de la requête; 
        if ($resultat['nb'] == 0) 
            //Résultat du comptage = 0 pour ce pseudo on peut donc l'enregistrer
            {
            $insertion = "INSERT INTO membres(pseudo,pass) VALUES('".$nom."', '".$password."')";
    
            //Si l'insertion se fait correctement
            if ($inser_exec = mysql_query($insertion)) $message = 'Votre inscription est OK.';        
            }
            else
            {//Si le pseudo est déjà utilisé
            $message = 'Ce pseudo est déjà utilisé, changez-le.';
            }
    
        }
        else $message = 'Les champs Pseudo et Mot de passe doivent être remplis.';
    }
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Formulaire d'inscription</title>
    <style type="text/css">
    body, p, h1,form, input {
    margin:0;
    padding:0;
    }
    #inscription {
    width:380px;
    height:165px;
    margin:20px auto 20px auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size:1em;
    border:2px solid #999999;
    }
    #inscription h1 {
    text-align:center;
    font-size:1.2em;
    background: #CCCCCC;
    padding:0 0 5px 0;
    margin-bottom:10px;
    }
    #inscription input {
    float:right;
    width:150px;
    }
    #inscription p {
    padding:8px;
    }
    #inscription #valider {
    width:155px;
    font-size:0.8em;
    }
    #inscription div {
    clear:both;
    font-size:0.7em;
    font-weight:bold;
    text-align:center;
    padding-top:3px;
    }
    </style>
    </head>
    <body>
    <div id = "inscription">
        <form action = "<?php echo $_SERVER['PHP_SELF']?>" method="post">
        <h1>Inscription</h1>
        <p><input type="text" name="pseudo" id="pseudo" /><label for = "pseudo">Pseudo </label></p>
        <p><input type="password" name="pass" id="pass" /><label for = "pass">Mot de passe </label></p>
        <p><input type="submit" value="Valider" id = "valider" /></p>
        </form>
        <div><?php if(isset($message)) echo $message ?></div>
    </div>
    </body>
    </html> 
    
    


  • @zoussene:

    …..mais le code si-dessous ne fonction pas......

    Un code d'erreur ou sa description serait quand même la bienvenue…..


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.