Bonjour tout le monde,
J'ai une zone de texte.
J'y entre par exemple ce texte :
Vous voyez donc que les deux paragraphes sont séparés par un retour à la ligne.Le ministère de la culture et de la communication fête cette année son 50ème anniversaire. Pour marquer cette date emblématique, la Fête de la musique célébrera, le dimanche 21 juin prochain, 50 ans de chanson française.
Retrouvez toutes les informations pour participer et vous informer sur la 28ème édition de l\'événement.
Afin que le retour à la ligne soit visible par les lecteurs de mon site, j'ai utilisé la fonction ln2br.
Quelques personnes ont la possibilité de mettre à jour les informations.
Le problème est que si je veux remettre le texte ci-dessus à jour, j'obtiens ceci :
La personne corrige, ne touche pas au <br /> mais dans le résultat final, les <br /> sont présentLe ministère de la culture et de la communication fête cette année son 50ème anniversaire. Pour marquer cette date emblématique, la Fête de la musique célébrera, le dimanche 21 juin prochain, 50 ans de chanson française.<br />
<br />
Retrouvez toutes les informations pour participer et vous informer sur la 28ème édition de l\'événement.<br />
Je me demandais comment je pouvais faire pour ne plus voir <br /> mais pour que mes retours à la ligne soit toujours exécutés après une modification.
Voici le code de modification :
ainsi que le code de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if($_POST['type_insertion'] != "nouveau") { $_POST['corps'] = JsToDb($_POST['corps']); $_POST['titre'] = JsToDb($_POST['titre']); $_POST['auteur'] = JsToDb($_POST['auteur']); $_POST['annee'] = JsToDb($_POST['annee']); $_POST['piecejointe'] = JsToDb($_POST['piecejointe']); //$ok = verif_champs(); //je ne passe aucun parametre, je prfere travailler avec les $_POST[] //if ($ok) //{ //cette page met a jour la base de donnes avec les changements dans une information $sql = "UPDATE messages SET Date = now(),Annee = '".$_POST['annee']."',Date_validite = '".$_POST['validite']."',Titre = '".$_POST['titre']."', Corps = '".$_POST['corps']."', Piece_jointe = '".$_POST['piecejointe']."', Auteur = '".$_POST['auteur']."', Lien = '".$_POST['lien']."' WHERE ID = ".$_POST['id'].""; //echo $sql; $req = mysql_query($sql);
Comme je vous l'ai dis avant, l'insertion fonctionne nikel avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 function JsToDb($msg) { $msg = addslashes($msg); $msg = htmlentities($msg); $msg = str_replace("é", "é", $msg); $msg = str_replace("è", "è", $msg); $msg = str_replace("ê", "ê", $msg); $msg = str_replace("ë", "ë", $msg); $msg = str_replace("à ", "à", $msg); $msg = str_replace("ä", "ä", $msg); $msg = str_replace("â", "â", $msg); $msg = str_replace("ù", "ù", $msg); $msg = str_replace("û", "û", $msg); $msg = str_replace("ü", "ü", $msg); $msg = str_replace("ô", "ô", $msg); $msg = str_replace("ö", "ö", $msg); $msg = str_replace("î", "î", $msg); $msg = str_replace("ï", "ï", $msg); $msg = str_replace("ç", "ç", $msg); $msg = str_replace("&", "&", $msg); return $msg; }
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 else { $_POST['corps'] = JsToDb($_POST['corps']); $_POST['titre'] = JsToDb($_POST['titre']); $_POST['auteur'] = JsToDb($_POST['auteur']); $_POST['annee'] = JsToDb($_POST['annee']); $_POST['piecejointe'] = JsToDb($_POST['piecejointe']); //nl2br Insere un retour a la ligne HTML a chaque nouvelle ligne $_POST['corps'] = nl2br($_POST['corps']); //pas de quote entre le nom de la table //laisser l'ID vide car numro auto //pas besoin de mettre des " et des . pour le nom() $sql = "INSERT INTO messages (ID,Date,Annee,Date_validite,Titre,Corps,Piece_jointe,Auteur,Lien) VALUES ('',now(),\"".$_POST['annee']."\",'',\"".$_POST['titre']."\",\"".$_POST['corps']."\",'',\"".$_POST['auteur']."\",\"".$_POST['lien']."\")"; //echo 'ici ' . $sql; $req_sql = mysql_query($sql);
beegees
Partager