8795 sujets

Développement web côté serveur, CMS

Bonjour à tous !

J'ai deux soucis actuellement, le premier :
1-
Alors voilà ce que je voudrais faire :

J'ai une page d'identification avec login et mot de passe.
Les champs à remplir sont au coeur de ma page php.
Je créé une variable de session pour un user.

Ensuite je voudrais que lorsque le formulaire est soumis le user puisse accéder à toutes les pages qui lui sont autorisées par .htaccess.
Comment peut se transférer l'autorisation ?
En gros il faut que php transmette les infos login et pwd au htaccess, nan ?

Pourquoi faire ceci ? Pour profiter du gros avantage de htaccess avec le ban de 10 minutes au bout de 3 tentatives échouées !
Y a t il sinon un moyen de créer un banissement de manière assez aisée via php ?

Le second :
2-
Je voudrais réaliser une redirection conditionnelle.
Du style :
	$file_key = fopen('/tmp/lol.ckf','r') or die ("You are not allowed to access to this zone!=1=");

Sauf qu'à la place du or die je voudrais justement redirigé vers une belle page d'erreur (error.php) que j'ai déjà créée ... suis je assez clair ?
En fait tout au long de mon code je fais plusieurs tests et à chaque fois je voudrais rediriger les gens pour qui un des tests ne marchent pas vers ma page d'erreur.
Alors le coup du header ça marche pas un brin ... y a t il autre chose ?

Merci infiniment !
Salut,

Pour la question 1, je ne peux pas t'aider !

Par contre pour la deux un petit détour par la doc (php.net) et voilà :

La valeur de retour est FALSE si une erreur s'est produite.

$file_key = fopen('/tmp/lol.ckf','r');

if($file_key == false)
{
//Ta redirection
}


@+
bonsoir,

puisque tu utilises une session et que tu identifie ton utilisateur ,


// la fonction isIdentified() identifie l'utilisateur et retourne true si ok

if(isidentified($user))
     $_SESSION['autorise']="yes";


Dans tes pages si la autorize == "yes" tu fais un include par exemple

if(isset($_SESSION['autorise']) && $_SESSION['autorise']=="yes")
         include('mapage.php')
else
        echo "pas autorisé";



tu peux aussi donné comme valeur un booléan true si identifié !!
voilà en gros ..
Modifié par kzone (03 Oct 2008 - 21:33)
jspa a écrit :
Salut,

Pour la question 1, je ne peux pas t'aider !

Par contre pour la deux un petit détour par la doc (php.net) et voilà :

La valeur de retour est FALSE si une erreur s'est produite.

$file_key = fopen('/tmp/lol.ckf','r');

if($file_key == false)
{
//Ta redirection
}


@+


Merci pour la réponse ! J'avais finalement opter pour cette solution aussi, je pensais qu'il y avait plus court avec ce fameux "or die" ou avec un "or" kekchose ... mais bon, en définitive on fait pas grand chose avec cette commande !
Smiley lol
kzone a écrit :
bonsoir,

puisque tu utilises une session et que tu identifie ton utilisateur ,


// la fonction isIdentified() identifie l'utilisateur et retourne true si ok

if(isidentified($user))
     $_SESSION['autorise']="yes";


Dans tes pages si la autorize == "yes" tu fais un include par exemple

if(isset($_SESSION['autorise']) && $_SESSION['autorise']=="yes")
         include('mapage.php')
else
        echo "pas autorisé";



tu peux aussi donné comme valeur un booléan true si identifié !!
voilà en gros ..


Bonjour,

Le coup des sessions est au point, tout fonctionne.
Là ou se situe plus mon soucis c'est pour le ban.
Le htaccess peut permettre de bannir une personne aprés 3 tentatives échouées. C'est cette option qui m'est indispensable.
C'est pour ça que je voulais mettre en relation mon php avec le htaccess.

Une idée ?
En tout cas merci pour ton post !
Smiley smile