Aller au contenu

code qui plante


kalik

Sujets conseillés

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.

Lien vers le commentaire
Partager sur d’autres sites

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 :thumbsup:

Lien vers le commentaire
Partager sur d’autres sites

Voici ma table sql :

tablesql4fi.jpg

-- 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 ;)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par sebyoga
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...