[php] probleme de connexion à une BD mysql

supfred Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
 sleake -
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

5 réponses

tonguim Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   1
 
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
1
tonguim Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   1
 
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,
0
supfred Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   6
 
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
0
smellems Messages postés 135 Date d'inscription   Statut Membre Dernière intervention  
 
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
0

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

Posez votre question
sleake
 
Tu devraisd marqué l'ip ou le nom seulement

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

www.altelaviseca.com
0