probleme de redirection sur condition

Eléphant du PHP | 299 Messages

21 août 2011, 15:14

salut a tous!

j' ai un probleme que je ne comprend pas et qui ne devrait pas poser de souci.

je suis en train de coder un petit script, je suis en train de m'occupper de l'install.

sur mon index.php, j' aimerai verifier que si aucun n'admin n' a été rentré dans la bdd, on renvoie vers install.php, ensuite si il n' y a pas de session ouverte, on renvoi vers login.php.

Peut-importe ce que je fais, ca "saute" la condition qui renvoie vers install.php pour me rediriger automatiquement vers login.php.

Bien sur j' ai codé plus proprement que ca, mais comme je ne trouvais pas mon erreur, j' ai voulu tout decortiqué, donc ne faites pas attention à la propreté.

Un echo sur $donnees me ramene bien '0', je ne sai splus quoi faire :/

Autre souci en passant, peu importe si je met if ou un elseif, ca me renvoi donc vers ../login au lieu de /login et pas de nouvelles par contre du ../install.php
<?php 
session_start();
include('../config.php');
?>
<?php

$requete = mysql_query('SELECT COUNT(*) FROM faq_user') or exit(mysql_error());
$donnees = mysql_result($requete, 0);

if ($donnees < 1)
{
header('Location: ../install.php');
}
?>
<?php
if(!isset($_SESSION['login']))
{
header('Location: login.php'); 
}

?>

ViPHP
xTG
ViPHP | 7331 Messages

21 août 2011, 15:40

Le navigateur ne doit prendre en compte que le dernier header.
Places un exit() après chacun de tes header.

Eléphant du PHP | 299 Messages

21 août 2011, 15:53

ca ne fonctionne pas, toujours le meme probleme.

J' aurai bien utilisé les balises meta mais meme si je met le temsp a zero secondes, on apercoit la page interdite pendant une fraction de seconde, cce qui n' est pas normal non plus.


je suis bloqué :/

Eléphant du PHP | 299 Messages

21 août 2011, 16:04

il semblerait qu'un header ai atterit la ou je n' en ai pas mis pourtant (Oo?)

donc resolu!