begin process at 2012 05 31 19:28:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

vérifier authentification, interdire acces page si pas logué


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

vérifier authentification, interdire acces page si pas logué

vendredi 11 septembre 2009 à 15:10:52 | vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Bonjour,

Comme dit dans le titre je souhaiterai savoir comment je peux vérifier que la personne voulant utiliser une page se soit connecter d'abord.

je dispose d'une page connexion login/mdp, si les id de l'utilisateur exsiste sur l'AD alors affichage de la pageaccueil.html, jusqu'a la ça fonctionne .

Ceci dit quand je tape l'adresse localhost/www/pageaccueil.html cette dernière s'affiche

En gros ma pageconnexion.php sert a moitité pour l'instant.

Comment je peux faire?

vendredi 11 septembre 2009 à 16:16:48 | Re : vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Voici le code que j'utilise

******pageconnexion.php ******

<?php
session_start();

if (isset($_POST['login']) || isset($_POST['pass'])){
$_SESSION['login'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
}

.......
?>


****** pageaccueil.html******

<?php

session_start();
session_register($_POST['login']);
if(!isset($_SESSION['login'])){

header("location:pageconnexion.php");
}
else
{
header("location:pageaccueil.html");
}

.....

?>

vendredi 11 septembre 2009 à 16:32:44 | Re : vérifier authentification, interdire acces page si pas logué

Orange73

Membre Club

Tu dois créer un fichier verif_session.php que tu integre tout en haut de chaque page qui est protégée :

Exemple page protégé :

Code PHP :
<?php

require "auth_session.php";
?>


Exemple verif_session.php :

Code PHP :
<?php


session_start();
if(!isset($_SESSION['login'])) {
header("Location: index.php");
exit();
}

?>


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

vendredi 11 septembre 2009 à 17:05:10 | Re : vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Merci pour tes lignes de code ceci dit ça n'a pas fonctionné

Voici ce que j'ai sur ma pageconnexion.php

<?php
session_start();

if (isset($_POST['login']) || isset($_POST['pass'])){
$_SESSION['login'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
}

//Connection parameters
$host = "192.168.1.3";
$user = $_POST['login']."@test.local";
$pass = $_POST['pass'];
$dn = "OU=UTILISATEURS CTS,OU=ville,DC=test,DC=local";

//Connection AD
if (!empty($_POST['login']) AND !empty($_POST['pass'])) {
$adConn = ldap_connect($host, 389) or die("La connection a échouée!");
//protocole version et bind
ldap_set_option($adConn, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("Protocole Ldap V1 inapplicable");
ldap_set_option($adConn, LDAP_OPT_REFERRALS, 0) or die ("Protocole Ldap V2 inapplicable");
$bd = @ldap_bind($adConn, $user, $pass);
// Identification
if ($bd) {
header("location:pageaccueil.html"); //présiser la page de redirection
}

else {
echo "authentification incorrecte! (vos identifiants sont incorrectes veuillez les vérifier.)";
}
}
?>

********
ma pageaccueil.html que je dois recevoir après connexion seulement,

<?php
require "auth_session.php";

session_start();

/*
session_id($_POST['login']);
if(!isset($_SESSION['login'])){

header("location:pageconnexion.php");
}
else
{
header("location:pageaccueil.html");
}*/

if(!empty(session('login')) && $_get(do)==header("location:pageaccueil.html");)

else{

header("location:pageconnexion.php");
}
>
*********
et ma page auth_session.php

<?php

session_start();

if(!isset($_SESSION['login'])) {

header("Location: pageconnexion.php");

exit();

Code PHP :

}

?>

Désolé si je fais des erreurs de débutant.
Code PHP :

vendredi 11 septembre 2009 à 22:49:46 | Re : vérifier authentification, interdire acces page si pas logué

kohntark

Membre Club

Salut,

Il y a effectivement pas mal d'erreurs dans ton code.
L'affichage de celles ci est il activé ? J'en doute (ou alors il faut les préciser )

Entres autres :
$_get(do)
pageaccueil.html avec du code php ??? => une page html ne peut pas contenir de code php, sauf à avoir bidouiller inutilement la config (j'imagine que c'est le cas)
le session_start de pageaccueil est de trop (puisqu'il existe déjà dans auth_session.php)
il manque des exit après les headers
session('login') => $_SESSION['login']
header("location:pageaccueil.html");
... etc ... etc

Ajoute donc ça en haut de chacune de tes pages :

Code PHP :

ini_set('display_errors', true);
error_reporting(E_ALL);


Je te conseille également de lire la doc sur les sessions, les données externes ($_GET, $_POST), header, et de revoir les bases de PHP.
Pense également à utiliser un éditeur de texte avec coloration syntaxique, ça te permettra de voir de suite certaines erreurs.
Non pas que je ne veuille pas t'aider, mais il y a bien trop d'erreurs et cela reviendrait à faire ton code, ce qui ne te serait pas bénéfique.

N'hésite pas à reposer tes questions,

Bonne soirée,


Kohntark -

lundi 14 septembre 2009 à 11:40:37 | Re : vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Merci pour ta réponse, je l'avais dit c'est du travail de débutant, pour répondre a ta question ça fonctionne, sauf pour les sessions, et je n'ai rien bidouiller .
merci encore

lundi 14 septembre 2009 à 12:03:44 | Re : vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Désolé pour le double posting, kohntark j'ai insérer la ligne de code que tu m'as donné j'obtiens cette erreur :

Fatal error: Can't use function return value in write context in C:\wamp\www\debut\pageaccueil.php on line 21


la ligne en question :

if(!empty(session('login')) && get(do)==header("location:pageaccueil.html");)

j'ai modifier pageaccueil.html en pageaccueil.php ...

mardi 15 septembre 2009 à 11:27:34 | Re : vérifier authentification, interdire acces page si pas logué
mardi 15 septembre 2009 à 16:25:17 | Re : vérifier authentification, interdire acces page si pas logué

ERDOGANAK

Code PHP :
<?php


session_start();

if($_GET['do']=="deconexion" && !empty($_SESSION['login']))
{
unset($_SESSION['login']);
session_destroy();
}
elseif(isset($_POST['login']) || isset($_POST['password'])){

//Connection parameters
$host = "192.168.1.3";
$user = $_POST['login']."@test.local";
$pass = $_POST['pass'];
$dn = "OU=UTILISATEURS CTS,OU=VILLE,DC=test,DC=local";

//Connection AD
if (!empty($_POST['login']) AND !empty($_POST['pass']))
{
$adConn = ldap_connect($host, 389) or die("La connection a échouée!");
//protocole version et bind
ldap_set_option($adConn, LDAP_OPT_PROTOCOL_VERSION, 3) or die ("Protocole Ldap V1 inapplicable");
ldap_set_option($adConn, LDAP_OPT_REFERRALS, 0) or die ("Protocole Ldap V2 inapplicable");
$bd = @ldap_bind($adConn, $user, $pass);
// Identification
if ($bd)
{
$_SESSION['login'] = $_POST['login'];
exit();
}
else
{
echo "authentification incorrecte! (vos identifiants sont incorrectes veuillez les vérifier.)";
}
}
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Page principale</title>
</head >

<body>

<?php
if(empty($_SESSION['login']))
{
echo '<a href="index.php?do=login" title="Permet de créer un nouveau document.">identification</a><br />';
}

if($_GET['do'] == 'creer' && !empty($_SESSION['login']))
{
include("btton.html");
}
elseif($_GET['do'] == 'ajouter' && !empty($_SESSION['login']))
{
include("upload.php");
}
elseif($_GET['do'] == 'recherche' && !empty($_SESSION['login']))
{
include("search.html");
}
elseif($_GET['do'] == 'config' && !empty($_SESSION['login']))
{
include("FichierPhpPourCreer.php");
}
elseif($_GET['do'] == 'login' && empty($_SESSION['login']))
{
include('pageconnexion.php');
}
elseif(!empty($_SESSION['login']))
{


echo '<p id="question">Que voulez-vous faire ? :</p><br />
<div id="choix">

<a href="index.php?do=creer" title="Permet de créer un nouveau document.">Créer</a><br />

<a href="index.php?do=ajouter" title="Permet d\'ajouter un document éxistant.">Integrer</a><br />

<a href="index.php?do=recherche" title="Permet d\'effectuer une recherche de document.">Rechercher</a><br />

<a href="index.php?do=config" title="Page de configuration destiné au Administrateur de la G.E.D">Configuration Administrateur</a><br /><br />
</div>';


}

?>

</body>




</html>


Voila j'ai arrangé la chose, ceci dit maintenant, je ne reçois pas directement ma page ou je peux effectuer les choix.

Je suis obligé de cliquer sur le bouton précédent pour l'obtenir.



Cette discussion est classée dans : page, acces, vérifier, interdire, authentification


Répondre à ce message

Sujets en rapport avec ce message

download par authentification [ par jsutalex ] Bonjour à tous, je cherche à réaliser une page de download par authentification .en gros je veux pas un download.php?id=15 qui renvois juste vers un u phpmyadmin (acces d'un pc distant) [ par funboy555 ] Bonjourj'utilise phpmyadmin et je voudrais y acceder depuis un pc distant la page d'accueil s'affiche sans problemes mais apres des que je clique sur .htaccess galeries photos espace membre [ par zyglur ] Bonjour,J'ai un site en html avec .htaccess.J'ai un site de photos entre amis. Je veux que les personnes concernées puissent voir leur photos mais pas autoriser l'acces a un dossier uniquement par une page precise [ par plasea ] coucou tt le mondepour faire simple, j'ai une page en php qui va chercher des photos dans un dossier "photo" et les affichent automatiquement. comme c Interdire deux fois le même nom ou autre [ par Also know as ] Bonjour,Je suis débutant en php.Voilà, je suis en train de travailler sur la création d'accés pour mon site Internet.Pour le moment je suis au tout dé temps minimum d'acces à un page [ par MeuSli ] Bonjour,Ce que je vous demande va surement vous paraitre trivial, mais je cherche à etablir un temps minimal(disons 2 sec) à partir duquel l'utilisate Controler l'acces a une page web [ par prometee ] Je veux controler l'acces d'une page web par mot de passe. Ce mot de passe ne seras utilisable q'une seule fois. Comment parvenir a cela ? Merci de vo interdire l acces par url!! [ par aminix9 ] bonjour tou lmondeje fai un site web php/mysql et j ai une partie authentification (login/pass) afin que chaque user ne puisse voir que les pages qui pb session urgent! [ par chamallow ] Bon c'est la prmeière fois que je fais un code d'authentification, mais bon.En fait, il faut que je rende l'accès au site sécurisé, seul quelques util interdire mise en cache [ par PoFMaN ] Ben voila, j'aimerai que mes pages php ne soient pas mises en cache par le navigateur. J'ai vu qu'il y avait pas mal de message sur ce forum concerna


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales