|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour à tous,
J'ai un bout de code PHP qui vise à interdire l'accès d'une page directement et oblige à passer par une autre : Code :
Comment remédier au problème ? Merci de votre aide |
||
00
|
|
|
#2 | ||
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Je ne vois pas de rapport direct à priori, mais es tu sur de ta variable
Citation:
Sinon, je vois plusieurs choses, tu peux essayer en HTML Code :
<meta http-equiv="refresh" content="0; url=http://www.site.co.uk/index.php"> Citation:
Riete |
||
|
|
00
|
|
|
#3 |
|
Invité(e)
Messages : n/a ![]() |
Bonjour Riete,
$_SERVER["HTTP_REFERER"] est une variable prédéfinies. Pour le meta refresh, c'est bien, mais non conditionnel, donc ça ne m'intéresse pas vraiment Enfin le h*ttp, c'est pour éviter tout simplement que les moteurs de recherche prennent celà pour une adresse http Dernière modification par Domi2 ; 31/03/2011 à 16h39. |
00
|
|
|
#4 | ||
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Je viens d'apprendre qq chose grace à toi par rapport au h*ttp.
![]() Par contre j'insiste (peut être lourdement), mais je viens d'allé voir dans mon phpinfo() et je ne trouve pas la variable $_SERVER['HTTP_REFERER'] et je suis en version 5 de php. As tu controlé cela sur ton seurveur? le meta refresh pourrait très bien être conditionnel au même titre que ton header Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
J'ai essayé avec le code que tu m'as donné, celà provoque une erreur 500 (HTTP 500 - Erreur interne de serveur).
Pour l'absence de $_SERVER['HTTP_REFERER'] dans le compte rendu généré par phpinfo(), c'est norma, cette variable ne peut être présente que si l'on appelle le phpinfo de la page où est le $_SERVER['HTTP_REFERER'] (mais comme elle reboucle sur une autre page, c'est impossible de la lire ).Sinon, $_SERVER['HTTP_REFERER'] est bien supporté par PHP5*, et succède à $HTTP_REFERER * je suis sur serveur Apache 2.2.4 + PHP Version 5.2.4 |
00
|
|
|
#6 | ||
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Alors là, j'avoue que je suis perplexe
![]() Je tourne des serveur apache 1.3.33 alors peut être que ceci explique cela? J'ai mis au sale ce bout de code et pour moi il tourne nickel. Je l'ai testé avec IE6 et Safari Si ca peut t'aider? Il est stocker dans: http://tonserveur/test/ Code :
riete |
||
|
|
00
|
|
|
#7 |
|
Invité(e)
Messages : n/a ![]() |
Je viens de le tester sous Apache 2.2.4, et que ça soit sous IE6 ou Opera 9.2.4.
La page où est mis le code PHP se réactualise en boucle toutes les deux secondes… donc ça ne fonctionne pas comme le code initial qui ne fait qu'une seule redirection conditionnelle… |
00
|
|
|
#8 |
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Je ne saurais trop te recommander de tester ce code avec une autre version d'Apache.
Cela devient de plus en plus suspect (bien qu'il vaille mieu être suspect que ... tu connais la suite). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com