impossible d'ouvrir une base via sessions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : impossible d'ouvrir une base via sessions

par meta » 22 juin 2005, 16:33

re,

bah j ai donc aussi testé avec le serveur WAMP et sous easy php 1.8, et c est TOUJOURS le meme probleme,

des que je cree un user avec un pass il ne veut pas se connecter a la base avec ce msg d erreur :

Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'root'@'@localhost'
(mot de passe: OUI) in c:\program files\easyphp1-8\www\reglages01\admin\index.php on line 62
error connect
seul le user ROOT sans mot de passe a la possibilité d ouvrir une base? ;(;(

y aurait pas une option a modifier dans un fichier de conf ou cela pourrait il venir de mon code ???

help :/

par waf_wafe » 22 juin 2005, 15:24

Heu j'ai dit WAMP pas LAMP :wink:

par meta » 22 juin 2005, 15:00

oui j ai tenté de desinstaller/reinstaller : sans succes, et ca fait la meme chose avec un serveur LAMP sous linux :(

helppppp :(

par waf_wafe » 22 juin 2005, 13:25

As-tu déjà essayer de le supprimer et de le réinstaller ?

Ou bien encore de te mettre a Wamp ?

par meta » 22 juin 2005, 12:28

Citation:
Accès refusé pour l'utilisateur: 'root'@'@localhost'


Un peu bizarre le double @@!

Vérifie dans la table user le host de root. Ou bien tu lui mets % pour tout host (sous windows je pense me souvenir que le wild card est différent. A vérifier)
bah j ai bien regardé wé, et que je mette localhost ou pour tout host avec %, c est le meme probleme :(:(

par Ripat » 21 juin 2005, 21:07

Accès refusé pour l'utilisateur: 'root'@'@localhost'
Un peu bizarre le double @@!

Vérifie dans la table user le host de root. Ou bien tu lui mets % pour tout host (sous windows je pense me souvenir que le wild card est différent. A vérifier)

par meta » 21 juin 2005, 20:37

argh je n'ai toujours pas trouve d solutions, si quelqu un aurait une idée sur le probleme ce serait simpa d repondre...merci d avance de votre aide. :(:(

par Invité » 21 juin 2005, 15:00

up personne n aurait une petite solution please ??

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 :)

par waf_wafe » 21 juin 2005, 11:50

Pour te connecter à ta base c'est pas dans une table de ta base que tu dois mettre un nouvel utilisateur c'est dans la table "USER" de MySQL, c'est ce que Cyrano a essayé de t'expliquer je crois
Oui c'est vrai mais de la manière dont il procède fonctionne aussi.

Alors Meta, sache que chez moi sa fonctionne donc l'erreur vient de ton code !! Es-tu sur du mot de passe que tu a rentré ?
Mon code :
<?
   $connect=mysql_connect("localhost","waf","test") or
        die("Impossible de se connecter a la BDD - Contacter l'administrateur : " . mysql_error());
mysql_selectdb("waf_db",$connect) or
        die("Impossible de se table - Contacter l'administrateur : " . mysql_error());
?>
Et sa fonctionne parfaitement !!

:arrow: Partis manger !

par waf_wafe » 21 juin 2005, 11:42

j'essaye chez moi !

par MissAube » 21 juin 2005, 11:40

Pour te connecter à ta base c'est pas dans une table de ta base que tu dois mettre un nouvel utilisateur c'est dans la table "USER" de MySQL, c'est ce que Cyrano a essayé de t'expliquer je crois

par meta » 21 juin 2005, 11:35

dans la page de garde, dans privileges, ya un lien poitant vers "ajouter un utilisateur ", pardon c est pas creer....

et meme en creant un user via commande sql, bah c est le meme probleme . :(
j vois pas ce qui pourrait clocher :(

par waf_wafe » 21 juin 2005, 11:31

oui je fais "creer un utillisateur", avec ALL PRIVILEGES, et avec ou sans pass je n arrive pas a ouvrir ma base :(:(, seule l authentification se deroule correctemet :(
Attend ou tu vois sa toi dans MySql ?! "creer un utilisateur" :?
Tu as quelle version ?

par meta » 21 juin 2005, 11:20

Lorsque tu crée ton nouveau user dans ta table MYSQL.user est-ce que tu pense bien aussi a te donner les droits de select, insert, delete ... ?
oui je fais "creer un utillisateur", avec ALL PRIVILEGES, et avec ou sans pass je n arrive pas a ouvrir ma base :(:(, seule l authentification se deroule correctemet :(