Problème de connexion avec MySql et php
Fab53
-
Fab53 -
Fab53 -
Salut à tous,
Je fais actuellement un site en php et bas de données MySQL.
J'ai apparemment des soucis de connection à la base.
Voici mes fichiers :
NOM : Conection.php
<?php
/* CONNEXION A LA BASE */
$MySQL_host="localhost";
$MySQL_user="root";
$MySQL_password="";
$MySQL_base="site";
function connect() {
global $MySQL_host, $MySQL_user, $MySQL_password, $MySQL_base;
mysql_connect("$MySQL_host","$MySQL_user","$MySQL_password") or die("Impossible de se connecter");
mysql_select_db("$MySQL_base") or die("Impossible de se connecter à la base");
}//fin function
?>
et L'autre NOM : test.php
<?php
include("../fichiers/conection.php");
$dtjour=date("y-m-d");
$nom_telecharger = $_GET['nom_telecharger'];
$prenom_telecharger = $_GET['prenom_telecharger'];
$adresse_tel = $_GET['adresse'];
$cp = $_GET['cp'];
$ville = $_GET['ville'];
$logo = $_GET['logo'];
$objet = $_GET['objet'];
$sql_query = "INSERT INTO telecharger VALUES(\"\",\"".$nom_telecharger."\",\"".$prenom_telecharger."\",\"".$adresse_tel."\",\"".$cp."\",\"".$ville."\",\"".$objet."\",\"".$logo."\",\"".$dtjour."\")";
//j'effectue la requete
$result=mysql_query($sql_query);
if ($result)
//je teste le resultat de la requete
{
echo "ca marche ;-)";
}
//la requete n'a pas fonctionné
else echo "Impossible de rentrer les données dans la base";
?>
Et voici la réponse :
Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\contacts\test.php on line 18
Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\contacts\test.php on line 18
Impossible de rentrer les données dans la base
Quelqu'un pourrait-il m'aider ?
Je travaille avec Dreamwearver MX et EasyPhp 1.8
Merci d'avance.
@+
Je fais actuellement un site en php et bas de données MySQL.
J'ai apparemment des soucis de connection à la base.
Voici mes fichiers :
NOM : Conection.php
<?php
/* CONNEXION A LA BASE */
$MySQL_host="localhost";
$MySQL_user="root";
$MySQL_password="";
$MySQL_base="site";
function connect() {
global $MySQL_host, $MySQL_user, $MySQL_password, $MySQL_base;
mysql_connect("$MySQL_host","$MySQL_user","$MySQL_password") or die("Impossible de se connecter");
mysql_select_db("$MySQL_base") or die("Impossible de se connecter à la base");
}//fin function
?>
et L'autre NOM : test.php
<?php
include("../fichiers/conection.php");
$dtjour=date("y-m-d");
$nom_telecharger = $_GET['nom_telecharger'];
$prenom_telecharger = $_GET['prenom_telecharger'];
$adresse_tel = $_GET['adresse'];
$cp = $_GET['cp'];
$ville = $_GET['ville'];
$logo = $_GET['logo'];
$objet = $_GET['objet'];
$sql_query = "INSERT INTO telecharger VALUES(\"\",\"".$nom_telecharger."\",\"".$prenom_telecharger."\",\"".$adresse_tel."\",\"".$cp."\",\"".$ville."\",\"".$objet."\",\"".$logo."\",\"".$dtjour."\")";
//j'effectue la requete
$result=mysql_query($sql_query);
if ($result)
//je teste le resultat de la requete
{
echo "ca marche ;-)";
}
//la requete n'a pas fonctionné
else echo "Impossible de rentrer les données dans la base";
?>
Et voici la réponse :
Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\contacts\test.php on line 18
Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\contacts\test.php on line 18
Impossible de rentrer les données dans la base
Quelqu'un pourrait-il m'aider ?
Je travaille avec Dreamwearver MX et EasyPhp 1.8
Merci d'avance.
@+
7 réponses
-
Ah, tu as déclaré ta fonction connect, mais tu ne l'as pas appelée pour l'utiliser.
Il faudrait que tu rajoutes:
connect();
à la fin de ton fichier conection.php -
Bonjour!
c'est juste une question de droit d'utilisateur. Il faut que tu ailles dans phpmyadmin, l'interface web d'administration de ta base de données et changer les droits de l'utilisateur qui se connecte via le php. A priori, cet utilisateur n'a pas le droit d'insérer de nouvelles données.
:) -
Re et merci de ta réponse.
Je viens d'aller faire un tour sur ce que tu me dis.
L'utilisateur Root a bien tous les accès.
Donc je comprends pas.... Je n'ai pas mis de mot de passe donc je pense que c'est pas ca.
Je ne vois pas.
Avez-vous une autre solution ?
@+ -
Pourtant, l'accès est refusé à l'utilisateur 'ODBC'@'@localhost et non pas l'utilisateur root... bizarre!
as tu réussi à faire une requête de sélection sur cette base? -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Pourtant j'ai bien l'impression qu'elle est démarrée puisque j'accède à phpMyAdmin et que le serveur apache et MySQL sont sur le feu vert. Donc je suppose que c'est bon.
Comprends plus rien moi... -
-
Ah ca a modifié certaines données. C'ets vraiment c.. la prog ;-)
Ca fonctionne. Merci beaucoup de ton aide.
@ très bientôt
Fab