Page 1 sur 1

verificateur de session

Posté : 20 juil. 2012, 10:47
par ludovic
Bonjour,

voici mon problème, j'ai crée une session php pour accéder a mon intranet, les données transite bien seul soucis ces qu'on le script pour
vérifier les données ne fonctionne pas.
la redirection non plus ne fonctionne pas, pouvez vous y jeter un petit coup d’œil. Merci d'avance

Voici le script qui reçoit les information login et pass.
mysql_connect("localhost", "httpmedia", "abc123"); // Connexion à la base de données
	mysql_select_db("mediadb"); // Sélection de la base de données 



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>';
    include('index.php'); // On inclut le formulaire d'identification
    exit;
  }
  else {
    session_start();
    $_SESSION['login'] = $login;
    
    echo "		<link rel='stylesheet' href='../design/style1.css' type='text/css'/>
				<p class='titre'>Bienvenu " . $_POST['login'] ."</p>
			
				<fieldset id='coordonnees'>
				
					
					<p id='buttons'>
						<input type='button' value='Continuer' onClick=\"location.href='accueil.php'\" />
						<input type='button' value='retour' onClick=\"location.href='index.php'\" />
					</p>
				</fieldset>";
    
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('index.php'); // On inclut le formulaire d'identification
   exit;
}
Et voici mon verificateur
<?php
session_start();


if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
  }
else
  {
  include ('../accueil.php');
  exit;
}
?> 
sur le vérificateur le message d'erreur me pointe l'include, je ne comprend pas pourquoi :s. le script vérificateur
s'appelle secure.inc.php et se trouve dans le répertoire tools dans www donc il faut bien que je sorte avec les ../ pour atteindre la page accueil.php :s

Re: verificateur de session

Posté : 20 juil. 2012, 10:55
par ludovic
désoler j'ai encore pauser une question ridicule en relisant lentement le code, j'ai compris pourquoi j’étais déjà sur le bon script donc pas besoin du ELSE.


Bonne journee

Re: verificateur de session

Posté : 20 juil. 2012, 12:11
par ludovic
Bah finalement mon code de vérification ne fonctionne pas ^^ lol

Re: verificateur de session

Posté : 20 juil. 2012, 12:54
par xTG
Sur ta page de connexion, je vois le session_start() et la première balise HTML qu'on voit après est une balise <link>...
Il y a comme qui dirait un souci non ?
session_start() doit être la première instruction envoyée au navigateur !
Donc à placer avant ta balise <html> ;)

Re: verificateur de session

Posté : 20 juil. 2012, 13:09
par ludovic
Sur ta page de connexion, je vois le session_start() et la première balise HTML qu'on voit après est une balise <link>...
Il y a comme qui dirait un souci non ?
session_start() doit être la première instruction envoyée au navigateur !
Donc à placer avant ta balise <html> ;)
Le champ Echo que tu site m'envoie juste une confirmation que les données sont bien arrivée et valider, ensuite je click sur Continuer pour aller sur ma page d'accueil ^^.

j'ai mit le vérificateur de session en include en premiere ligne de toute mes pages php le soucis ne vient pas de la mais de la synthaxe de se script.

J'ai résolu le problème en fesans bêtement :
<?php
session_start();


if(!isset($_SESSION['login'])) {
  echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
  exit;
  }

?>
Ca fonctionne très ^^

Re: verificateur de session

Posté : 20 juil. 2012, 13:12
par xTG
exit() et non exist :roll:

Re: verificateur de session

Posté : 20 juil. 2012, 13:18
par ludovic
exit() et non exist :roll:
Faute de frappe xD