par
metan » 21 juin 2005, 13:39
bah ecoutez je ne vois pas ce qui peut clocher,
mon code est celui du haut, la seule chose que j arrive a faire c est :
1. m authentifier avec root sans pass et ouvrir ma base
2. si je cree un user sans pass (dans la base mysql et table user), je peux m authentifier et ouvrir ma base
3. si je cree un user sans pass, je peux m authentifier mais ne peuxd pas ouvrir la base
4. si j ajoute un pass a root, j arrive bien a m authentifier mais je ne peux pas ouvrir ma base/ :-
voila ma page de validation de saisie login/pass :
$pseudo=$_POST['pseudo'];
$password=$_POST['password'];
//connection et authentification
$Connection=mysql_connect("localhost","root","") or die ("error connect");
//Connection à la base reglages
$odb=mysql_select_db("mysql",$Connection) or die ("Base reglages non trouvée");
$query = "SELECT * FROM user WHERE User ='$pseudo' AND password='$password' ";
$result = mysql_query($query); //execute la requete
$row = mysql_fetch_array($result);
if (empty($row)) // si $rowest vide, c'est que la combinaison user/ password est fausse
{
echo "Votre nom d'utilisateur/mot de";
}
else
{
$_SESSION['pseudo'] = $row['User'];
$_SESSION['password'] = $row['password'];
echo "Votre authentification s'est bien déroulée. <br><br> " ;
echo "<a href=\"index.php\">Cliquez ici pour acceder au menu principal.</a>";
}
et voila un bout de ma page index.php, la ou je voudrai ouvrir ma base :
<?php
$pseudo = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:"Inconnu";
$mdp = isset($_SESSION['password'])?$_SESSION['password']:"Inconnu";
if ($pseudo != "Inconnu" && $mdp != "Inconnu")
{
$Connection = mysql_connect("localhost", $pseudo , $mdp) or die ("error connect");
$odb = mysql_select_db("reglages",$Connection) or die ("Base reglages non trouvée");
echo "Votre login est ".$pseudo." et votre mot de passe est ".$mdp;
if ($pseudo = "root")
{
$sql0= "SELECT DISTINCT modele_annee FROM modele";
je precise que dans ma page de validation je pense a tjs bien verifier ces parazmetres :
$Connection=mysql_connect("localhost","root","") or die ("error connect");
donc la je ne vois vraiment pas d ou ca pourrait venir..
si quelqu un aurait une idée, merci d avance de votre precisue aide
