Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
872 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1214739
snoff
Posté le 04-10-2005 à 17:03:23  profilanswer
 


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:

mood
Publicité
Posté le 04-10-2005 à 17:03:23  profilanswer
 

n°1214780
omega2
Posté le 04-10-2005 à 17:36:19  profilanswer
 

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

n°1214792
snoff
Posté le 04-10-2005 à 17:48:18  profilanswer
 

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

n°1214797
sielfried
Posté le 04-10-2005 à 17:56:13  profilanswer
 

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

n°1214798
sielfried
Posté le 04-10-2005 à 17:56:46  profilanswer
 

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

n°1214823
snoff
Posté le 04-10-2005 à 18:08:44  profilanswer
 

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é!

n°1214827
omega2
Posté le 04-10-2005 à 18:11:41  profilanswer
 

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.

n°1214835
snoff
Posté le 04-10-2005 à 18:17:38  profilanswer
 

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

n°1214838
sielfried
Posté le 04-10-2005 à 18:19:29  profilanswer
 

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

n°1214840
omega2
Posté le 04-10-2005 à 18:19:59  profilanswer
 

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.

mood
Publicité
Posté le 04-10-2005 à 18:19:59  profilanswer
 

n°1214871
snoff
Posté le 04-10-2005 à 18:41:37  profilanswer
 

ç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();
}
?>

n°1214873
omega2
Posté le 04-10-2005 à 18:44:01  profilanswer
 

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 <?

n°1214875
snoff
Posté le 04-10-2005 à 18:49:07  profilanswer
 

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!?!

n°1214880
sielfried
Posté le 04-10-2005 à 18:58:48  profilanswer
 

C'est un fichier inclus ?

n°1214881
omega2
Posté le 04-10-2005 à 18:59:34  profilanswer
 

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.

n°1214894
snoff
Posté le 04-10-2005 à 19:18:11  profilanswer
 

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!!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Tableau qui s'affiche de manière incomplèteAcces: liens internet sur bouton
mise en forme d'un fichier xls à partir de vb dans accesouvrir un fichier protégé via Http avec une fonction PHP
Accès au code d'une page html...Schema UML (class) pour creer un accès securisé ?
Mon site s'affiche mal sous Operamenu select qui affiche/cache les lignes d'un tableau
image qui s'affiche sur firefox mais pas sur ie[SGBD/SQL] Acces - Fusionner 2 bases
Plus de sujets relatifs à : SOS:page qui s'affiche pas toujours! pb:accés protégé?!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR