Caloche Posté 13 Janvier 2006 Posté 13 Janvier 2006 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. 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"><?phpmysql_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><?phpif (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 Posté 13 Janvier 2006 Posté 13 Janvier 2006 Pourrais-tu être plus précis sur la définition de "c'est la galère", stp ?
Raphael Posté 14 Janvier 2006 Posté 14 Janvier 2006 (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" ?? Modifié 14 Janvier 2006 par Sibelius
Dudu Posté 14 Janvier 2006 Posté 14 Janvier 2006 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 - 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
Caloche Posté 15 Janvier 2006 Auteur Posté 15 Janvier 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant