kalik Posté 26 Juin 2006 Posté 26 Juin 2006 Voilà quand je lance mon code sa me met Warning: mysql_query(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\iwaphp2\config.php on line 33 Warning: mysql_query(): A link to the server could not be established in c:\program files\easyphp1-8\www\iwaphp2\config.php on line 33 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\iwaphp2\config.php on line 34 Je ne comprend pas pourquoi, j'ai essayer de voir si il manquait un bout de code ou si il y avait une erreur, mais je n'ai pas trouvé pouvez vous m'aider, merci d'avance.. Le principe de mon code est de récupérer le titre du site dans mysql puis l'afficher ensuite Voici mon code : Sur cette page on va se connecter à la bdd <?/// /// Fichier bdd.php////// ///////////////////////////////////// Information de connexion /////////////////////////////////////$sql_serveur = 'localhost'; //Serveur de la Base De Donnée (BDD) (Par exemple : localhost)$sql_login = 'root'; //Login BDD$sql_pass = ''; //Pass BDD$sql_bdd = 'iwaphp2'; //Nom de la BDD///////////////////////////////////// Connexion à la bdd /////////////////////////////////////function connect_sql() { global $sql_serveur, $sql_login, $sql_pass, $sql_bdd; //connexion au serveur $linkid = _AT_mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connexion au serveur MySQL !"); //selection de la BDD _AT_mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error()); return $linkid;}?> sur cette page on va faire la requete sql pour récupérer l'information <?/// /// Fichier config.php////////////////////////////////////////////////// Connexion à MySQL ///////////////////////////////////////////////include("bdd.php");/////////////////////////////////////////////// Information concernant le site ///////////////////////////////////////////////$req_sql = mysql_query("SELECT * FROM options"); while ($donnees = mysql_fetch_array($req_sql) ){$nom_site = $donnees['title']; //Nom de votre site$email_admin = $donnees['email']; //Votre email$url_site = $donnees['url_site']; //Adresse de votre site$url_script = $donnees['url_script']; //Adresse du script$pass = $donnees['pass']; // Mot de passe de l'administration du site}?> Puis sur cette page on va l'afficher <? include("config.php");echo"<HTML><HEAD><META Name=\"Subject\" Content=\"$nom_site\">";?> Edit modérateur : pour les codes longs, il est conseillé d'utiliser la balise CODEBOX. j'ai modifié ton message en ce sens.
NorSeb Posté 26 Juin 2006 Posté 26 Juin 2006 Bonjour, Est-ce que tu as créé la base de données ? Il semble que l'accès soit refusé, il ne s'agit pas d'une erreur de codage...
Harry_20 Posté 26 Juin 2006 Posté 26 Juin 2006 Bonjour, A voir ton code et les messages d'erreur, il y aurait un problème ... du côté du nom de l'utilisateur ou du mot de passe pour établir la connexion. Les autres messages d'erreur sont logique étant donné que la connexion n'a pas été établie. Bonne correction
kalik Posté 26 Juin 2006 Auteur Posté 26 Juin 2006 Voici ma table sql : -- phpMyAdmin SQL Dump-- version 2.6.1-- [url="http://www.phpmyadmin.net"]http://www.phpmyadmin.net[/url]-- -- Serveur: localhost-- Généré le : Lundi 26 Juin 2006 à 20:06-- Version du serveur: 4.1.9-- Version de PHP: 4.3.10-- -- Base de données: `iwaphp2`-- -- ---------------------------------------------------------- -- Structure de la table `options`-- CREATE TABLE `options` ( `title` text NOT NULL, `email` text NOT NULL, `url_site` text NOT NULL, `url_script` text NOT NULL, `pass` int(11) NOT NULL default '0') ENGINE=MyISAM DEFAULT CHARSET=latin1; Edit modérateur : voir plus haut
Dan Posté 26 Juin 2006 Posté 26 Juin 2006 La première ligne de ton programme donne bien le message d'erreur: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) Tu n'as pas d'utilisateur ODBC ayant accès à cette base sans mot de passe... c'est tout simple. Dan
Tatou Posté 26 Juin 2006 Posté 26 Juin 2006 Hello, Je pense que Dan à raison j'ai eu récemment le même problème. @+
sebyoga Posté 29 Juin 2006 Posté 29 Juin 2006 (modifié) Ton code est bon, il n'y a pas de problème (à première vu), mise à part, que tu as placé ton code de connexion dans une fonction, hors un include du fichier bdd.php ne lance pas la fonction, avant ta requette, il faut que tu fasses un connect_sql();// ta requette Et cela devrait marcher Sébastien Modifié 29 Juin 2006 par sebyoga
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant