[Réglé] Sessions, iframe et P3P

Petit nouveau ! | 3 Messages

15 déc. 2010, 14:46

Bonjour à tous,

J'ai un léger problème avec ie6.

J'ai une page index.php contenant un bouton contact.
Ce bouton appelle une page contact.php dans une iframe.

La page contact.php contient ce code en début de page, nécessaire pour la gestion du formulaire de contact :
<?php
session_name("form");
session_start();
 
$_SESSION['n1'] = rand(1,5);
$_SESSION['n2'] = rand(1,5);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
 
$str='';
if($_SESSION['errStr'])
{
	$str='<div class="error">'.$_SESSION['errStr'].'</div>';
	unset($_SESSION['errStr']);
}
 
$success='';
if($_SESSION['sent'])
{
	$success='<p id="sent_thx">Your message has been sent. Thank you!</p>';
	$css='<style type="text/css">#contact-form{display:none;}</style>';
	unset($_SESSION['sent']);
}
?>
L'appel est correctement réalisé avec tous les navigateurs excepté IE6 : l'iframe affiche un "the page cannot be displayed".

Si je supprime ce code, la page est "correctement" affichée, de même que si j'appelle la page contact directement via la barre d'adresse.

J'ai essayé en rajoutant
header('P3P: CP="CAO PSA OUR"');
mais ça ne change rien.
Les deux pages sont sur le même domaine. Hébergeur OVH.

Si vous aviez un début de solution je vous serais reconnaissant

Merci beaucoup
Modifié en dernier par kursus le 15 déc. 2010, 16:07, modifié 1 fois.

Eléphant du PHP | 209 Messages

15 déc. 2010, 14:51

Et le code de l'appel de l'iframe ?
--
Eric

Petit nouveau ! | 3 Messages

15 déc. 2010, 15:06

Bonjour,

et merci beaucoup de ton intérêt.

L'appel est en fait réalisé par une lightbox, mais le résultat est le même avec un
<iframe src="http://www.monsite.com/contact.php" height="XX" width="XX"></iframe>
en dur dans l'index.php.

Ce qui est étonnant c'est qu'il n'y a strictement rien sur google concernant le message d'erreur "this page cannot be displayed", tout ce que je trouve sur le sujet concerne des messages d'erreur php mais une page qui s'affiche quand même.

Pour rappel, la suprression du code php en début de page fait que la page s'affiche correctement. Peut-être que le code n'est pas correct ? Je ne connaît pas assez bien php pour le dire.

Petit nouveau ! | 3 Messages

15 déc. 2010, 16:06

Ok c'est "reglé",

le problème vient sûrement de la machine virtuelle qui fait tourner le windows sur lequel je teste (vmware & win xp guenuine).
Je viens d'essayer avec un "vrai" couple windows/IE6 et ça fonctionne.

Vraiment très bizarre, d'autant plus que sur le même vmware/windows IE7 ne pose pas de problème.

Désolé de vous avoir fait perdre votre temps.

a+

ViPHP
xTG
ViPHP | 7331 Messages

15 déc. 2010, 16:08

Est-ce que la page qui appelle l'iframe utilise une autre session avec un autre nom ?
Je m'avance peut être mais il se peut qu'il soit impossible de faire cohabiter deux sessions sur la même exécution.

Edit: content que cela soir réglé donc. :)