Communauté Informatique NDFR.net : Petit prob de mis en page avec mysql ! - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
Petit prob de mis en page avec mysql !
Thread Tools Display Modes
  #1  
Old 17-06-2004, 12:42
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Petit prob de mis en page avec mysql !

Bonjour à tous !
Je vous expose mon problème !

Je suis en train de me lancer dans mysql tout doucement ...
Je créé donc un système perso de news pour un site. Mais j'ai un petit problème pour l'affichage de ma news avec les retours à la ligne ! Lorsque je fais un retour à la ligne avec mon champs de texte, j'aimerais qu'ensuite il soit "retranscris" dans l'affichage de la news ! J'espère que vous avez compris ;o)

Voici les codes :

Champ de texte :
Code:
<textarea name="contenu" rows="10" wrap="VIRTUAL"></textarea>
Insertion dans sql :
Code:
$date=date("d/m/Y");
require("../confmysql.php");
mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
mysql_select_db("$sql_bdd");
mysql_query("INSERT INTO $sql_table_news VALUES('', '$date', '$titre', '$contenu', '$auteur')");
mysql_close();
Affichage de la news :
Code:
require("../confmysql.php");
$mysql_link = mysql_connect("$sql_serveur", "$sql_user", "$sql_password");
$requete = "SELECT * FROM $sql_table_news";
$result = mysql_db_query("$sql_bdd", $requete);
ereg_replace("\n","<br>",$contenu);
mysql_close($mysql_link);
echo "<table>";
while ($voir = mysql_fetch_array($result))
echo "<big><b>".$voir[id]."</b></big> | ".$voir[titre]."<br>Par ".$voir[auteur]." le ".$voir[date]."<br>".$voir[contenu]."<br><br>";
Après quelques recherches sur le net, j'ai mis cette fonction : ereg_replace("\n","<br>",$contenu); mais aucun résultat ! J'espère que vous pourrez m'aider !

Au passage, si vous avez quelques conseils sur ces codes, n'hésitez pas ! Toute remarque est constructive !!!

Merci d'avance !
__________________
Reply With Quote
  #2  
Old 17-06-2004, 13:12
SantX's Avatar
SantX SantX is offline
I'm watching you...
 
Join Date: 09-02-2004
Location: 127.0.0.1
Age: 39
Posts: 675
Send a message via ICQ to SantX Send a message via MSN to SantX Send a message via Skype™ to SantX
Re: Petit prob de mis en page avec mysql !

Salut zyk,

Il existe en PHP, une fonction nl2br, qui transforme automatiquement les retour chariots en <br> !

Tu devrais essayer, juste avant d'envoyer le texte dans la base de données, un $contenu = nl2br($contenu) !

Je pense que ça devrait aller ^^
__________________
- La théorie, c'est quand on sait tout et que rien ne fonctionne.
- La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
- Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !

- Albert Einstein -
Reply With Quote
  #3  
Old 17-06-2004, 14:08
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 36
Posts: 1,075
Re: Petit prob de mis en page avec mysql !

Voilà.

Je te conseille aussi de mettre
$contenu=htmlentities($contenu,ENT_QUOTES);
pour éviter les problèmes de type XSS ( éxecution du code contenu dans $contenu ).
Reply With Quote
  #4  
Old 17-06-2004, 15:18
bastien's Avatar
bastien bastien is offline
Modérateur
 
Join Date: 25-10-2002
Location: Toulouse
Age: 41
Posts: 229
Send a message via MSN to bastien Send a message via Skype™ to bastien
Re: Petit prob de mis en page avec mysql !

Simplement nickel !
Merci !
__________________
Reply With Quote
  #5  
Old 21-06-2004, 13:05
Drim's Avatar
Drim Drim is offline
Membre junior
 
Join Date: 20-06-2004
Location: Paris
Age: 40
Posts: 23
Send a message via ICQ to Drim Send a message via MSN to Drim
Re: Petit prob de mis en page avec mysql !

Une question, elle fait quoi de spéciale cette fonction
Code:
$contenu=htmlentities($contenu,ENT_QUOTES);
J'ai compris que c'étais pour éviter le XSS (Cross Site Scripting) donc je suppose qu'elle empeche utilisation de balises <script>, et des guillemets ",' .
C ca ?
__________________
echo "bye" /dev/pts/0
exit
Reply With Quote
  #6  
Old 21-06-2004, 14:40
Spycam's Avatar
Spycam Spycam is offline
Spectre de ces lieux
 
Join Date: 25-10-2002
Location: France
Age: 36
Posts: 1,075
Re: Petit prob de mis en page avec mysql !

Non, c'est juste qu'elle convertit tous les caractères spéciaux en entité HTML.
par exemple :
'&' (et commercial) devient '&amp;' ·
'"' (guillemet double) devient '&quot;' si ENT_NOQUOTES n'est pas actif ·
''' (guillemet simple) devient ''' si ENT_QUOTES est actif ·
'<' (inférieur à) devient '&lt;' ·
'>' (supérieur à) devient '&gt;'

Elle prend un argument optionnel
qui indique ce qui doit être fait avec les guillemets simples et doubles. ENT_COMPAT (par défaut) convertira
les guillemets doubles, et ignorera les guillemets simples. ENT_QUOTES convertira les deux types de
guillemets et ENT_NOQUOTES les ignorera tous les deux.

Merci à la doc de PHP

Il faut toujours avoir une doc du language dans lequel on programme.
Pour PHP, cours vite ici : http://www.nexen.net/docs/php/
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Redirection d'une page avec frame fayewongfr Programmation Web (HTML, PHP, ASP, Java, XML, etc.) 8 07-12-2007 18:04
Cours de français Benjy Discussions sur le site et/ou le forum 47 01-05-2006 14:47
Comparatif des gestionnaires de téléchargement Kaspof Articles 106 27-02-2004 15:03
Petit prob avec IE warren Windows NT4/2000/XP Client 25 20-02-2004 02:09
Premiers pas sous Linux Fred Articles 19 21-10-2003 05:46

All times are GMT +2. The time now is 13:52.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.