problème de deseigne pour partit menbre(résolu)

Eléphant du PHP | 59 Messages

17 nov. 2010, 00:13

bonjour,

alors voila je c'est pas comment faire pour enlevé la section de login quand le personne est connecté sous le site si quel'qun peut maider sa me rendrai un grand service voici se que je veut enlevé :

parconte si jenleve sur le css ou dans le code source sa menleve sur toutes les page je trouve pas le bon moyen merci a tous

Image
Modifié en dernier par aurel08 le 25 nov. 2010, 04:48, modifié 1 fois.
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

Eléphant du PHP | 52 Messages

17 nov. 2010, 00:22

Salut,

Lorsque la personne se connecte, j'imagine que tu initialises une session PHP ? Profites pour créer un $_SESSION['connected'] = true. Tu pourras ensuite tester ta variable de session if / isset() et selon le résultat, tu affiches ou pas ton bout de code HTML
Image Zend Certified Engineer

Eléphant du PHP | 59 Messages

17 nov. 2010, 01:29

bonjour a vous merci de votre réponse parconte je conprend pas je vous donne mes code peut etre que vous pourez m'aider avec sa :

c'est mon premier site je conprend pas trop se que vous voulez dire je debute depui meme pas 1 moi.
<fieldset>
<?php

// j'inclue ma cnnection mysql.
require_once("include/mysql.php");

// je declare les variable a utilisé dans mon formulaire.
$login = $_POST['login'];
$mdp = $_POST['mdp'];

// je decrypte le mot de passe entrée.
$mdp = md5($_POST['mdp']);

$req = $bdd->prepare('SELECT id FROM register_sogamesm WHERE login = :login AND mdp = :mdp');
$req->execute(array(
   'login' => $login,
   'mdp' => $mdp));

$resultat = $req->fetch();

if (!$resultat)
{
	echo "<center><b><h3><font color=\"#ff0000\">Mauvais identifiant ou login et mot de passe incorrect,<br />ou les champs sont vides!!</font></h3></b></center>";
}
else
{
	$_SESSION['id'] = $resultat['id'];
	$_SESSION['login'] = $login;
	$_SESSION['mdp'] = $mdp;
	echo "<b>vous ete connecté</b>";
}
?>
</fieldset>
et la mon code html css :

<div id="user_area">
		<div id="user_col_2">
<form action="?page=connect" method="post">
<input type="image" src="./img/base/login.gif">
</div>
<div id="user_col_1">
<a href="?page=register"><img src="./img/base/register.gif"></a>
<a href="?page=lost-password"><img src="./img/base/lost_pw.gif"></a>
</div>
	<div id="user_center">
<input type="text" name="login" Value="USERNAME">
<input type="password" name="login" Value="PASSWORD">
</form>
</div>
		</div>
	</div>
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16

Eléphant du PHP | 52 Messages

17 nov. 2010, 18:09

Place ton booléen dans le else
else
{
    $_SESSION['id'] = $resultat['id'];
    $_SESSION['login'] = $login;
    $_SESSION['mdp'] = $mdp;
    
    // ici
    $_SESSION['connected'] = true;

echo "<b>vous ete connecté</b>";
}
Puis teste si le user est connecté avant d'afficher ton HTML :
<?php
if ($_SESSION['connected']) { // début de la condition
?>

<div id="user_area">
    <div id="user_col_2">
        <form action="?page=connect" method="post">
        <input type="image" src="./img/base/login.gif">
        </div>
        <div id="user_col_1">
            <a href="?page=register"><img src="./img/base/register.gif"></a>
            <a href="?page=lost-password"><img src="./img/base/lost_pw.gif"></a>
        </div>
        <div id="user_center">
            <input type="text" name="login" Value="USERNAME">
            <input type="password" name="login" Value="PASSWORD">
        </form>
        </div>
    </div>
</div>

<?php
} // fin de la condition
?>
Est-ce que tu t'en sors ?
Image Zend Certified Engineer

Eléphant du PHP | 59 Messages

17 nov. 2010, 22:53

non pas du tout je suis completement perdu dans votre code :( désolé.
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16