PhilGuen 984
| Posté : 12-10-2010 17:42
Voici ce que j'ai faits :
Dans la fonction docookie() du site principal (cyclos.descartes.free.fr), j'ai ajouté la ligne suivante
echo"<script>window.open('http://cyclos.descartes2.free.fr/docookie.php?info=$info&user_langue=$user_langue&user_cook_duration=$user_cook_duration','secours','menubar=no, status=no, scrollbars=no, menubar=no, width=50, height=50');</script>";
et sur l'hébergement du site de secours (cyclos.descartes2.free.fr), j'ai créé une page docookie.php contenant le code suivant :
<?php
$info = $_GET['info'];
$user_langue = $_GET['user_langue'];
$user_cook_duration = $_GET['user_cook_dura tion'];
if ($user_cook_duration& lt;=0) {$user_cook_duration=1;}
$timeX=time()+(3600*$user_coo k_duration);
setcookie("user","$info",$tim eX);
if ($user_langue!="")&nb sp;{
setcookie(" user_language","$user_langue",$timeX);
}
?>
<html>
<head>
</head>
<body !onload!="window.setTimeout('self.close ()',2000)">
</body>
</html>
Bon : mon deuxième cookies est bien créé correctement par l'intermédiaire de la deuxième fenêtre MAIS GROS BUG :
Après l'appel de la page "externe", le script de la fonction docookie() ne continue pas.
L'exécution dans la première fenêtre est stoppée => page blanche.
En plus, petit inconvénient, la solution window.open nécessite l'acceptation des popups par l'utilisateur. Un moyen de faire autrement??
Enfin, qu'en est-il de la sécurité?????
Merci aux VRAIS programmeurs de leur aide
Message édité par : PhilGuen / 12-10-2010 17:50 |