Salut à tous, Je suis un nouveau venu sur ce forum et j'espère y trouver une réponse à mon problème. J'aurai besoin d'aide pour la fonction header ou cookie d'un script qui ne fonctionne pas. Tout d'abord je vous précise que je suis hébergeur sur un serveur windows NT ASP-PHP et donc je ne peut pas protéger avec htaccess.
Mon problème est:
sur page de connexion pour accéder à la partie admin d'un script de petites annonces je doit entrer un login et un password le formulaire s'affiche bien et une fois les éléments entrés je clique sur Entrer et là 2 cas de figure d'erreur: Sur un PC j'ai l'erreur impossible de trouver la page, serveur introuvable (pourtant dans le fichier rattaché c'est le bon serveur) Sur un autre PC j'ai l'erreur suivante: 200 OK Cache-Control: max-age = 10 Cache-Control: s-maxage = 10 Pragma: max-age = 10
Voici le code de la page:
<? include ("../laconnection.inc.php3" ); if($pass==$PASSWORD && $id==$USER ) { $expire = 1800; setcookie("adminannonces",$USER.":".$PASSWORD ,time()+$expire); header("Location: ".$PHP_SELF); } ?> <? if ($adminannonces) {$tb=explode(":",$adminannonces); $pass1=$tb[1]; $admin1=$tb[0]; } if ($pass1==$PASSWORD && $admin1==$USER) { // si le cookie est correct // alors la page normale s'affiche // setcookie("pass1" ); header("Location: index.php3" );
} else { require ("../config/menuadmin.php3" ); ?> <br><br> <script language='JavaScript'> <!-- // Tester si le document fait partie d'une presentation avec frames if (parent.frames.length!=0) parent.location.href=location.href // --> </script> <B>Accès Reservé à la Partie Administration</b><br> <form method="post"> <table><tr> <td class="saisie">Login</td><td class="saisie"> <input type="input" name="id"></td> </tr><tr> <td class="saisie">Mot de passe</td><td class="saisie"> <input type="password" name="pass"></td> </tr><tr> <td class="saisie" colspan="2" align="center"><input type="Submit" value="Entrer"></td> </tr></table> </form>
<? } ?>
</body></html>
Alors est-ce un problème du cookie ou de la fonction header("Location: ".$PHP_SELF); } en entête de page ou bien est-ce un problème d'IE6? étant donné les deux erreur différente sur 2 poste différents.
Merci pour votre aide et je reste à votre dispsition pour tout renseignement complémentaire. J'espère avoir été suffisament clair.
Marsh Posté le 04-04-2006 à 21:29:47
Salut à tous,
Je suis un nouveau venu sur ce forum et j'espère y trouver une réponse à mon problème.
J'aurai besoin d'aide pour la fonction header ou cookie d'un script qui ne fonctionne pas.
Tout d'abord je vous précise que je suis hébergeur sur un serveur windows NT ASP-PHP et donc je ne peut pas protéger avec htaccess.
Mon problème est:
sur page de connexion pour accéder à la partie admin d'un script de petites annonces je doit entrer un login et un password le formulaire s'affiche bien et une fois les éléments entrés je clique sur Entrer et là 2 cas de figure d'erreur:
Sur un PC j'ai l'erreur impossible de trouver la page, serveur introuvable (pourtant dans le fichier rattaché c'est le bon serveur)
Sur un autre PC j'ai l'erreur suivante: 200 OK Cache-Control: max-age = 10 Cache-Control: s-maxage = 10 Pragma: max-age = 10
Voici le code de la page:
<?
include ("../laconnection.inc.php3" );
if($pass==$PASSWORD && $id==$USER ) {
$expire = 1800;
setcookie("adminannonces",$USER.":".$PASSWORD
,time()+$expire);
header("Location: ".$PHP_SELF); }
?>
<?
if ($adminannonces)
{$tb=explode(":",$adminannonces);
$pass1=$tb[1];
$admin1=$tb[0];
}
if ($pass1==$PASSWORD && $admin1==$USER) {
// si le cookie est correct
// alors la page normale s'affiche
// setcookie("pass1" );
header("Location: index.php3" );
} else {
require ("../config/menuadmin.php3" );
?>
<br><br>
<script language='JavaScript'>
<!-- // Tester si le document fait partie d'une presentation avec frames
if (parent.frames.length!=0) parent.location.href=location.href
// -->
</script>
<B>Accès Reservé à la Partie Administration</b><br>
<form method="post">
<table><tr>
<td class="saisie">Login</td><td class="saisie"> <input type="input" name="id"></td>
</tr><tr>
<td class="saisie">Mot de passe</td><td class="saisie"> <input type="password" name="pass"></td>
</tr><tr>
<td class="saisie" colspan="2" align="center"><input type="Submit" value="Entrer"></td>
</tr></table>
</form>
<? } ?>
</body></html>
Alors est-ce un problème du cookie ou de la fonction header("Location: ".$PHP_SELF); } en entête de page ou bien est-ce un problème d'IE6? étant donné les deux erreur différente sur 2 poste différents.
Merci pour votre aide et je reste à votre dispsition pour tout renseignement complémentaire. J'espère avoir été suffisament clair.