Espace membre

Répondre
jak
le 27/06/2010 à 09:14
jak
Bonjour.
Voici mon code (INSCRIPTION):
<?php
/** Page d'inscription V2 "ASC3DB-InscriptionV2"
* créée par Asc3ndance (asc3ndance@gmail.com) pour aider les serveurs privés ...
* simplicité changé pour facilité aux novices et efficace
*/
// La classe qui gère l'inscription
include('class/inscription.class.php');
//---------------------------------------
// Titre du site, changer 'ASC3NDANCE TITLE par le nom de votre serveur'
define('TITRE_SITE', 'Asc3DBV2Inscription');
//--------------------------------------
// Connection à la DB, donnez l'adresse d'où est votre dédié par rapport à votre Site, si sur même machine (=localhost)
define('HOST', '127.0.0.1');
// Configuration SQL à Wamp et à la DB
define('USER', 'rooteur');
define('PASSWORD', 'mangos');
define('REALM_DB', 'realmd');










if(isset($_POST['ok']))
{
// connexion sql
mysql_connect(HOST, USER, PASSWORD) or die(mysql_error(bug));
mysql_select_db(REALM_DB);
// on à cliqué, on fait les opérations
$joueur = new Inscription();
// définition des composantes
$joueur->setUsername($_POST['username']);
$joueur->setPassword($_POST['password']);
$joueur->setPasswordRepeat($_POST['passwordRepeat']);
$joueur->setEmail($_POST['email']);
$joueur->setExtension($_POST['extension']);
// enregistrement ou pas
$joueur->verifyAll();


}
else
{
?>
<font color="#FFFFFF">
<form method="post">

Après avoir accepté le formulaire, vous serez inscrit :<br />
<br />
<label for="label1">Nom de Compte : </label><input type="text" name="username" id="label1"/><br />
<label for="label2">Adresse email : </label><input type="text" name="email" id="label2" /><br />
<label for="label3">Mot de passe : </label><input type="password" name="password" id="label3" /><br />
<label for="label4">Répétez le mot de passe : </label><input type="password" name="passwordRepeat" id="label4" /><br />
<label for="label5">Vos jeux pour ce compte :</label><select name="extension" id="label5">
<option value="0">Pré-BC</option>
<option value="1">BC</option>
<option value="2">WOTLK</option>
<option value="3"selected="selected">Cataclysm</option>
</select>
<br />
<br />
<center><input type="submit" name="ok" value="Accepter" /></center>
</p>
</form>
<?php
}
?>
.
Bon l'inscription marche sans PB.
Connexion:
<?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
}

?>
.
ça marche aussi.Mais lorsque je me connecte, ça me redirige vers un espace membre bidon.Allor je ne sais comment faire!!!!
Merci d'avence
Cordialement Jak
LA GLOBULE
le 28/06/2010 à 09:20
LA GLOBULE
Ben l'espace membre "bidon" correspond à la page 'location: membre.php?id=1'.
C'est en tout cas ce que tu as mis dans ton code.

Si cette page est "bidon", met une autre URL :/
jak
le 28/06/2010 à 19:50
jak
Oui mais, tu n'a pas compris, je voudrai un espace memebre, car la page s'apelle membre.php.
et la page est la meme pour chaque membre.Moi je voudrai que chaque membres aient une page differente comme un binvenue nom...
Cordialement Jak
LA GLOBULE
le 28/06/2010 à 20:09
LA GLOBULE
Ben récupère les données que tu as mis en session pour les afficher sur cette page :S

(pourquoi as tu mis un ?id=1 dans ta redirection ?)
jak
le 28/06/2010 à 20:47
jak
Salut, j'ai eu ce script sur internet, je sais pas comment faire le truc des sessions !!!(le ?id=1 c'etait car le membre va sur sa page membre, l'acceuil de la page membre c'est id=1, la modifiquation de compte c'est id=2...)
Cordialement Jak
Répondre

Ecrire un message

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