Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2006, 00h23   #1
Membre régulier
 
Inscription : septembre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 131
Points : 86
Points : 86
Par défaut restreindre l'accès au blog si présence cookie

Bonjour à tous,

Je cherche à restreindre l'accès au blog /dotclear/ aux navigateurs ayant prélablement un cookie ( "xyz" )...

Les adresses du blog passent toutes par /dotclear/index.php puis /dotclear/index.php?2006/10/31/Billets ou index.php?Rubrique...

Je disposais d'une méthode d'urlrewriting et de script php qui permettait, en autre, de restreindre un accès à un dossier - mais ce script comporte différentes spécifications qui le rendent inadaptés à Dotclear ( et à ses urls "index.php?2006/10/" et "index.php?Rubrique"

Je n'y connais rien en php et je me demandais si l'un d'entre vous souhaiter jeter un oeil pour me permettre d'arriver à mes fins ?

Cela serait super sympatique
Amicalement
Benoit* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 00h32   #2
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
un truc dans le genre:

Code :
1
2
3
4
if (isset( $_COOKIE['xyz'] ) )
{
  die( 'arrêt du script' );
}
c'est un peu cash mais tu peux très bien afficher un message plus convivial.
Quand PHP rencontre la fonction die, le script s'arrête

Par contre il faut que tu saches que c'est très peu fiable vu qu'un utilisateur a peine averti sait effacer les cookies (même sans savoir forcément ce que sont les cookies...)
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 00h48   #3
Membre régulier
 
Inscription : septembre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 131
Points : 86
Points : 86
bonsoir,

merci pour ta réponse ( que je ne comprend pas )

La sécurité du script est peu importante, je souhaite simplement que mon blog ne soit pas public et que les lecteurs déjà identifiés et disposant d'un cookie y accèdent sans autre identification...

Tu peux me reformuler ton billet afin de j'essaie de piger ?

Amicalement
Benoit* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 01h05   #4
Rédacteur
 
Avatar de MasterOfChakhaL
 
Homme
Développeur Web
Inscription : juin 2004
Messages : 2 148
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Conseil

Informations forums :
Inscription : juin 2004
Messages : 2 148
Points : 2 628
Points : 2 628
re,

J'avais compris ton problème a l'envers (tu refuses l'accès a des gens qui ont le cookie)
Dans ce sens là, c'est moins problématique je pense...

il faut que tu reprennes chacun des scripts que tu es susceptible d'appeler par une url.

Ensuite, tu modifies le début en ajoutant cette ligne:
Code :
1
2
3
4
5
6
7
 
<?php
// début du script
if ( isset( $_COOKIE['xyz'] ) )
{
...
// le reste de ton script non modifié
et a la fin:
la ligne avec if isset... vérifie que l'utilisateur a bien un cookie nommé xyz.
Si l'utilisateur n'a pas ce cookie, alors rien ne se passe (page blanche)

Si tu comprends pas, sache que les accolades { } correspondent au début et à la fin d'un bloc de code qui va être éxécuté ou pas en fonction de la réalisation ou non de la condition (if...)

si tu comprends pas, ben, y'a google qui te permettra de trouver les bases nécessaires afin de comprendre... (mots-clés: PHP débutant introduction tuto...)
MasterOfChakhaL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2006, 01h19   #5
Membre régulier
 
Inscription : septembre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 131
Points : 86
Points : 86
Bonsoir,
Citation:
Envoyé par MasterOfChakhaL
il faut que tu reprennes chacun des scripts que tu es susceptible d'appeler par une url.
? Que veut tu dire par là ?

Citation:
Envoyé par MasterOfChakhaL
tu modifies le début en ajoutant cette ligne:
Code :
1
2
3
4
5
6
7
 
<?php
// début du script
if ( isset( $_COOKIE['xyz'] ) )
{
...
// le reste de ton script non modifié
donc, je maintens le htaccess ci-dessus et ce script php modifié ainsi dans le dossier /dotclear/ ?
c'est bien cela ?

cordialement
Benoit* est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2006, 10h04   #6
Membre régulier
 
Inscription : septembre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 131
Points : 86
Points : 86
Par défaut restreindre accès dotclear aux navigateurs avec cookie xyz

Bonjour,
en fait je suis sur une base pourrie en m'appuyant sur cet ancien script et urlrewrinting... mieux vaudrait faire table rase

Si l'un d'entre-vous voudrait bien me donner un coup de main

Amicalement
Benoit* est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h36.


 
 
 
 
Partenaires

Hébergement Web