la prof Posté 18 Septembre 2006 Posté 18 Septembre 2006 Bonjour ! J'ai un gros problème dont je n'arrive pas à trouver la solution... On m'envoit des textes à corriger via un formulaire dans mon site. Ils arrivent bien dans la base de données AVEC leurs paragraphes. J'ai fait une page avec DW pour les récupérer directement et ne pas avoir à aller dans phpMyadmin à chaque fois, et ça marche sauf que les paragraphes ont disparu ! Les textes sont d'un seul tenant. J'ai bien essayé de chercher la solution mais on me dit que le code fait par dw est un peu compliqué... Je mets ici le code de la page en question, si une âme charitable avait la solution ou un début de piste... Merci d'avance ! : <?php require_once('../../Connections/stopfaut.php'); ?><?php$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];}if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form2")) { $updateSQL = sprintf("UPDATE clients SET nom=%s, email=%s, site=%s, texte=%s, texte_corrige=%s, date_correction=%s WHERE ID=%s", GetSQLValueString($HTTP_POST_VARS['nom'], "text"), GetSQLValueString($HTTP_POST_VARS['email'], "text"), GetSQLValueString($HTTP_POST_VARS['site'], "text"), GetSQLValueString($HTTP_POST_VARS['texte'], "text"), GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text"), GetSQLValueString($HTTP_POST_VARS['date_correction'], "int"), GetSQLValueString($HTTP_POST_VARS['ID'], "int")); mysql_select_db($database_stopfaut, $stopfaut); $Result1 = mysql_query($updateSQL, $stopfaut) or die(mysql_error()); $updateGoTo = "liste.php"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo));}$maxRows_rsListe = 1;$pageNum_rsListe = 0;if (isset($HTTP_GET_VARS['pageNum_rsListe'])) { $pageNum_rsListe = $HTTP_GET_VARS['pageNum_rsListe'];}$startRow_rsListe = $pageNum_rsListe * $maxRows_rsListe;mysql_select_db($database_stopfaut, $stopfaut);$query_rsListe = "SELECT * FROM clients ORDER BY ID DESC";$query_limit_rsListe = sprintf("%s LIMIT %d, %d", $query_rsListe, $startRow_rsListe, $maxRows_rsListe);$rsListe = mysql_query($query_limit_rsListe, $stopfaut) or die(mysql_error());$row_rsListe = mysql_fetch_assoc($rsListe);if (isset($HTTP_GET_VARS['totalRows_rsListe'])) { $totalRows_rsListe = $HTTP_GET_VARS['totalRows_rsListe'];} else { $all_rsListe = mysql_query($query_rsListe); $totalRows_rsListe = mysql_num_rows($all_rsListe);}$totalPages_rsListe = ceil($totalRows_rsListe/$maxRows_rsListe)-1;$queryString_rsListe = "";if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) { $params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_rsListe") == false && stristr($param, "totalRows_rsListe") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_rsListe = "&" . implode("&", $newParams); }}$queryString_rsListe = sprintf("&totalRows_rsListe=%d%s", $totalRows_rsListe, $queryString_rsListe);?><html><head><script type="text/javascript">function Compter(chaine, formulaire) { var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g"); var tabNom=chaine.match(exp); if (tabNom==null) {formulaire.compte.value = "Nombre de mots = 0";} else { var affichage="Nombre de mots = " + tabNom.length + ""; formulaire.compte.value = affichage; }}</script><title>Document sans titre</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../styles.css" rel="stylesheet" type="text/css"></head><body bgcolor="#FF99FF"><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <!--DWLayoutTable--> <tr valign="middle"> <td height="98" colspan="2" valign="top"> <div align="center"> <p> <table border="0" width="300" align="center"> <!--DWLayoutTable--> <tr> <td width="23%" align="center"><span class="tarif"> <?php if ($pageNum_rsListe > 0) { // Show if not first page ?> </MM:DECORATION></MM_HIDDENREGION></span><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=1><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, 0, $queryString_rsListe); ?>" class="tarif"><font color="#CC0000"><<</font></a></MM:DECORATION></MM_HIDDENREGION><span class="tarif"><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=1> <?php } // Show if not first page ?> </span></td> <td width="31%" align="center"><span class="tarif"> <?php if ($pageNum_rsListe > 0) { // Show if not first page ?> </MM:DECORATION></MM_HIDDENREGION></span><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=2><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, max(0, $pageNum_rsListe - 1), $queryString_rsListe); ?>" class="tarif" ><font color="#CC0000"><</font></a></MM:DECORATION></MM_HIDDENREGION><span class="tarif"><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=2> <?php } // Show if not first page ?> </span></td> <td width="23%" align="center"><span class="tarif"> <?php if ($pageNum_rsListe < $totalPages_rsListe) { // Show if not last page ?> </MM:DECORATION></MM_HIDDENREGION></span><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=3><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, min($totalPages_rsListe, $pageNum_rsListe + 1), $queryString_rsListe); ?>" class="tarif" ><font color="#CC0000">></font></a></MM:DECORATION></MM_HIDDENREGION><span class="tarif"><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=3> <?php } // Show if not last page ?> </span></td> <td width="23%" align="center"><span class="tarif"> <?php if ($pageNum_rsListe < $totalPages_rsListe) { // Show if not last page ?> </MM:DECORATION></MM_HIDDENREGION></span><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=4><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, $totalPages_rsListe, $queryString_rsListe); ?>" class="tarif" ><font color="#CC0000">>></font></a></MM:DECORATION></MM_HIDDENREGION><span class="tarif"><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=4> <?php } // Show if not last page ?> </span></td> <td width="45"></td> </tr> </table></p> </div></td> <td colspan="4" rowspan="2" valign="middle"> <div align="center"><a href="ajout.php" class="titre">ajout</a> <a href="liste.php" class="titre">liste</a> <a href="suppression.php" class="titre">suppression</a> <a href="modification.php" class="titre">modification</a></div></td> </tr> <tr valign="middle"> <td width="23" height="16"></td> <td width="277"></td> </tr> <tr> <td height="61" colspan="4" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <?php do { ?> <tr> <td width="20" height="61" valign="top" class="titre"><div align="center"><strong><?php echo $row_rsListe['ID']; ?></strong></div></td> <td width="40" valign="top" class="textepetit"><?php echo $row_rsListe['texte']; ?></td> <td width="40" valign="top" class="textepetit"><?php echo $row_rsListe['texte_corrige']; ?></td> <td width="29" valign="top" class="textepetit"><a href="mailto:<?php echo $row_rsListe['email']; ?>" class="textepetit"><?php echo $row_rsListe['email']; ?></a></td> </tr> <?php } while ($row_rsListe = mysql_fetch_assoc($rsListe)); ?> </table></td> <td width="295" valign="top"><form> <p> <input type="text" name="compte" value="" size="40" readonly /> <br> <span class="mentions"> </span></p> </form></td> <td width="100%"> </td> </tr> <tr> <td height="146"> </td> <td> </td> <td width="57"> </td> <td width="77"> </td> <td colspan="2" rowspan="2" valign="top"><p><span class="mentions"> <textarea cols="40" rows="5" name="texte1" onkeyup="Compter(this.form.texte1.value, this.form)"></textarea> </span></p> <p class="textepetit">Pour corriger des pages web :</p> <p class="textepetit">- enregistrer toutes les pages par IE/fichier/enregistrer sous/ .txt<br> - copier/coller ds Word, rajouter au fur et à mesure au-dessus une copie de l'url, séparer chaque page par une ligne de;;;;;;;;;;;<br> - enregistrer cette page, puis l'enregistrer en .doc en l'intitulant siteX_original<br> - faire une copie en l'intitulant siteX_ corrections<br> - faire les corrections sur la page siteX_corrections<br> - faire une copie en l'intitulant siteX_corrigé<br> - reprendre siteX_corrections et la comparer à l'original ds Word <br> - enfin faire une copie .txt de la page siteX_corrigé<br> <strong>Envoyer corrigé.txt et corrections.doc</strong></p></td> </tr> <tr> <td height="170"> </td> <td colspan="2" valign="top"><div align="center"> <p> </p> <table border="0" width="100%" align="center"> <!--DWLayoutTable--> <tr> <td width="23%" align="center"><span class="tarif"> <strong> <?php if ($pageNum_rsListe > 0) { // Show if not first page ?> </MM:DECORATION></MM_HIDDENREGION></strong></span><strong><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=1><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, 0, $queryString_rsListe); ?>" class="tarif"><font color="#CC0000"><<</font></a></MM:DECORATION></MM_HIDDENREGION></strong><span class="tarif"><strong><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=1> <?php } // Show if not first page ?> </strong> </span></td> <td width="31%" align="center"><span class="titre"> <strong> <?php if ($pageNum_rsListe > 0) { // Show if not first page ?> </MM:DECORATION></MM_HIDDENREGION></strong></span><strong><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=2><a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, max(0, $pageNum_rsListe - 1), $queryString_rsListe); ?>" class="tarif"><font color="#CC0000"><</font></a></MM:DECORATION></MM_HIDDENREGION></strong><span class="titre"><strong><MM_HIDDENREGION><MM:DECORATION OUTLINE="Afficher%20si..." OUTLINEID=2> <?php } // Show if not first page ?> </strong> </span></td> <td width="23%" align="center"> <?php if ($pageNum_rsListe < $totalPages_rsListe) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, min($totalPages_rsListe, $pageNum_rsListe + 1), $queryString_rsListe); ?>" class="tarif"><font color="#CC0000">></font></a> <?php } // Show if not last page ?> </td> <td width="23%" align="center"> <?php if ($pageNum_rsListe < $totalPages_rsListe) { // Show if not last page ?> <a href="<?php printf("%s?pageNum_rsListe=%d%s", $currentPage, $totalPages_rsListe, $queryString_rsListe); ?>" class="tarif"><font color="#CC0000">>></font></a> <?php } // Show if not last page ?> </td> <td width="90"></td> </tr> </table> </div></td> <td> </td> </tr><tr><td height="1"><img src="../../spacer.gif" alt="" width="23" height="1"></td><td><img src="../../spacer.gif" alt="" width="277" height="1"></td><td><img src="../../spacer.gif" alt="" width="57" height="1"></td><td><img src="../../spacer.gif" alt="" width="77" height="1"></td><td><img src="../../spacer.gif" alt="" width="295" height="1"></td><td></td></tr></table></body></html><?phpmysql_free_result($rsListe);?> [Edit captain_torche] Merci d'utiliser la balise codebox pour les codes longs.
captain_torche Posté 18 Septembre 2006 Posté 18 Septembre 2006 Il faut que tu utilises la fonction nl2br() à l'affichage de ton contenu.
Dan Posté 18 Septembre 2006 Posté 18 Septembre 2006 Essaie avec nl2br()... Si ton texte se trouve dans la variable $texte (désolé mais je n'ai pas lu tout ton code), ajoute une ligne telle que $texte=nl2br($texte) avant de les stocker en base de données. Cela te remplacera les \n par des <br /> et tu pourras donc les importer dans Dreamweaver.
la prof Posté 18 Septembre 2006 Auteur Posté 18 Septembre 2006 Huummm... bon... et il faut que je rajoute quoi à quel endroit stp ? Parce que je comprends rien de rien... Merci !
Dan Posté 18 Septembre 2006 Posté 18 Septembre 2006 Remplace GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text") par nl2br(GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text")) et GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text") par nl2br(GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text"))
la prof Posté 19 Septembre 2006 Auteur Posté 19 Septembre 2006 Je suis désolée, mais ça ne marche pas... Mais je ne comprends pas pourquoi tu m'as mis DEUX FOIS la même consigne : Remplace GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text") par nl2br(GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text")) et GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text") par nl2br(GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text")) ... c'est peut-être à cause de ça que ça coince, non ? Et puis tu me dis qu'il faut mettre la fonction nl2br AVANT de stocker les textes dans la bdd, hors le code que j'ai donné concerne la page (liste.php) qui me pemet de lire ce qui est DEJA dans la bdd.
captain_torche Posté 19 Septembre 2006 Posté 19 Septembre 2006 Ce n'est pas "grave" si la modif se fait à l'affichage de la page. Le fait de le faire avant l'insertion en base, permet de ne l'effectuer qu'une fois pour toutes, alors que le fait de le faire à chaque chargement de page, implique que la fonction sera répétée à chaque chargement de page. La première est moins gourmande en ressources serveur (sur le long terme, hein, ce n'est pas la fonction la plus gourmande de PHP), mais complique légèrement la modification des entrées. La seconde va consommer un peu plus de ressources à chaque affichage de la page, mais rien d'alarmant. La solution que te propose Dan effectue cette opération lors de l'insertion en base. Si tu veux l'effectuer à l'affichage, remplace <?php echo $row_rsListe['texte_corrige']; ?> par <?php echo nl2br($row_rsListe['texte_corrige']); ?>
la prof Posté 19 Septembre 2006 Auteur Posté 19 Septembre 2006 Merci !!!!!!!!!!!!!!!!!!! C'est ça que je voulais ! Bonne journée ! L.P.
Dan Posté 19 Septembre 2006 Posté 19 Septembre 2006 J'ai effectivement mal copié/collé... il faut le faire une fois pour texte et une fois pour texte_corrigé. Mais cela le fait bien au moment de la mise à jour de la base... donc cela stocke les <br /> dans la base... comme ça il ne faut le faire qu'une seule fois. Cordialement, Dan
la prof Posté 19 Septembre 2006 Auteur Posté 19 Septembre 2006 (modifié) Me revoilà... Je me régale avec tous mes paragraphes ! Ça m'a changé la vie ! Merci mille fois encore... Mais du coup, je suis confrontée à un autre problème... j'ai gardé le même post, car c'est encore un problème de paragraphes, mais dans l'autre sens. J'explique : après avoir fait la correction d'un texte, il m'en faut une copie pour la bdd. Avant votre aide, comme j'étais obligée d'ouvrir phpMyadmin, j'y mettais directement la copie. Mais comme maintenant je n'ai plus à l'ouvrir, j'ai essayé de me servir d'un formulaire que j'avais fait : je sélectionne tout le texte_corrigé (dans WORD), je le copie/colle dans mon formulaire... et là je m'aperçois que dans la case du formulaire, seulement le premier paragraphe est présent !!! j'ai refait l'expérience plusieurs fois, impossible de copier tous mes paragraphes ! A votre avis, est-ce que c'est encore une histoire de nl2br ? Ci-dessous le code de mon formulaire, j'ai mis en rouge le code php. Je vous remercie beaucoup d'avance ! L.P. [color="#CC0000"]<?php require_once('../../Connections/stopfaut.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue;}$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];}if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form2")) { $updateSQL = sprintf("UPDATE clients SET nom=%s, email=%s, site=%s, texte=%s, texte_corrige=%s, date_correction=%s WHERE ID=%s", GetSQLValueString($HTTP_POST_VARS['nom'], "text"), GetSQLValueString($HTTP_POST_VARS['email'], "text"), GetSQLValueString($HTTP_POST_VARS['site'], "text"), GetSQLValueString($HTTP_POST_VARS['texte'], "text"), GetSQLValueString($HTTP_POST_VARS['texte_corrige'], "text"), GetSQLValueString($HTTP_POST_VARS['date_correction'], "int"), GetSQLValueString($HTTP_POST_VARS['ID'], "int")); mysql_select_db($database_stopfaut, $stopfaut); $Result1 = mysql_query($updateSQL, $stopfaut) or die(mysql_error()); $updateGoTo = "liste.php"; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $HTTP_SERVER_VARS['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo));}mysql_select_db($database_stopfaut, $stopfaut);$query_rsSelectClients = "SELECT ID FROM clients ORDER BY ID DESC";$rsSelectClients = mysql_query($query_rsSelectClients, $stopfaut) or die(mysql_error());$row_rsSelectClients = mysql_fetch_assoc($rsSelectClients);$totalRows_rsSelectClients = mysql_num_rows($rsSelectClients);$colname_rsModifClients = "1";if (isset($HTTP_GET_VARS['clientsID'])) { $colname_rsModifClients = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['clientsID'] : addslashes($HTTP_GET_VARS['clientsID']);}mysql_select_db($database_stopfaut, $stopfaut);$query_rsModifClients = sprintf("SELECT * FROM clients WHERE ID = %s ORDER BY ID DESC", $colname_rsModifClients);$rsModifClients = mysql_query($query_rsModifClients, $stopfaut) or die(mysql_error());$row_rsModifClients = mysql_fetch_assoc($rsModifClients);$totalRows_rsModifClients = mysql_num_rows($rsModifClients);?>[/color]<html><head><title>Document sans titre</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link href="../styles.css" rel="stylesheet" type="text/css"></head><body><table width="637" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="637" height="59" valign="top"><div align="center"><a href="ajout.php" class="titre">ajout</a> <a href="liste.php" class="titre">liste</a> <a href="suppression.php" class="titre">suppression</a> <a href="modification.php" class="titre">modification</a></div></td> </tr> <tr> <td height="130" valign="top"><div align="center"> <form name="form1" method="get" action="modification.php"> <table width="100%" cellspacing="2"> <tr> <td> <div align="center"> <select name="clientsID" id="clientsID"> [color="#CC0000"] <?phpdo { ?>[/color] <option value="[color="#CC0000"]<?php echo $row_rsSelectClients['ID']?>"<?php if (!(strcmp($row_rsSelectClients['ID'], $HTTP_GET_VARS['clientsID']))) {echo "SELECTED";} ?>><?php echo $row_rsSelectClients['ID']?></option> <?php} while ($row_rsSelectClients = mysql_fetch_assoc($rsSelectClients)); $rows = mysql_num_rows($rsSelectClients); if($rows > 0) { mysql_data_seek($rsSelectClients, 0); $row_rsSelectClients = mysql_fetch_assoc($rsSelectClients); }?>[/color] </select> </div></td> </tr> <tr> <td> <div align="center"> <input type="submit" name="Submit" value="Envoyer"> </div></td> </tr> </table> </form> <form method="post" name="form2" action="[color="#CC0000"]<?php echo $editFormAction; ?>[/color]"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Nom:</td> <td><input type="text" name="nom" value="[color="#CC0000"]<?php echo $row_rsModifClients['nom']; ?>[/color]" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Email:</td> <td><input type="text" name="email" value="[color="#CC0000"]<?php echo $row_rsModifClients['email']; ?>[/color]" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Site:</td> <td><input type="text" name="site" value="[color="#CC0000"]<?php echo $row_rsModifClients['site']; ?>[/color]" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Texte:</td> <td><input type="text" name="texte" value="[color="#CC0000"]<?php echo $row_rsModifClients['texte']; ?>[/color]" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Texte_corrige:</td> <td><input type="textarea" name="texte_corrige" value="[color="#CC0000"]<?php echo $row_rsModifClients['texte_corrige']; ?>[/color] " size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right">Date_correction:</td> <td><input type="text" name="date_correction" value="[color="#CC0000"]<?php echo $row_rsModifClients['date_correction']; ?>[/color] " size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right"> </td> <td><input type="submit" value="Mettre à jour l'enregistrement"></td> </tr> </table> <input type="hidden" name="ID" value="[color="#CC0000"]<?php echo $row_rsModifClients['ID']; ?> [/color]"> <input type="hidden" name="MM_update" value="form2"> <input type="hidden" name="ID" value="[color="#CC0000"]<?php echo $row_rsModifClients['ID']; ?> [/color]"> </form> <p> </p> </div></td> </tr> <tr> <td height="115"> </td> </tr></table></body></html><?phpmysql_free_result($rsSelectClients);mysql_free_result($rsModifClients);?> Modifié 19 Septembre 2006 par la prof
captain_torche Posté 19 Septembre 2006 Posté 19 Septembre 2006 Lorsque tu dis "dans la case du formulaire, seulement le premier paragraphe est présent", tu veux dire avant la validation (dans le textarea), ou après avoir validé ?
la prof Posté 20 Septembre 2006 Auteur Posté 20 Septembre 2006 C'est AVANT d'avoir validé ; je clique droit sur le textarea, je choisis "coller", et ne se colle QUE le premier paragraphe. Ça te dit quelque chose ?...
captain_torche Posté 20 Septembre 2006 Posté 20 Septembre 2006 Je fais très rarement du copier-coller depuis Word, mais de toutes façons, j'imagine que c'est de là que vient le problème. Que se passe-t'il si tu colles le texte de Word dans notepad ?
la prof Posté 20 Septembre 2006 Auteur Posté 20 Septembre 2006 Je ne trouve pas Notepad ! C'est où stp ? (j'ai XP) J'ai tenté de faire un enregistrement en .txt avec WORD, et j'ai eu le même phénomène...
captain_torche Posté 20 Septembre 2006 Posté 20 Septembre 2006 Tu fais démarrer->exécuter, puis tu tapes "notepad" suivi de entrée.
la prof Posté 21 Septembre 2006 Auteur Posté 21 Septembre 2006 Merci pour notepad. Eh bien ça ne change rien ! J'ai toujours que le premier paragraphe.... Mais en regardant le code, il me semble me souvenir que j'avais fait des essais pour arranger le problème. Et, à la place de type="text" comme c'était à l'origine, j'ai mis type="textarea" : <tr valign="baseline"> <td nowrap align="right">Texte_corrige:</td><td><input type="textarea" name="texte_corrige" value="<?php echo $row_rsModifClients['texte_corrige']; ?> " size="32"></td></tr> Si ça se trouve ça vient de là... parce que ça n'a pas l'allure d'un textarea, c'est juste un champ de texte en fait je cr'ois que c'est ça la connerie, non ?
captain_torche Posté 21 Septembre 2006 Posté 21 Septembre 2006 Ha oui, c'est pour ça Le code pour un textarea est : <textarea name="nom">Ici, le contenu</textarea>
la prof Posté 21 Septembre 2006 Auteur Posté 21 Septembre 2006 Merci captain ! ça marche maintenant ! Bonne journée à toi ! L.P.
la prof Posté 21 Septembre 2006 Auteur Posté 21 Septembre 2006 C'est encore moi... (si j'abuse, tu dis hein !) Pour clore cette histoire de paragraphes, j'ai une DERNIERE chose à te demander... En ligne, il y a un formulaire, avec un textarea, sur lequel les gens collent leur texte à corriger pour me l'envoyer. Et je viens de m'apercevoir que, si on écrit le texte en question directement dans ce textarea (ce n'est pas encore arrivé, mais ça pourrait), eh bien le texte arrive dans la bdd dans aucun paragraphe ! Qu'est-ce que je dois faire pour résoudre le problème stp ? Merci beaucoup encore une fois ! L.P. Le formulaire en question : <form action="<?php echo $editFormAction; ?>" method="POST" name="form1" onSubmit="MM_validateForm('nom','','R','email','','RisEmail','texte','','R');return document.MM_returnValue"> <table width="447" cellspacing="2"> <!--DWLayoutTable--> <tr> <td width="79" class="textemoyen">votre nom*</td> <td colspan="2"> <input name="nom" type="text" id="nom" size="40"></td> </tr> <tr> <td class="textemoyen">votre site</td> <td colspan="2"> <input name="site" type="text" id="site" size="40"></td> </tr> <tr> <td class="textemoyen">votre e-mail*</td> <td colspan="2"> <input name="email" type="text" id="email" size="40"></td> </tr> <tr> <td class="textemoyen">votre texte*</td> <td colspan="2"> <textarea name="texte" cols="31" rows="4" id="texte"></textarea> <br> <em><span class="textepetit">* champs obligatoires</span></em></td> </tr> <tr> <td height="21" colspan="3" valign="top" class="textemoyen"> <div align="left"> <input type="checkbox" name="regagree" value="valeur" onClick="ChangeStatut(this.form)" /> En cochant cette case j'atteste que j'ai lu et accepté <br> les <a href="conditions.php" class="textemoyen">conditions</a>.</div></td> </tr> <tr> <td height="64" colspan="2" valign="top"> <div align="center"> <p> </p> <p> <input type="submit" name="validation" value="Envoyer" disabled /> </p> </div></td> <td width="43"> </td> </tr> <tr> <td height="5"></td> <td width="276"></td> <td></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1"> </form>
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant