[php] probleme de connexion à une BD mysql

Fermé
supfred Messages postés 22 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 9 septembre 2008 - 25 août 2006 à 17:42
 sleake - 24 avril 2008 à 04:02
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 mercredi 7 septembre 2005 Statut Membre Dernière intervention 27 février 2015 1
27 août 2006 à 16:23
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 mercredi 7 septembre 2005 Statut Membre Dernière intervention 27 février 2015 1
25 août 2006 à 18: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,
0
supfred Messages postés 22 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 9 septembre 2008 6
25 août 2006 à 18:50
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 vendredi 28 avril 2006 Statut Membre Dernière intervention 4 mai 2012 46
25 août 2006 à 21:41
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
Tu devraisd marqué l'ip ou le nom seulement

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

www.altelaviseca.com
0