Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour j'ai créé un site ici http://superptp.free.fr/
L'embettent c'est que quand un membre essaye de se loguer la session ne semble pas s'ouvrir et le membre n'as pas accés aux pages protégés j'ai fait mon espace membre avec ce tuto : http://www.phpdebutant.org/article47.php
Et quand un membre logué essaye d'accéder a son menun j'obtien ceci : "Vous n'êtes pas autorisé à acceder à cette zone".
Merci a vous.
Hors ligne
je crois que chez FREE, il faut créer un répertoire SESSION pour utiliser les session
a++
Hors ligne
c'est fait mais ça ne change rien
Hors ligne
tu as bien créé un dossier sessions ( en minuscule et au pluriel ) à la racine du site ??
a++
Hors ligne
ouioui si tu peut essayer de t'inscrire et de te loguer tu verra par toi meme.
Dernière modification par madstrix (23-12-2009 20:27:13)
Hors ligne
il me dit
1 vous êtes bien logué
2 vous n'estes pas auto................
session_start est bien la 1ere instruction de ton script ??
a++
Hors ligne
<?
session_start();
require ("../header.php");if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
exit;
require ("../footer.php");
}
$login = $_SESSION['login'];
$ids = @mysql_query("select `id` from `tbl_user` where `login`='$login'");
...
Je crois bien que oui
Hors ligne
si ton script n'est pas trop gros, met le ici, je regarde
a++
Hors ligne
je te met mon script de login et mon script de page membre
login :
<?
require ("config_inc.php");
require ("header.php");
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
?>
<a href="javascript:history.back()">Précédent</a><?
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("update tbl_user SET ip='$ip' where id='$id'");
?> <script type='text/javascript'>
setTimeout('window.location.replace("http://superptp.free.fr/user/userpanel.php")',1000);
</script> <?
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('logins.php'); // On inclut le formulaire d'identification
exit;
}require('footer.php');
?>
Mon compte :
<?
session_start();
require ("../header.php");if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoris´ à acceder à cette zone';
exit;
require ("../footer.php");
}
$login = $_SESSION['login'];
$ids = @mysql_query("select `id` from `tbl_user` where `login`='$login'");
$id = @mysql_result($ids, 0);
$mail1 = mysql_query("select mail from tbl_user where id = $id");
$mail = mysql_result($mail1, 0);
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("update tbl_user SET ip='$ip' where id='$id'");?>
<form id="1" name="logout" method="post" action="http://superptp.free.fr/logout.php">
<p>
<input type="submit" name="logout" id="1" value="Se déconnecter ?" />
</p>
</form>
<form id="2" name="payout" method="post" action="http://superptp.free.fr/secured/payout.php">
<input type="submit" name="2" id="2" value="Réclamez vos gains" />
</form>
<p><span style="font-weight: bold">Mon compte.<br />
Vos informations :</span><br />
</center>
</p>
<p><span style="font-weight: bold">id = </span><? echo "$id"; ?><br />
<span style="font-weight: bold">Login : </span><? echo "$login"; ?><br />
<span style="font-weight: bold">Mot de passe : </span>*********<br />
<span style="font-weight: bold">Adresse mail :</span> <? echo "$mail"; ?><br /><br /><span style="font-weight: bold">Votre lien de promotion : </span><span style="color: #03F">http://superptp.free.fr/ptp.php?id=<? echo "$id"; ?></span></p>
<p> </p>
<center>
-><a href="editpasswd.php">Changer votre mot de passe ?</a><-
<br />
<?php print "Adresse IP : ".$ip ?>
</center>
<br />
<?require ("../footer.php");
?>
Je suis débutant donc c'est pas du grand art XD
Dernière modification par madstrix (23-12-2009 20:57:08)
Hors ligne
session_start n'est pas la 1ere instruction de ton script
a++
Hors ligne
et je doit le mettre ou ???
Dans le header ?
Dernière modification par madstrix (23-12-2009 21:15:59)
Hors ligne
C'est bon c'est résolu en effet j'ai mis session_start() en premier dans le header et tout est rentré dans l'ordre merci de ta rapidité.
Hors ligne
Saluton,
Un conseil, oublie les short-tags, les balises php c'est <?php....?>
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
okok on m'as dis a peu pres la meme chose sur code-sources merci a vous.
Hors ligne
>>et je doit le mettre ou ???
J'te dirai bien DTC, mais on ne se connait pas assez :D
Ma 1ere indication était déjà la bonne réponse
"session_start est bien la 1ere instruction de ton script ??"
c'est dur d'être plus précis :D
chui vraiment fort
je donne la réponse avant qu'on me pose la question :D
XTG->
ne lis pas ce post, passe ton chemin
a++
Dernière modification par Pierrot (24-12-2009 13:50:07)
Hors ligne
Pages :: 1