Page 1 sur 1

Ma vdd en ligne ne marche plus

Posté : 09 déc. 2012, 14:15
par xenos923
Bonjour,
J'ai toujours travaillé en local jusqu'a present et je me decide enfin à mettre en ligne mon site, le seul probleme est qu'il y a certaine chose qui m'échappe.
Sur mon site j'ai besoin que d'une seule base de donnée pour compter le nombre de personne en ligne, ce systeme fonctionne en local mais quand il s'agit de mettre le nouveaux parametres de connections j'ai plein d'erreur qui s'affiche.
En local pour me connceter je mettais ça :
<?php
mysql_connect("localhost", "root", "root");
mysql_select_db("Projet");
?>

Maintenant que mon site est en ligne je remplace les données par celle fournis par mon hebergeur, je mets donc :
<?php
mysql_connect("sql.monsite.fr", "identifiant", "motDePasse");
mysql_select_db("nomBDD");
?>
Mais il m'affiche plein d'erreur tel que :

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'sql.agence-sparta.fr' (1) in /homez.634/agencesp/www/php/fonction.php on line 6

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.634/agencesp/www/php/fonction.php on line 7

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /homez.634/agencesp/www/php/fonction.php on line 7

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.634/agencesp/www/php/fonction.php on line 10

et beaucoup d'autre ...

Voici mon ficher en question :
<?php

function NbrMembreConnecte()//Fonction pour Compter le nombre de membre connecté
{
		// Connexion à MySQL
		mysql_connect("sql.agence-sparta.fr", "*****", "******");
		mysql_select_db("*******");
		// ÉTAPE 1 : on vérifie si l'IP se trouve déjà dans la table.
		// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse IP du visiteur.
		$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
		$donnees = mysql_fetch_array($retour);
		
		if ($donnees['nbre_entrees'] == 0) // L'IP ne se trouve pas dans la table, on va l'ajouter.
		{
		    mysql_query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
		}
		else // L'IP se trouve déjà dans la table, on met juste à jour le timestamp.
		{
		    mysql_query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
		}
		
		// ÉTAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 20 minutes.
		// On stocke dans une variable le timestamp qu'il était il y a 20 minutes :
		$timestamp_20min = time() - (60 * 20); // 60 * 20 = nombre de secondes écoulées en 20 minutes
		mysql_query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_20min);
		
		// ÉTAPE 3 : on compte le nombre d'IP stockées dans la table. C'est le nombre de visiteurs connectés.
		$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
		$donnees = mysql_fetch_array($retour);
		
		echo $donnees['nbre_entrees'];

}

?>
J'espère que quelqu'un pourra m'aider il ne manque que ça pour pouvoir lancer mon site, je comprend pas trop comment les résoudre ...
Si une âme charitable passe par la, je lui en serai reconnaissant :)

Re: Ma vdd en ligne ne marche plus

Posté : 09 déc. 2012, 14:29
par moogli
Salut,

Le message d'erreur t'indique clairement que le nom de serveur que tu donne n'existe pas ( 'sql.agence-sparta.fr').

Est ce bien l'information fournie par ton hébergeur ?

Les autres erreurs découle de celle-ci (mysql_query par ce que pas de connections et les autres parce que le mysql_query retourne false).

@+

Re: Ma vdd en ligne ne marche plus

Posté : 09 déc. 2012, 14:31
par benv8nam
Tu peux laisser localhost si ta base se trouve sur le même serveur que tes sources. As tu essayé en spécifiant directement l'ip ?
Vérifie que ta bases de données est bien sur le port 3306 sinon il faut spécifier le port.