Version complète: sur le forum Webmaster Hub : Débutant> confronté a incompatibilité firefox IE
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Caloche
Bonjour à tous,

je viens, sur la base d'un tutoriel tres bien fait, d'aménager une ébauche d'annuaire.
Alors voila : Après mise en ligne, je teste sous firefox, et je suis tout fier. A chaque fois que j'inscris des info, elles sont transmises à ma page. (pour moi c'est deja une grande victoire)
En revanche, sous IE....hé bé c'est la galère, et j'ai aucune idée de pourquoi.

Je joins mon code. Si quelqu'un voit le loup et veut bien m'aider...ca ferait bien plaisir. whistling.gif smile.gif

Merci d'avance
pour info, la page test est accessible sur www.passion-sport.net/acces.php


CODE
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<META Name="description" Content="l">

<meta name="keywords" content="">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" media="screen" type="text/css" href="style.css" />
</head>

<body>
<div id="cadre">

<div id="bloc_texte"> <span class="texte">
<form method="post" action="acces.php">
<p>Inscription</p>

<p>
Titre : <input name="titre" /><br />
url : <input name="url" /><br />
Description :<br />
<textarea name="description" rows="8" cols="35"></textarea> <br />
Nom : <input name="nom" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>

<p class="pages">
<?php
mysql_connect("", "", "");
mysql_select_db("");


if (isset($_POST['titre']) AND isset($_POST['url']) AND isset ($_POST['description']) AND isset ($_POST['nom']) )
{

$titre = htmlentities($_POST['titre'], ENT_QUOTES);
if(empty($titre))
{
echo"<center>Le '<b>Titre</b>' est vide !</center>";
exit();
}
$url = htmlentities($_POST['url'], ENT_QUOTES);
$verif_url = strtolower($url);
$verif_url = substr("$verif_url", 0, 7);

if ($verif_url!="http://")
{
echo("L'URL doit commencer par <b>http://</b>");
exit();
}
$description = htmlentities($_POST['description'], ENT_QUOTES);
$description = nl2br($description); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br />
if(empty($description))
{
echo("<center>Le '<b>descriptif</b>' est vide !</center>");
exit();
}
$nom = htmlentities($_POST['nom'], ENT_QUOTES);
if(empty($nom))
{
echo("<center>Le '<b>nom</b>' est vide !</center>");
exit();
}

mysql_query("INSERT INTO annu VALUES('$titre' , '$url' , '$description' ,'$nom')");
}

$nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o)

$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM `annu` ');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];

$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="acces.php?page=' . $i . '">' . $i . '</a> ';
}

?>

</p>

<?php


if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livreor.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}


$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query('SELECT * FROM annu ORDER BY titre ');

while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><gras>' . $donnees['titre'] . '</gras> <br />' . $donnees['url'] . '<br />' . $donnees['description'] . '<br />' . $donnees['nom'] . '</p>';
}

mysql_close();
?></span></div>

</div>
</body>
</html>
MarvinLeRouge
Pourrais-tu être plus précis sur la définition de "c'est la galère", stp ?
Raphael
Salut Caloche,

Il est difficile, voire impossible, de détecter et résoudre ton problème sans avoir passé au peigne fin les différents problèmes et bugs des anciens navigateurs comme IE6.

En effet, il est nécessaire de connaitre les failles de IE pour comprendre pourquoi il se comporte différemment des navigateurs plus respectueux comme Firefox ou Opera.

Je te conseille de suivre une Méthodologie qui regroupe les différents bugs et différences entre les navigateurs :
http://blog.alsacreations.com/2004/12/08/1...ffichage-en-css

Cette Méthodologie permettra d'isoler le problème, de l'identifier et ainsi de le résoudre.

Bonne chance wink.gif

PS : que fait ce sujet dans le salon "PHP / MySQL" ?? blink.gif
Dudu
Salut,

avant que tu reviennes nous expliquer ton problème avec plus de précision, quelques points à modifier dans ton HTML:

- la balise <gras> n'existe pas laugh.gif
- la balise <center> est fortement déconseillée: passe plutôt par les CSS
- une liste doit être commencée par une balise <ul> ou <ol>, et finie en conséquence. Des <li> encadrés par des balises de <p>aragraphe çà n'existe pas.
- enlève le slash final de la ligne "<link rel="stylesheet" media="screen" type="text/css" href="style.css" />". Un slash final c'est lorsque tu fais de l'XHTML, alors que ton doctype montre que tu fais de l'HTML
- évites les styles en ligne dans les balises: ils peuvent être de très bonnes sources de conflit et ne facilitent pas le debug d'une page.

Si, lorsqu'on aura plus de précisions sur ton problème, il s'avère que celui-ci soit plus axé HTML que PHP, je déplacerai dans la rubrique adéquate wink.gif
Caloche
merci les gars...

en effet, j'ai peut être posté un peu tot.
je garde le nez dans le guidon, je reviens d'ici un mois avec des questions plus précises.

en tout cas ca fait plaisir,

bonne continuation

smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.