PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-12-2009 19:58:43

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Espace memebre

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

#2 23-12-2009 20:13:58

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

je crois que chez FREE, il faut créer un répertoire SESSION pour utiliser les session wink
a++

Hors ligne

#3 23-12-2009 20:14:28

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

c'est fait mais ça ne change rien

Hors ligne

#4 23-12-2009 20:23:29

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

tu as bien créé un dossier sessions ( en minuscule et au pluriel ) à la racine du site ??
a++

Hors ligne

#5 23-12-2009 20:26:42

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

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

#6 23-12-2009 20:39:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

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

#7 23-12-2009 20:47:37

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

<?
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

#8 23-12-2009 20:52:57

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

si ton script n'est pas trop gros, met le ici, je regarde wink
a++

Hors ligne

#9 23-12-2009 20:54:37

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

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

#10 23-12-2009 21:03:19

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

session_start n'est pas la 1ere instruction de ton script roll
a++

Hors ligne

#11 23-12-2009 21:12:31

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

et je doit le mettre ou ???

Dans le header ?

Dernière modification par madstrix (23-12-2009 21:15:59)

Hors ligne

#12 23-12-2009 22:48:22

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

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

#13 24-12-2009 09:15:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Espace memebre

Saluton,
Un  conseil, oublie les short-tags, les balises php c'est <?php....?>

Pourquoi il ne faut pas utiliser les balises courtes ?


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

#14 24-12-2009 10:11:48

madstrix
Membre
Inscription : 23-12-2009
Messages : 58

Re : Espace memebre

okok on m'as dis a peu pres la meme chose sur code-sources merci a vous.

Hors ligne

#15 24-12-2009 13:46:35

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Espace memebre

>>et je doit le mettre ou ???

J'te dirai bien DTC, mais on ne se connait pas assez big_smile:D

Ma 1ere indication était déjà la bonne réponse big_smile

"session_start est bien la 1ere instruction de ton script ??"

c'est dur d'être plus précis big_smile:D

chui vraiment fort big_smile
je donne la réponse avant qu'on me pose la question big_smile:D


XTG->
ne lis pas ce post, passe ton chemin yikesmad

a++

Dernière modification par Pierrot (24-12-2009 13:50:07)

Hors ligne

#16 24-12-2009 14:50:13

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Espace memebre

lol:lol::lol:

Hors ligne

Pied de page des forums