begin process at 2012 05 31 02:23:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme de script d'identification (help !)


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

Probleme de script d'identification (help !)

lundi 25 avril 2005 à 14:59:43 | Probleme de script d'identification (help !)

floxone

Salut à tous,

J'ai un problème avec un script utilisant une identification au travers un header.

LE PROBLEME : la fenetre de saisie s'ouvre 2 fois ! J'ai remarqué que les paramètres serveurs (PHP_AUTH_USER) étaient conservés. Donc, la fenêtre s'ouvre 2 fois mais utilise l'ancienne saisie et garde la nouvelle qui sera interpretee si on se delog et relog.

J'espere que c'est clair... Voici le code :

----- Dans la page à sécurisée ----

session_start();
if(!isset($_SESSION['username'])) {
                                include "securite3.php";
                                  }

----- Dans la page de verification --------

<?php

//On se connecte à la base
include "connexion.php";
connection_base();

//si on ne s'est pas encore identifié (pas de nom sur le serveur ou pas de session enregistrée), on se logge
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SESSION['username']))
{
//lancement de la fenetre de saisie de loggin + mot de passe
header('WWW-Authenticate: Basic realm="My Realm"');

//on initialise 2 variables pour la reguete sql
$user_name=$_SERVER['PHP_AUTH_USER'];
$password=$_SERVER['PHP_AUTH_PW'];
}
//sinon, on redirige sur l'accueil tout en détruisant la session au travers de la page logout.php
else
{
echo "<script>";
echo "window.location.href = 'logout.php'";
echo "</script>";
}
//Requêtes mySQL pour établir la validation.
$query = "SELECT * FROM users WHERE login='".$user_name."' AND pass='".$password."' ";

//Exécution de la requête mySQL et affectation du nombre de rangés valides dans la table.
$result = mysql_query($query) or die('error making query');
$affected_rows = mysql_num_rows($result);

//Si il y a un enregistrement, la connexion est valide sinon invalide.
if($affected_rows == 1) {

//ajoute l'utilisateur à une variable de session et rafraichi la page
$_SESSION['username'] = $user_name;
echo "<script language='JavaScript' type='text/javascript'>";
echo "location.reload()";
echo "</script>";
exit;
}
//sinon, on redirige sur l'accueil tout en détruisant la session au travers de la page logout.php
else {
echo "<script>";
echo "window.location.href = 'logout.php'";
echo "</script>";
exit;
}

?>

Merci de votre aide : j'en ai marre... Ca me prend trop la tête.
Je suis désolé, je dev en local... Je peux pas vous montrer le problème sur un site...



lundi 25 avril 2005 à 15:47:04 | Re : Probleme de script d'identification (help !)

floxone

ok, je crois voir d'où vient mon probleme ! Est-ce qu'il y a un moyen de détruire les variables $_SERVEUR ?
lundi 25 avril 2005 à 16:13:23 | Re : Probleme de script d'identification (help !)

malalam

Administrateur CodeS-SourceS
$_SERVEUR ca n'existe pas ;-)
Sinon : non. Enfin, je ne pense pas...

lundi 25 avril 2005 à 16:24:40 | Re : Probleme de script d'identification (help !)

floxone

$_SERVER['PHP_AUTH_USER'] et $_SERVER['PHP_AUTH_PW']. Il me semble que ca existe, puisque je l'utilise. A première vue, mon problème est que l'authentification par header rafraichi le script apres la saisie. Alors je planche sur l'algo... Mais ce serait plus simple de pouvoir détruire les variables du serveur.

Enfin, j'aimerais bien que tu expliques mieux ton : ça n'existe pas ;-)
lundi 25 avril 2005 à 17:12:19 | Re : Probleme de script d'identification (help !)

malalam

Administrateur CodeS-SourceS
Tu avais ecri SERVEUR et non SERVERm c'est tout, ne panique pas, j'avais bien compris que c'etait juste une faute de frappe lol.
lundi 25 avril 2005 à 17:55:49 | Re : Probleme de script d'identification (help !)

floxone

pas de probleme...
mercredi 27 avril 2005 à 00:20:28 | Re : Probleme de script d'identification (help !)

JoJo738

Membre Club
Lu,
Et ca ne les vides pas si on fait un $_SERVER = array(); ?


Si ma reponse te convient, merci de l'accepter !
mercredi 27 avril 2005 à 10:01:37 | Re : Probleme de script d'identification (help !)

floxone

Non, cela ne marche pas. A premiere vue, si register_global est a off, on ne peut pas ecrire directement les variables de serveur.

La seule solution que j'ai trouvé, c'est de vider le cache du navigateur. Et la seule solution c'est de fermer le fenêtre avec :

echo '<SCRIPT Language="JavaScript">';
echo 'opener=self;';
echo 'self.close();';
echo '</SCRIPT>';

La solution est un peu brutale...
mercredi 27 avril 2005 à 14:07:50 | Re : Probleme de script d'identification (help !)

JoJo738

Membre Club
Re,
Essaye de ne mettre qu'un seul echo(), tu gagne en rapidité.

echo '<script type="text/javaScript">
opener=self;
self.close();
</script>'
;
/*
#  -  En Minuscule <script></script>
#  -  Sur 1 seule ligne
#  -  type"text/javascript" et pas language="Javascript"
*/



Si ma reponse te convient, merci de l'accepter !
jeudi 28 avril 2005 à 09:03:17 | Re : Probleme de script d'identification (help !)


Cette discussion est classée dans : page, php, user, session, echo


Répondre à ce message

Sujets en rapport avec ce message

SESSION = Problèmes [ par Developpator ] Hello, j'ai un petit problème avec ma session pour protéger des pages, est-ce que quelqu'un peut m'aide !!!!Première page: celle du login?>Document sa pb avec les session [ par billy67000 ] Salut, j'ai crée une session // page1.php session_start(); echo 'Bienvenue à la page numéro 1'<sp J' ai un souci avec une Session php [ par Bxapero ] Mon souci est le suivant, quand je clic sur le lien de la page index.php, la session se créée sans aucun souci et je peux cliquer sur le lien de la pa Problème de sécurité session [ par mailliam ] Bheu.. n'aurais-je pas compris qque chose au sujet des sessions [^^confus2] j'ai un formulaire de connexion qui envoie la variable $user à mon script pb session php/mysql [ par joduak ] Yop ! Voilà j'ai 2 petites questions urgentes. Vous serez super cool de bien répondre à mes questions !! :) C'est au niveau des sessions php avec bas Menu déroulant avec récupération des données via mysql --> PB [ par cougar5 ] Bonjour à tous,Je suis un débutant en code php. (et nouveau également sur ce site)Il m'a fallu la journée pour créer 2 pages PHP. (Merci internet et l session_destroy(); - Erreur 505 :( [ par RoX5 ] Bonjour, j'ai fait un espace membre en php qui utilise les sessions. Jusque la rien de bien compliqué mais à la page du logout j'ai mis:session_start( Passage de multi-variables dans URL [ par olerien ] bonjour,Je souhaite faire passer des variables dans url (pas de pb) mais ma page clients.php où ce trouve un selecteur dynamique est déjà appellé par probleme de session [ par michelvernet2 ] bonjour, ci dessous 2 petits scripts pour afficher la session php en cours. chez moi, session_id() est bien identique page a.php et page b.php, sans s 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


Nos sponsors


Sondage...

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 : 1,186 sec (3)

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