Aller au contenu

Débutant> confronté a incompatibilité firefox IE


Sujets conseillés

Posté

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::)

Merci d'avance

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

<!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 )

$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>

Posté (modifié)

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 ;)

PS : que fait ce sujet dans le salon "PHP / MySQL" ?? :blink:

Modifié par Sibelius
Posté

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 :lol:

- 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 ;)

Posté

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

:)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...