Problème de connexion avec MySql et php

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.

@+

7 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
2
maily Messages postés 7560 Statut Contributeur 453
 
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.

:)
1
Fab53
 
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 ?

@+
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Salut,

Alors peut être que ta base de données n'est pas demarrée.
Il faut vérifier en cliquant droit sur Easy Php dans la barre des tâches.

Mais bon si tu peux y aller avec PhMyAdmin, il n'ya pas de raison...
0
maily Messages postés 7560 Statut Contributeur 453
 
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?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fab53
 
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...
0
Fab53
 
Bah écoutes, je viens de commencer mon site donc je n'ai fait aucune requête pour le moment.
0
Fab53
 
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
0