Page 1 sur 1

Connexion site

Posté : 18 juil. 2005, 08:36
par donny
Salut,

Pour visualiser les page de mon prog, j ai creer une 1ere page de connexion avec login et mot de passe.
Dans mon prog je n ai pas besoin de garder le login, donc je n ai pas besoin de le mettre dans une variable de session.
Mais je voulais si je voulais rendre mon prog accessible qu aux personne que j ai dans ma base.
Sur chaque page de mon site, je devrais mettre cela
if(isset($_SESSION['login']))
{
le code ma page
}
comme cela meme si quelqu un met l adresse d une de mes pages et qu il ne sait pas connecter sa marchera.
C est bien cela ?

Merci

Posté : 18 juil. 2005, 08:48
par ouckileou
ça devrait marcher oui

mais tu peux aussi faire ce test dans un petit fichier include, qui va faire une redirection si la personne n'est pas connectée

comme ça tu peux facilement changer ce petit bout de code sans toucher à tous tes fichiers

Posté : 18 juil. 2005, 11:31
par Rei Itchido
Je pense que tu devrais plutôt faire l'inverse, ça sera plus pratique :)
if(!isset($_SESSION['login'])) {
// renvoie vers la page de login par exemple ou message d'erreur;
}
Tu met ça dans ton petit fichier et tu l'include dans toutes tes pages à "protéger".

Posté : 18 juil. 2005, 11:42
par donny
et comme cela si une personne à l url d une de mes pages et qu elle la tape dans sa barre d adresse se ne fonctionnera pas, vu qu elle ne se sera pas connecter et donc n aura pas de variable de session login.
Mes page se presente ainsi
<?php 
	session_start(); 
         include('menu.html');
?>
<html>
<head>
<title>

Je n ai qu à rajouter cela
<?php 
	session_start(); 
         include('menu.html');
         include('verif.php);

?>
<html>
<head>
<title>

et dans mon fichier verif.php je fais cela
if(!isset($_SESSION['login'])) { 
header("Location: http://www.connexion.php");  
  exit(); 
} 
???

Posté : 18 juil. 2005, 11:48
par Rei Itchido
Je ne sais pas exactement ce qu'il y a dans menu.html mais ça me semble louche que tu l'includes avant la balise <html> de ta page ;)
A mon avis tu vas te retrouver avec 2 balises <html> (entre autres).

Et sinon, un visiteur non logué aura accès à menu.html?

Posté : 18 juil. 2005, 11:54
par donny
dans menu.html
j ai bien une balise <html> et </html>
et quand j affiche le code de ma page, j ai bien 2 balise <html> et </html> .
c est pas bon ?

Posté : 18 juil. 2005, 14:17
par pjl
As tu déjà étudié les balises HTML ?

Posté : 18 juil. 2005, 14:19
par donny
je sais qu il n en faut qu une par page

Posté : 18 juil. 2005, 14:21
par pjl
alors pourquoi en mets tu 2 ?

Posté : 18 juil. 2005, 14:31
par donny
vu que j inclus mon menu dans une page html, et que mon menu est une page html ,je peux pas faire autrement.
Et si je te suis faut que je supprime les balises <html> de ma page menu,
mais dans ma page menu, j appel une feuille de style dans les balises head et j appel une fonction javascript dans le body ,
je peux quand meme supprimer les html ?

Posté : 18 juil. 2005, 16:04
par pjl
ca sert à quoi de parler de la même chose dans 2 posts différents ?

et en plus comme un con, je répond aux 2. :twisted:

http://www.phpfrance.com/forums/voir_re ... .php#41691

Posté : 21 juil. 2005, 13:54
par donny
Pour le probleme du html
j ai capter
donc pour proteger la connexion au page
fallait verifier sur les pages que je souhaite
qu une personne est bien connecter à l aide son login
comme ceci
if(!isset($_SESSION['login'])) { 
header("Location: connexion.php");   
  //exit(); 
} 
c est pas plus compiquer?

Posté : 21 juil. 2005, 14:11
par Rei Itchido
Oui tu peux tres bien faire comme ca :)