Rechercher : dans
Par :

Problème de connexion avec MySql et php

Dernière réponse le 5 avr 2005 à 11:34:41 Fab53, le 5 avr 2005 à 10:46:02 
 Signaler ce message aux modérateurs

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.

@+

Meilleures réponses pour « Problème de connexion avec MySql et php » dans :
Installation rapide de LAMP (Apache+MySql+php) sous Linux Voir LAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Eviter d'être bloqué en cas d'erreur TOO MANY CONNECTIONS VoirPar défaut, Mysql autorise 100 connexions (150 depuis la version 5.1) au serveur ... Cela signifie que le 101ème utilisateur recevra le message d'erreur "too many connections" ... Si cela vous arrive, quelqu'en soit la raison (site web trop...
PHP - Connexion à un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

maily, le 5 avr 2005 à 10:57:53
  • +1

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.

:) Maily,
Plus ça rate, et plus ça a de chance que ça marche.

Répondre à maily

2

Fab53, le 5 avr 2005 à 11:10:23

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 ?

@+

Répondre à Fab53

3

kilian, le 5 avr 2005 à 11:15:49

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...

Répondre à kilian

4

maily, le 5 avr 2005 à 11:18:36

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? Maily,
Plus ça rate, et plus ça a de chance que ça marche.

Répondre à maily

5

Fab53, le 5 avr 2005 à 11:19:04

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...

Répondre à Fab53

6

Fab53, le 5 avr 2005 à 11:25:44

Bah écoutes, je viens de commencer mon site donc je n'ai fait aucune requête pour le moment.

Répondre à Fab53

7

kilian, le 5 avr 2005 à 11:28:07

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

Répondre à kilian

8

 Fab53, le 5 avr 2005 à 11:34:41

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

Répondre à Fab53
Collection CommentÇaMarche.net