Mettre un espace membre valable.

jak -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
voilà, j'ai un systeme de connexion qui est ici:
<?php
?>



<?php
    if(isset($_POST['connect'])) // Si on a cliqué sur le bouton  le script se lance
    {
    require ('configuration.php');
    $acct = mysql_real_escape_string($_POST['compte']); // On protège le serveur MySQL contre toutes failles pour une injection SQL
    $mdp = mysql_real_escape_string($_POST['pass']); // On protège le serveur MySQL contre toutes failles pour une injection SQL
    mysql_select_db($mysql['realmd'] , $connexion); // On se connecte à la DB des cpmptes
    //On vérifie si le compte est banni pas sûr du tout par contre
    $req = mysql_query("SELECT locked FROM 'account' WHERE username='$acct'");
    $check = mysql_fetch_array($req);
        if ($check == '1')
        {
            die ('Impossible de se connecter, vous avez été bannis du serveur !!!
				');
        }
		
		
			
			
		
		
        // On vérifie que le compte existe
    $req2 = mysql_query("SELECT * FROM 'account' WHERE username='$acct'");
    $check2 = mysql_num_rows($req2);
        if ($check2 == 0)
        {
            die ('Veuiller reeseyer, le compte n\'existe pas !');
        }
        //On vérifie que le mot de passe est bon pour le compte
            // Pas sûr du cryptage du mot de passe
    $req3 = mysql_query("SELECT * FROM 'account' WHERE username='$acct' AND sha_pass_hash= SHA1(CONCAT(UPPER('$acct'),':',UPPER('$mdp')))");
    $check3 = mysql_num_rows($req3);
        if ($check3 == 0)
        {
            die ('Veuiller reeseyer, le compte est incorect!');
        }
    $req4 = mysql_query("SELECT * FROM 'account' WHERE username='$acct' AND sha_pass_hash='$crypt_pass' AND gmlevel >= '1'"); // Requête de vérification MJ
    $check4 = mysql_num_rows($req4);
    $req5 = mysql_query("SELECT * FROM 'account' WHERE username='$acct' AND sha_pass_hash='$crypt_pass' AND gmlevel = '3'"); // Requête de vérification Admin
    $check5 = mysql_num_rows($req5);
        if ($check4 == 1)
        {
            $_SESSION['MJ'] = 1; // Si la requête ci-dessus est vrai , on rend vrai la superglobale pour les MJ
        }
        if ($check5 == 1)
        {
            $_SESSION['ad'] = 1; // Si la requête ci-dessus est vrai , on rend vrai la superglobale pour l'accès au panel admin
        }
    $_SESSION['logged'] = 1; // On rend vrai la superglobale de connexion
        $_SESSION['compte'] = stripslashes($acct);  // On met le nom de compte dans une variable session pour une utilisation prochaine 
   header("location: membre.php?id=1"); // On redirige vers l'espace membre
    }
else 
{

?>

<br>
        <form method="post" action="connexion.php">
        <tr>
        <td>&nbsp;</td><td><input type="text" size="10"  name="compte" value="compte" onclick="effacer(this, 'compte');" onblur="restaurer(this, 'compte');" src="up.png" /></td>
        </tr>
        <tr>
        <td> </td><td><input type="password" size="10"  name="pass" onclick="effacer(this, 'motdepasse');" onblur="restaurer(this, 'motdepasse');" value="motdepasse"   src="up.png" /></td>
        </tr>
        <tr>
        <input type="submit" value="Connexion" name="connect" style="background-image:url(images/topbar.jpg)"  />
</form>
        <?php
}

		?>
.
Mais cela me redirige vers un espace membre bidon (que j'ai fait moi meme).S'il y aurai un moyen pour pouvoir detecter le compte du membre et avoir par ex:
Le menu modifier, l'espace membre pas pareil pour certain...
Merci de m'aider vite!!!
Cordialement Jak

A voir également:

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 509
 
Salut.

Tu dois utiliser la variable $_GET['id'] sur le script membre.php pour récupérer les données, avec la clause WHERE en SQL.

Pour modifier le compte, je te propose de créer un fichier à part, "compte.php".
Ce fichier devra contenir un formulaire prérempli (sauf pour le mot de passe qui est hashé). Cette fois ci, ça sera la variable $_SESSION['compte'] qu'il faudra utiliser. Lorsque le formulaire est envoyé, tu mets à jour les champs correctement remplis, ce n'est pas plus compliqué que ça.
1
adrien31200 Messages postés 87 Statut Membre 1
 
tape membris dans google
0