Rechercher : dans
Par :

[php] probleme de connexion à une BD mysql

Dernière réponse le 24 avr 2008 à 04:02:47 supfred, le 25 aoû 2006 à 17:42:37 
 Signaler ce message aux modérateurs

Bonjour,
j'essaye d'acceder via php à ma base de données qui se trouve sur un autre serveur que mon pc .
j'ai constamment un message d'erreur me disant :
" Warning: Unknown MySQL Server Host 'http' (1) in /home/thecosmotic/html/phpfred/test-mysql.php on line 14"

Ca fait plusieur jours que je bloque, si quelqu'un peut m'aider ce serait un plaisir.

voici le bout de code concerné:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>


</head>

<body>

<!-- test-mysql.php --><?php $user="thecosmotic";
$host="http://www.gigaweb.be/thecosmotic.com-db"; $password="******"; mysql_connect($host,$user,$password); $sql="show status"; $result=mysql_query($sql); if ($result == 0) echo("<b>Erreur". mysql.errno() . ": " . mysql_error()."</b>"); elseif(mysql_num_rows($result)==0) echo("<b> requete exécutée avec succès tres bien </b>"); else { ?>

&lt;--
!tableau resultat --&gt;
&lt; table border=&gt;&gt;1&gt;&gt; &gt; <b>Nom
de la variable</b>for
($i = 0; $i &lt; msql_num_rows($result); $i++) { echo(""); $row_array =
mysql_fetch_row($result); for ($j = 0; $j &lt;
msql_num_fields($result); $j++) { echo("" . $row_array[$j] . ""); }
echo(""); } ?&gt;<?php } ?>
</body>
</html>



merci

Meilleures réponses pour « [php] probleme de connexion à une BD mysql » dans :
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 - 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...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
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...

1

tonguim, le 25 aoû 2006 à 18:01:01

Salut,

je te suggère d'enlever le "http://" de cette ligne "$host="http://www.gigaweb.be/thecosmotic.com-db";" tu auras alors "$host="www.gigaweb.be/thecosmotic.com-db";"

Pour plus de details, tu peux lire cette page:

http://fr.php.net/mysql_connect</code>.


Cordialement,

Répondre à tonguim

2

supfred, le 25 aoû 2006 à 18:50:05

Hélas, ca ne marche pas non plus, voici le message.
pourtant l'adresse est bonne car si je la tape directement dans explorer, j'arrive bien à l'administrateur de ma bd .


si tu as une autre idée, je suis prenneur.

encore merci.


Warning: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Warning: MySQL Connection Failed: Unknown MySQL Server Host 'www.gigaweb.be/thecosmotic.com-db' (1) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Warning: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Warning: MySQL Connection Failed: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Warning: MySQL: A link to the server could not be established in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Fatal error: Call to undefined function: errno() in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12

Répondre à supfred

3

smellems, le 25 aoû 2006 à 21:41:45

Salut,

juste en passant, je ne donnerais pas mon nom d'usager et mot de passe dans mon post... j'ai effectivement pu me connecter à ton phpMyAdmin. ... oh tu as fais le changement... c'est bien.

OK


Moi j'aurais plutôt pensé le contraire: que le http:// devrait être dans l'adresse. mais si ça ne fonctionne pas...

est-ce que ton script php sera exécuté sur le même serveur que la base de donnée?

si oui, tu peux essayer localhost... comme ça.

if (!@mysql_connect("localhost", $user, $pass))
{
	die("Cannot connect to server");
}


aussi tu n'as pas choisis la base de donnée à utiliser... comme ça.

if (!@mysql_select_db($db))
{
	mysql_close();
	die("Cannot Select Database");
}


bonne chance

Répondre à smellems

4

tonguim, le 27 aoû 2006 à 16:23:15

Salut,

comme l'a dit smellems,

1- il semble en effet que tu n'aies pas defini la base de données
2- si le script php est exécuté sur le même serveur que la base de donnée, tu peux utiliser localhost comme nom de serveur; tu auras ainsi $host="localhost".

Sinon parmi les messages d'erreurs que tu as cité, il y'en a un qui peut être tres gênant, celui-là:

Warning: Access denied for user: 'apache@localhost' (Using password: NO) in /home/thecosmotic/html/phpfred/test-mysqlccm.php on line 12


Est ce que l'utilisateur apache existe dans la table mysql? Sinon, il faut le créer et ne pas lui attribuer de mot de passe ...Using password: NO

Quelques liens qui peuvent t'intérresser (Attention: ces liens concernent la version 5.0 de mysql):

http://dev.mysql.com/doc/refman/5.0/fr/access-denied.html
http://dev.mysql.com/doc/refman/5.0/fr/connection-access.html

Répondre à tonguim

5

 sleake, le 24 avr 2008 à 04:02:47

Tu devraisd marqué l'ip ou le nom seulement

$host="gigaweb.be" ou $host="xxx.xxx.xxx.xxx"

www.altelaviseca.com

Répondre à sleake