[RESOLU] verificateur de session

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] verificateur de session

Re: verificateur de session

par ludovic » 20 juil. 2012, 13:18

exit() et non exist :roll:
Faute de frappe xD

Re: verificateur de session

par xTG » 20 juil. 2012, 13:12

exit() et non exist :roll:

Re: verificateur de session

par ludovic » 20 juil. 2012, 13:09

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

par xTG » 20 juil. 2012, 12:54

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

par ludovic » 20 juil. 2012, 12:11

Bah finalement mon code de vérification ne fonctionne pas ^^ lol

Re: verificateur de session

par ludovic » 20 juil. 2012, 10:55

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

verificateur de session

par ludovic » 20 juil. 2012, 10:47

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