[PHP] Quelques questions !

Quelques questions ! [PHP] - PHP - Programmation

Marsh Posté le 06-01-2006 à 15:16:05    

Bonjour,
voilà j'ai quelques questions pour la création d'un site :
1 - Quand un utilisateur tape dans une textarea, comment faire pour que le texte garde sa mise en forme après l'insertion dans la base ?
2 - Pour la sécurité, comment contrôler ce que l'utilisateur poste avant de l'insérer dans la base ?
3 - Comment faire pour que l'utilisateur n'ai qu'a cliquer sur un bouton pour insérer une image ou un smiley, comme ici quoi.
Merci de votre aide !

Reply

Marsh Posté le 06-01-2006 à 15:16:05   

Reply

Marsh Posté le 06-01-2006 à 15:27:19    

Hummm... Tu n'as pas dû venir souvent dans la section rogrammation toi? Je me trompe? Bon pour faire simple : ya des tutos sur le net qui expliquent ce que tu demandes, ici on règle les problèmes des gens qui ont déjà pondu du code, sauf cas exceptionnels, mais en règle général c'est comme ca.


Message édité par dwogsi le 06-01-2006 à 15:50:12

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-01-2006 à 15:58:39    

lol je suis inscris depuis 5 ans, je pense connaitre un peu le forum...
Je pose ma question sur un forum c'est pour qu'on m'aide...
J'ai fait mon site mais il me reste ces points là à éclaircir.
J'ai cherché du côté du bbcode, etc et ce n'est pas l'idéal...

Reply

Marsh Posté le 06-01-2006 à 16:09:28    

Je ne te parle pas de "depuis combien de temps tu es inscrit" mais de ta fréquentation de la section programmation... Et au vu de ton profil, tu n'y est pas allé souvent. Bref, passons.
 
Voyons tes questions :
 
1- Qu'est ce que tu entends par "mise en forme"? Puisque téhoriquement on ne peut pas proposer à l'utilisateur de faire de la mise en forme dans un <texarea>. Si tu veux parler de conserver les retrour à la ligne, regarde du côté de nl2br().
 
2- Contrôler le type de données s'il correspond bien à ce qu'on attend (genre is_numeric(), !empty(), isset()) et surtout pour éviter le SQL Injection, regarde du côté de mysql_real_escape_string().
 
3- pour le bouton c'est simplement un bout de javascript du genre :

Code :
  1. document.getElementById("textarea_name" ).value = document.getElementById("textarea_name" ).value+":D"


et pour le rendu bah ca peut se faire avec un simple

Code :
  1. str_replace(':D','<img src="imgaes/smiley/smile.gif">',$body);


 
Mais je continue à croire que toutes les réponses à tes questions se trouvent sur le net et qu'il n'était pas nécessaire de venir chercher la réponse sur le forum.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-01-2006 à 16:24:58    

Merci de ta réponse déjà ;)
j'ai trouvé cette page pour la sécurité :
http://findel.free.fr/index.php?20 [...] tres-recus
 
Pour la mise en page je voulais savoir comment sur ce forum, quand tu tapes ton message et que tu sautes des lignes tu tapes sur "entrée" sans mettre de "\n" et à l'affichage tu retrouvera ton saut de ligne...
 
j'avais trouvé preg_replace déjà, je vais essayer avec str_replace pour voir.

Reply

Marsh Posté le 06-01-2006 à 16:52:07    

les "\n" sont ajouté tout seul par le textarea, donc rien à faire lorsque tu enregistre.
C'est quand tu affiche qu'il faut que tes "\n" devienne des <br> et ça, dwogsi a déjà répondu en disant que tu regarde du coté de nl2br() ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 06-01-2006 à 17:08:06    

ok ! thanks !
je vais essayer tout ça !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed