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.
@+
A voir également:
- Problème de connexion avec MySql et php
- Gmail connexion - Guide
- Connexion chromecast - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Gmail connexion autre compte - Guide
- Site inaccessible n'autorise pas la connexion - Guide
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
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.
:)
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 ?
@+
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?
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