Athentification Redirection page sécurisée
Posté : 31 mars 2011, 08:30
Bonjour à tous !
Je viens de refaire un site pour mon client et le script d'authentification redirection ne fonctionne plus comme avant.
Voici la page concernée : http://www.coifferbiodistribution.com/espace-pro.html.
Normalement avec les identifants test "odyssey" et "sagesse", je suis redirigé vers la page http://www.coifferbiodistribution.com/espace-pro2.php
Le fichier conf.php3 doit permettre cette redirection mais il y a un blocage à pdf_connexion2.php.
Voici le code du fichier "conf.php3 :
Voici le fichier pdf_connexion2.php :
Et pour être complet, voici le code en haut de la page espace-pro2.php pour la sécuriser :
J'avoue ne pas comprendre pourquoi ce blocage.
Merci par avance pour votre aide car le php n'est pas une évidence pour moi.
Je viens de refaire un site pour mon client et le script d'authentification redirection ne fonctionne plus comme avant.
Voici la page concernée : http://www.coifferbiodistribution.com/espace-pro.html.
Normalement avec les identifants test "odyssey" et "sagesse", je suis redirigé vers la page http://www.coifferbiodistribution.com/espace-pro2.php
Le fichier conf.php3 doit permettre cette redirection mais il y a un blocage à pdf_connexion2.php.
Voici le code du fichier "conf.php3 :
Code : Tout sélectionner
<?
// SERVEUR SQL
$sql_serveur="db2475.1and1.fr";
// LOGIN SQL
$sql_user="dbo327640593";
// MOT DE PASSE SQL
$sql_passwd="mon mot de passe";
// NOM DE LA BASE DE DONNEES
$sql_bdd="db327640593";
// REDIRECTION VERS UNE PAGE ERREUR AU CAS OU LE LOGIN ET MOT DE PASSE SONT INVALIDES
$url_erreur="espace-pro.html";//page à configurer par vos soins...et à mettre dans le meme répertoire que le fichier conf.php3
// PAGE PRINCIPALE PROTEGEE PAR MOT DE PASSE
$zone_membre="espace-pro2.php";//ne rien modifier (pour éviter les erreurs plus tard)
?>
Code : Tout sélectionner
<?
session_start(); // Pour la suite
require ("conf.php3"); //Comme d'ab
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass
$pass = $_POST['password'];
if (!empty($pseudo) && !empty($pass)) //S'ils sont pas vident
{
$sql = connect_sql(); //On se connecte à MySQL
$reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo
$donnees = mysql_fetch_array ($reponse);
$verif = $donnees['pass'];
$id = $donnees['id'];
$pseudo_sql = $donnees['pseudo'];
$confirm = $donnees['confirm'];
if($pass != $verif) //On verifie que le pass entré est égale à celui de la BDD, si le passe est différent
{
$reponse = 'Erreur sur votre nom et/ou votre référence client.';
$redirection = 'espace-pro.html'; //On va rediriger vers le formulaire de connexion
}
elseif(!empty($confirm)) //Si le compte n'est pas activé
{
$reponse = 'Votre compte n\'est pas encore activé';
$redirection = 'espace-pro.html'; //On va rediriger vers le formulaire de connexion
}
else //Sinon tout est bon
{
$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
$redirection = 'espace-pro2.php'; //On redirige vers l'espace membre
$reponse = 'Connexion réussie ! Vous allez être redirigé.';
}
mysql_close($sql); //On ferme la connection
}
?>
<html>
<head>
<meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>">
</head>
<body><? echo $reponse; ?><!-- La reponse au script -->
</body>
</html>Code : Tout sélectionner
<?php
session_start();
require("conf.php3");
if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
die('Vous n\'êtes pas autorisé à accéder à cette page.'); //Si non, on arrete le script
}
?>
Merci par avance pour votre aide car le php n'est pas une évidence pour moi.