|
|
|
|
Bonjour,
Je suis entrain de realiser un petit script, pour essayer de dispacher les utilisateurs et eviter un probléme CPU high load dans mon serveur... mais je tape dans un probléme depuis 2 heures que j'arrive pas a résoudre....
1ére version du script (tout en php en utilisant les headers):
<?php
//connexion a la base
mysql_connect("localhost", "jouteyan", "pass");
mysql_select_db("db");
//recuperation du nombre d utilisateurs
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$nbr_utilisateur = mysql_fetch_array($retour);
if ($nbr_utilisateur < 30)
header('Location: http://www.jouteya.net/tv-bt/index.php');
else
header('Location: http://tv-bt.jouteya.net/index.php');
?>
Le soucis avec ce code c'est qu'il me redirige tjs ver tv-bt mm si j'ai plus ou moins de 30 utilisateurs, j'ai nétoyer le cache relancer mon script a plusieurs reprise... rien a faire
ayant su que des lignes de codes avant le header peuvent poser probléme je suis passé à la
2 version du code cette fois en lancant la redirection en javascript:
Code:
<?php
//connexion a la base
mysql_connect("localhost", "jouteyan", "pass");
mysql_select_db("db");
//recuperation du nombre d utilisateurs
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$nbr_utilisateur = mysql_fetch_array($retour);
if ($nbr_utilisateur < 30)
'<script language="JavaScript">self.location="http://www.jouteya.net/tv-btindex.php"</script>';
else
'<script language="JavaScript">self.location="http://tv-bt.jouteya.net/index.php"</script>';
?>
dans ce cas il n y a pas de redirection la page reste figée.
si quelqu'un arrive a voir ou a une idée de la solution qui peut me tirer de ce probléme :') merci
Configuration: Windows XP Firefox 2.0.0.6
Salut,
<?php
//connexion a la base
mysql_connect("localhost", "jouteyan", "pass");
mysql_select_db("db");
//recuperation du nombre d utilisateurs
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);
$nbr_utilisateur = $donnees['nbre_entrees'];
// On vérifi que $nbr_utilisateur contient bien ce qu'on veut
echo 'N'ombre d'utilisateur : '.$nbr_utilisateur ;
Le code avec modification du header doit être mis avant l'affichage de donnés sinon tu auras un message d'erreur. |
RE salut tout le monde
|
"mais apparament le soucie viens du faite que headers ne supporte pas des ligne de code avant..."
|
Ha oui au fait bien sur il ne faut pas faire boucler code ...
|
Autre chose, d'un point de vu référencement c'est très mauvais d'avoir 2 liens différent qui pointe vers la même chose. C'est du "duplicat content" et google va blacklister les deux liens. Et tu va perdre tout ton référencement.
|
Bonjour,
|
"si quelqu'un a une idee pour ameliorer le code exemple: le mettre dans l'index sans que ca boucle ca sera bien aussi. "
|