Aller au contenu

Je récupère les textes, mais pas les paragraphes


Sujets conseillés

Posté

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. :wacko:

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>
<?php
mysql_free_result($rsListe);
?>

[Edit captain_torche] Merci d'utiliser la balise codebox pour les codes longs.

Posté

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.

Posté

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"))

Posté

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.

Posté

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']); ?>

Posté

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

Posté (modifié)

Me revoilà... :)

Je me régale avec tous mes paragraphes ! Ça m'a changé la vie ! Merci mille fois encore... :wub:

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'); ?>
<?php
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));
}

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"] <?php
do {
?>[/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>
<?php
mysql_free_result($rsSelectClients);

mysql_free_result($rsModifClients);
?>

Modifié par la prof
Posté

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 ?...

Posté

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 ?

Posté

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...

Posté

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 :blush: je cr'ois que c'est ça la connerie, non ?

Posté

C'est encore moi... :blush: (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>

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...