saut a la ligne ne se fait pas sous IE

Eléphant du PHP | 299 Messages

04 oct. 2009, 13:15

Salut a tous!

J' ai resolu mon probleme CSS, je viens donc ici pour que vous puissiez m' apporter vos conseils.

J' importe de la bdd vers une "quote" (citation) un texte, sous mozilla les sauts de ligne que j' ai fait en tapant ce texte se font bien, hélas pas sous IE, je me retrouve avec une seule ligne:

Mon petit bout de code est juste celui la qui permet de colorer les texte avec fshl:
					$parser = new fshlParser($output_module);
					echo '<pre class="normal">';
					echo code($parser->highlightString($start_language, $text));
					echo '</pre>';

Eléphant du PHP | 299 Messages

04 oct. 2009, 13:41

Bon, je vais jamais y arriver moi :mrgreen:

Probleme resolu sous IE avec un petit nl2br tout con.
					$parser = new fshlParser($output_module);
					echo '<pre class="normal">';
					echo code(nl2br($parser->highlightString($start_language, $text)));
					echo '</pre>';
Mais du coup, j' ai un autre souci sur mozilla, les lignes de texte ne sont pas seulement les unes en dessous des autres, elles ont cette fois un sout de ligne supplémentaires entre elles.


exemple:
blablabla

blablabla

alors que sous IE:

blabla
blabla

Alors j' imagine qu' il va falloir que j' aille virer ce saut de ligne dans fshl, mais le je crains que ca soit au dessus de mes compétences, je cherche quand meme.

Si il y a un connaisseur fshl dans le coin...

Eléphant du PHP | 299 Messages

04 oct. 2009, 14:31

Bon, autre souci (je vais craquer)

Les trois premieres quotes sont bien colorées mais pas les autres, je ne comprend pas, voici le contenu de ce qui est importé depuis la bdd:
Sur toutes vos pages doivent figurer en premiere ligne ABSOLUMENT :

[quote]<?php
session_start();
?>[/quote]


Table SQl:

[quote]CREATE TABLE IF NOT EXISTS `VOTRE_TABLE` (
  `id` int(255) NOT NULL auto_increment,
  `pseudo` varchar(255) NOT NULL,
  `passe` varchar(255) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;[/quote]


inscription.php :

[quote]<form method=\"post\" action=\"traitement-inscription.php\">
pseudo : <input name=\"pseudo\" type=\"text\"/>
Mot de passe : <input name=\"passe\" type=\"password\"/>
<input name=\"submit\" type=\"submit\" value=\"OK\" />
</form>[/quote]


traitement_inscription.php :

[quote]<?php
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST[\'pseudo\']));
$passe = mysql_real_escape_string(htmlspecialchars($_POST[\'passe\']));
$passe = sha1($passe);
				  
mysql_query(\"INSERT INTO VOTRE_TABLE VALUES(\'\', \'$pseudo\', \'$passe\')\");


echo \'Membre ajouté avec succés\';
?>[/quote]


connexion.php :

[quote]<form action=\"connexion.php\" method=\"post\" >
Pseudo : <input name=\"pseudo\" type=\"text\" size=\"15\"/>
Mot de passe : <input name=\"passe\" type=\"password\" size=\"15\"/>
<input type=\"submit\" value=\"ok\">
</form>[/quote]



traitement_Connexion.php :

[quote]<?php

$pseudo = mysql_real_escape_string(htmlspecialchars($_POST[\'pseudo\']));
$passe = sha1(mysql_real_escape_string(htmlspecialchars($_POST[\'passe\'])));
$quete = mysql_query(\'SELECT pseudo, passe FROM votre_base WHERE pseudo=\"\' . $pseudo . \'\"\');
$nbre = mysql_num_rows($quete);
$donnees = mysql_fetch_assoc($quete);

if($nbre != 0) //si le pseudo existe
	if($passe == $donnees[\'passe\'])
	{
		$_SESSION[\'pseudo\'] = $_POST[\'pseudo\'];

		echo \'<center><br><br> Vous êtes maintenant connectés en tant que \'.$pseudo;	
			}
		else
		{
			echo \'Vous n\'avez pas rentré les bons identifiants\';
			}

		
		else{
			echo \'Pseudo inexistant !\';
			}
?>[/quote]
                    


deconnexion.php :

[quote]<?php

$_SESSION = array();
session_destroy();

echo \'Vous êtes maintenant déconnectés.\';

?>[/quote]





Vous n\' avez plus qu\' a afficher le pseudo du membre avec :

[quote]<?php
echo \'Bonjour, \';
echo $_SESSION[\'pseudo\'];
echo \'<a href=\"deconnexion.php\" title=\"se déconnecter\">Se déconnecter</a>\';
?>[/quote]



Il ne vous reste plus qu une chose a faire pour restreindre vos page juste aprés le session_start.


[quote]<?php
session_start();


if(!isset($_SESSION[\'pseudo\']))
{
echo \'<SCRIPT LANGUAGE=\"JavaScript\">
     document.location.href=\"interdit.php\"
</SCRIPT>\';
exit;


}
else
if(isset($_SESSION[\'pseudo\']))
{

}

?>[/quote]

Eléphant du PHP | 299 Messages

04 oct. 2009, 16:15

bon, en attendant, avec gueshi ca passe, seul hic!

Le html importé de la bdd se transforme en:

<table width="690" border="0&qu

et du coup n' est plus interpreté comme du html.


Personne ne peut vraiment m' aider????

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 oct. 2009, 17:21

Modération :
Si tu as une autre question ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.

En plus, tu pourras mettre [Résolu] dès que ton problème évoqué ici sera réglé.

Merci de prendre le temps de lire les règlements.


Mais pour ne pas laisser qu'un message de modération... clic sur htmlspecialchars dans ton message précédent ;)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 299 Messages

04 oct. 2009, 17:43

Mmmhhh non ca ne change rien avec htmlspecialchars, mais bon, je vais mettre resolu (si je trouve le bouton) et créer un nouveau sujet alors


Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 oct. 2009, 09:52

Modération :
Tu peux marquer le sujet du tag [Résolu] en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute