Mara's dad Yes I can ! | Non, il reste pas sur index.php !
Simplement, en faisant :
setcookie("Resolution","$TailleX,$TailleY" ); et
header("Location : pagecode.php" ); dans le même script, le cookie n'est pas envoyé au client puisque la page est redirigée tout de suite. Donc:
index.php :
Code :
- <?
- // Si $TailleX existe, c'est pas la peine de demander la récup par javascript !
- if ( isset( $TailleX ))
- // Donc, on passe directement sur pagecode.php
- header("Location : pagecode.php" );
- // Sinon, récupération de la résolution
- else
- {
- echo"<HEAD>
- <SCRIPT language='javascript'>
- //fonction permettant de récupérer la taille de l'écran de l'utilisateur
- function RecupTaille()
- {
- document.forms[0].TailleX.value = screen.width;
- document.forms[0].TailleY.value = screen.height;
- document.forms[0].submit();
- return true;
- }
- </SCRIPT>
- </HEAD>
- <BODY onload='return RecupTaille();'>
- <FORM action='pagecode.php' METHOD='POST'>
- <INPUT TYPE='HIDDEN' NAME='TailleX'>
- <INPUT TYPE='HIDDEN' NAME='TailleY'>
- </FORM>
- </BODY> ";
- }
- // La résolution est envoyée à pagecode.php qui se chargera de générer les cookies.
- ?>
|
et pagecode.php :
Code :
- <?php
- // Si on n'a pas la résolution, on la demande via index.php
- if ( ! isset( $TailleX ) )
- header("Location : pagecode.php" );
- // Sinon, on met la résolution en cookies pour les autres pages (et même pour index.php !)
- setcookie("TailleX",$TailleX);
- setcookie("TailleY",$TailleY);
- // A partir de là, on fait ce qu'on veut !
- echo ("\$Resolution = $TailleX x $TailleY<br>\n" );
- ?>
|
Bon, cette fois j'ai testé et çà marche ! ---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
|