J'ai testé mon forum sous ces trois navigateurs, pour voir ce que cela donnait, les modifications à apporter etc etc.
Lorsque j'ai testé, cela marchait sous les trois, avec parfois certaines petites imperfections. Pour corriger cela, je change mon code (pas le CSS, dans le design pas de problème), et je re test.
Les imperfections était du genre affichage inutile lorsque le membre n'existe plus, ou que l'information requise n'existe pas....
Mais la, mes messages étaient devenus invisibles sous IE et Opéra, mais pas sous Firefox. J'ai chercher, rien à faire, je ne vois pas. Je procède donc à une méthode très classique dans ces cas la : ctrl-Z
Mais la.....rien !! Pas de changement !! Toujours visible sous FF, mais rien sous IE et Opéra. J'ai beau chercher, et tester, je ne trouve pas.
Je viens donc faire appel à vous, au cas ou vous verriez ce que je n'ai pas vu... voila le code qui affiche un message :
<?php
private function createPost($post) {
$datas = mysql_fetch_assoc($post);
//Si on a récupéré des messages
if( !empty($datas['post_id']) ){
//Et si on dispose des information de l'utilisateur
if (!empty($datas['user_id']) ){
$form .= '<tr class="title" id="pid'.$datas['post_id'].'">
<td>
<center><a href="profil.php?profil='.$datas['user_id'].'&action=consult">'.$datas['user_login'].'</a></center>
</td>
<td>
<a href="view.php?view=top&top='.$datas['top_id'].'#pid'.$datas['post_id'].'">#</a> Posté le '.date("d/m/Y \à H:i:s", strtotime($datas['post_create']));
//Si on a le rang 0 ou si l'id du posteur est le même que celui du créateur, et que le sujet n'est pas bloqué, on peut éditer
if($_SESSION['rank']==0 || ($_SESSION['id'] == $datas['user_id'] && $_SESSION['rank'] <= $datas['top_blocked'] ) ) {
$form .= ' <a href="modif.php?mod=editpost&post='.$datas['post_id'].'">Editer</a> ';
}
//Si on a le rang 0 on peut supprimer
if( $_SESSION['rank']==0 ) {
$form .= ' <a href="modif.php?mod=delpost&post='.$datas['post_id'].'">Supprimer</a></td> ';
}
else {
$form .= '</td>';
}
$form .= '</tr>
<tr class="top">
<td><center><img src="'.$datas['user_avatar'].'" alt="Avatar" /></center>
'.$datas['user_post'].' message';
$form .= (($datas['user_post']>1)?'s':'');
$form .= '<br/>
<em>Inscrit le '.date("d/m/Y \à H:i:s", strtotime($datas['user_registration'])).'</em><br/>
Groupe : ';
switch($datas['user_rank']) {
case (0) : $form .= 'Administrateur'; break;
case (1) : $form .= 'Modérateur'; break;
case (2) : $form .= 'Membre'; break;
default : $form .= 'Bloqué';
}
}
//Si on a pas les information du membre (mais qu'on a les infos d'un message)
elseif(empty($datas['user_id']) ){
$form .= '<tr class="title" id="pid'.$datas['post_id'].'">
<td><center>Inconnu</center></td>
<td><a href="view.php?view=top&top='.$datas['top_id'].'#pid'.$datas['post_id'].'">#</a> Posté le '.date("d/m/Y \à H:i:s", strtotime($datas['post_create']));
//Si on a le rang 0 on peut editer et supprimer
if($_SESSION['rank']==0) {
$form .= ' <a href="modif.php?mod=editpost&post='.$datas['post_id'].'">Editer</a>
<a href="modif.php?mod=delpost&post='.$datas['post_id'].'">Supprimer</a></td>';
}
$form .= '</tr>
<tr class="top">
<td><center><img src="./avatars/littleunknow.gif" alt="Avatar" /></center><br/>
Ce membre n\'existe plus';
}
//Puis on affiche les messages
$form .= '</td>
//Ici en caché pour que javascript vienne récupérer la valeur
//Quand je le met en type = text, j'ai nien toute les valeurs, dans tout les navigateurs
<input type="hidden" id="recup" value="'.stripslashes(htmlspecialchars($datas['post_message'])).'" />
<td name="postMess" id="postMess"></td></tr>';
echo $form;
//On ferme php, on fait appel à la fonction code_to_html
?>
<script language="javascript" type="text/javascript">
p=document.getElementById("recup").value
p = code_to_html(p);
document.getElementById("postMess").innerHTML=p ;
</script> <?php
}
}
Chose étrange : le premier message de chaque page s'affiche sous IE et Opéra. Mais uniquement le premier....Voila, j'espère que quelqu'un verra ce que je n'ai pas été capable de voir.
Merci d'avance


en haut à gauche de ce sujet.