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
