SOS:page qui s'affiche pas toujours! pb:accés protégé?!

SOS:page qui s'affiche pas toujours! pb:accés protégé?! - PHP - Programmation

Marsh Posté le 04-10-2005 à 17:03:23    


bonjour, :)  
 
 j'ai un gros probléme trés urgent que je n'arrive absolument pas à solutionner toute seule et sur lequel je bloque depuis plusieurs jours!
J'ai créé un site qui marchait trés bien sur l'éxploreur de le fac, mais lorsque je l'ai consulté d'ailleur, une partie des pages ne s'affichent pas!!!
Hors je dois absolument rendre le site car je part en thailande  5 mois pour mes études et j'aurais dificilemet accés à internet!
 
les pages qui ne s'affichent pas on toutes le même code d'accés protégé au début et c'est là que cela coince manifestement!  
Sinon il s'agit peut être d'un probléme lié à l'ordonnancement des codes, ne pas mélanger php et html de cette façon?!
Là j'ai vraiment plus d'inspiration!
 
 
<!--cette page permet au client de naviguer!-->
 
<?//accés protégé à la page, là ou ça fait mal! :??:  
 
@session_start();
if (@$_SESSION['auth'] != "yes" )
  {  
  header(" Location: login.php" );
    exit();
  }
 
?>
 
//reste de la page: il s'agit d'un naviguateur
 
<HTML>
 
  <HEAD>
   <TITLE>Navigateur</TITLE>  
   <LINK href="style.css" rel="stylesheet" type="text/css">  
  </HEAD>
   
  <BODY>
   
     
     
    <table border=0 bgcolor=black width=100% cellspacing=0 cellpading=0 >
      <tr >
        <td valign=middle align=center ><a href=page_accueil_adh.php><b>accueil</a></b></td>
        <td valign=middle align=center><a href=diaporama.php><b>diaporama</a></b></td>
        <td valign=middle align=center ><a href=phototeque_tarif.php><b>phototeque</a></b></td>
        <td valign=middle align=center><a href=tarif.php><b>tarifs</a></b></td>
        <td valign=middle align=center><a href=mod_password_mail.php><b>votre&nbspcompte</a></b></td>
        <td valign=middle align=center><a href=lien.php><b>liens</a></b></td>
        <? if (@$_SESSION['logname']=="javoy" ){          
          echo"<td valign=middle align=center ><a href=page_accueil_admin.php><b><u>accueil administrateur</u></b></a></td>";}
         ?>  
      </tr>        
    </table>      
 
  </body>
 
</HTML>
 
 
merci beaucoup pour votre aide et vos idées!
 
sophie :hello:

Reply

Marsh Posté le 04-10-2005 à 17:03:23   

Reply

Marsh Posté le 04-10-2005 à 17:36:19    

essaye en mettant l'adresse compléte vers le fichier de login. Certains navigateurs n'aiment pas les adresses relative dans un "header : location".

Reply

Marsh Posté le 04-10-2005 à 17:48:18    

j'ai essayé, mais c'est pas ça!  
 
merci!

Reply

Marsh Posté le 04-10-2005 à 17:56:13    

S'affichent pas, càd ?
 
Page blanche ? Aucun html ? 404 ?
 
Sinon vire-moi ces @ devant session_start et $_SESSION et reteste pour voir.

Reply

Marsh Posté le 04-10-2005 à 17:56:46    

A tous les coup c'est un "header already sent" masqué par le @.

Reply

Marsh Posté le 04-10-2005 à 18:08:44    

c'est pas cela non plus, ou du moin, cela change rien!
 
ma page affiche un diaporama avec ecrit en haut:
Parse error: parse error in /home/etud/sbaron/public_html/page/navigateur_diapo.php on line 7
 
sur d'autre pages, j'ai:
Warning: Cannot modify header information - headers already sent by (output started at /home/etud/sbaron/public_html/page/tarif.php:5) in /home/etud/sbaron/public_html/page/tarif.php on line 11
 
le probléme se situe toujours au niveau de l'accés protégé!

Reply

Marsh Posté le 04-10-2005 à 18:11:41    

Dans le premier t'as une erreur dans le code php.
Pour la seconde série d'erreur, t'as des caractéres qui sont envoyé avant le header de redirection.

Reply

Marsh Posté le 04-10-2005 à 18:17:38    

ok,  
pour la premiere erreur, je comprend!
mais pour la seconde, j'avoue que je te sui pas trés bien?!

Reply

Marsh Posté le 04-10-2005 à 18:19:29    

Il y a probablement du html/des caractères avant ton <?, et header() doit être exécuté avant tout html.

Reply

Marsh Posté le 04-10-2005 à 18:19:59    

Un header (élément d'entête de page) s'envoie avant tout caractére. Si à moment donnée t'envoie un caractére au navigateur, (même si c'est un simple espace) alors c'est finis, tu ne peux plus envoyer le moindre header.

Reply

Marsh Posté le 04-10-2005 à 18:19:59   

Reply

Marsh Posté le 04-10-2005 à 18:41:37    

ça y est, je viens de résoudre ma premiere erreur (faute stupide!).
maintenant, j'ai la même erreur sur la plupart des pages(erreur de header).
 
je comprend pas trop pour le header(je suis un peu bouchée! sorry)
voici mon code à partir de la premiére ligne de ma feuille(j'ai viré les commentaires...)
il n'y a pas de html avant le header???
est ce bien ça? ou aurais je rien compris?
 
<?
@session_start();
if(@$_SESSION['auth'] != "yes" ){
header("location:login.php" );
exit();
}
?>

Reply

Marsh Posté le 04-10-2005 à 18:44:01    

Même si t'as jsute un espace ou un retour à la ligne, c'est tous les deux des caractéres, ca bloquera donc tout envoie de header ultérieur.
Il ne faut donc rien, pas même le moindre espace ou retour à la ligne avant le <?

Reply

Marsh Posté le 04-10-2005 à 18:49:07    

il n'y a rien du tout du tout avant, rien de rien!
et pourtant il s'agit bien d'un probleme de header!
pourtant je l'utilise déja sur d'autre pages et tout se passe bien:
 
<?//accés protégé à la page
@session_start();
if ((@$_SESSION['auth'] != "yes" )&&(@$_SESSION['logname']=="javoy" ) )
  {  
  header(" Location: login.php" );
    exit();
  }
 
?>
 
le code est pourtant presque identique!?!

Reply

Marsh Posté le 04-10-2005 à 18:58:48    

C'est un fichier inclus ?

Reply

Marsh Posté le 04-10-2005 à 18:59:34    

ben désolé, mais quand je vois un :

Code :
  1. <!--cette page permet au client de naviguer!-->
  2. <?//accés protégé à la page, là ou ça fait mal!


 
Je me dis qu'il y a quelque chôse avant le <? du moins pour certaines pages. Et si php te renvoie cette erreur là, c'est qu'il y a bien quelque chôse avant le <? Alors peut être que tu as ta vérification dans un fichier php inclus par un autre fichier qui affiche du texte avant de l'apeller. Ca c'est possible.

Reply

Marsh Posté le 04-10-2005 à 19:18:11    

nan, car j'ai suivi vos conseils sages et j'ai tout viré!
donc il ne reste plus rien, c'est le néant total!
 
pour les fichiers inclus, c'est peut être là que ça péche!
bonne idée!!!
 
si je comprennd bien, il faut surtout pas que j'ai du html, puis que j'appelle un fichier avec un header! même un tableau?
 
merci beaucoup pour votre aide, il faut que je rende l'ordi, donc je vous souhaite une bonne soirée et vous remercie encore!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed