Bonsoir à tous, voici mon souci : en localhost, mes scripts de session ne fonctionnent plus ... je n'ai rien modifié dans le php.ini ... je n'ai rien ré(dés)-installé, sur Wamp ou globalement sur mon ordi' ... le problème se pose autant sur Firefox (avec plug-in ad-block + noScript) que sur I.Explorer. Or... les mêmes scripts fonctionnent à 100% sur les mêmes sites en ligne (????) il s'agit d'accéder à des pages d'administration > 1er page = une authentification par login + pwd qui dirige vers la page index.php, les menus etc.
les scripts : (je mets le min. pour pas encombrer trop) ■ un page d'authentification en html <form method="post" action="login.php" enctype="multipart/form-data"> <ul>
<li class="bold">Votre login : </li> <li><input type="text" name="login" size="20" value="" /></li> <li class="bold">Votre mot de passe : </li> <li><input type="password" name="pwd" size="20" value="" /></li> </ul> ■ qui pointe vers "login.php" <?PHP require("config.inc" //---------------------------------- $login = $HTTP_POST_VARS['login']; $pwd = $HTTP_POST_VARS['pwd']; //------------- CRyptage de pwd //$pwd = crypt($pwd,'xx'); grosse idiotie, le pwd dans la BDD n'est pas crypté ...
$query = "SELECT * FROM goeland_auth WHERE login='".$login."' and pwd='".$pwd."'"; $resultat = mysql_query($query,$connexion); // Recuperation des resultats if(mysql_num_rows($resultat)==0) { header("location: identification.html" } else { session_start(); // on démarre une session des lors que login et password sont valides $login = mysql_result($resultat,0,"login" $pwd = mysql_result($resultat,0,"pwd" $_SESSION['login'] = $login; $_SESSION['pwd'] = $pwd; header("location: index.php?".session_name()."=".session_id()); }
// DECONNEXION MYSQL mysql_close();
//}
?>
■ le script "config.inc" .... j'ai vérifié tout ... j'ai bien les paramètres du localhost (au cas où j'aurais laissé les param' de connexion à la base sur le serveur OVH) $serveur = "localhost"; $user = "root"; $password = ""; $base = "goeland"; tout ça est bon ...
■ et je vous donne qd même la page "index.php" <?PHP error_reporting (E_ALL ^ E_NOTICE); session_start(); if(!isset($_SESSION['login'])) { include ("identification.html" } else {
require 'config.inc'; require 'haut.inc'; require 'menu.php'; include 'fct_messages.php';
accueil_admin(); echo "\n"; require 'bas.inc';
}
?>
la création de la session ne fonctionne plus en localhost (mais fonctionne sur le site en ligne) est-ce que qq'un à une idée, pourquoi ce qui a fonctionné, ne fonctionne plus. je ne comprends pas ..................
Les sessions et leurs variables sont enregistrées - tout du moins sur ma configuration Wampserver - dans le dossier wamp/tmp avec des noms de fichier « barbares », du genre :
G:\wamp\tmp\sess_gv4g2vns1198h9btpq8ft10fm5
Ce dossier ne serait-il pas « très » rempli - je le vide de temps en temps ou n'aurait-il pas perdu les droits d'écriture ?
Vous pouvez, après avoir quitté Wampserver et fermé les navigateurs, supprimer tous les fichiers du dossier wamp\tmp, lancer Wampserver, puis localhost et vérifier qu'un nouveau fichier a été créé.
bonsoir, mon rép. C:\Program Files\Wamp\tmp était ± rempli (25 fichiers genre sess_...... + 1 session_dir) ces fichiers font ... qques Ko. J'ai tout fermé, supprimé, relancé ... ça marche pas mieux ! mais 2 fichiers sess_.... ont été créés, mais pas très lourds ( 0Ko) et la session ne fonctionne pas mieux en localhost.
le rép. tmp est bien en lecture seule mais 90% des répertoires sur mon C:\ sont en lecture seule et je parviens à créer, modifier des fichiers de répertoires "lecture seule"
je comprends pas .......... le plus dingue, c'est que j'ai créé les site avec Wamp, ça a fonctionné !!! sur les sites en ligne, ça marche très bien ... J'ai même vu le php.log le 1er janvier je faisais des modifs sur le localhost ! ça fonctionnait ! je comprends pas.
merci qd même pour la réponse.
un autre paramètre dans le php.ini ??? j'ai une version wampserver 2.0, j'ai PHP 5.2.0 ? register_globals sur OFF magic_quotes_gpc sur OFF ...