Formulaire html :)

Bonjour à tous,

J'ai un formulaire pour mettre un message dans un forum:

<form method="post" action="ajouter.php">
<table border="0" width="350" align="center">
<tr>
<td width="100"><b>Pseudo :</b></td>
<td width="250"><input type="text" name="pseudo"></td>
</tr>
<tr>
<td width="100"><b>Mail :</b></td>
<td width="250"><input type="text" name="email"></td>
</tr>
<td width="100"><b>Sujet :</b></td>
<td width="250"><input type="text" name="sujet" maxlength="56"></td>
</tr>
<td colspan="2" align="center"><b>Message :</b></td>
</tr>
<tr> 
<td colspan="2" align="center">
<textarea name="message" wrap="VIRTUAL" cols="40" rows="10"></textarea>
</td>
</tr>
<tr> 
<td colspan="2" align="center"><input type="submit" name="submit" value="Posté"></td>
</tr>
</table>


Le probleme est que lorque j'arrive pour taper mon message et bien il ne va pas a la ligne il continue horizontalement arriver au bout du cadres,
Comment puis-je faire svp?

10 réponses

  1. ben en fait j'ai trouver la solution merci encore il fallai remplacer :

    print ''.$original[message].'<br>';
    


    par:

    print nl2br($original['message']);


    @++ encore merci à tous j'espere avec cette solution aidez d'autre personnes ;)
    1. Contributeur
      Salut

      Remplace
      colspan=3
      par
      colspan=2
      dans la ligne
      print("<td colspan=3 bgcolor='#aebfe2' width=950>\n");
      Si ça ne fonctionne toujours pas j'essaierai de me pencher plus longuement sur le problème. Bon courage et a+
      1. certain vont surement dire que je suis fou de laisser le code entier de mes pages seulement sachez que non je suis pour le partage de la connaissance et du savoir POUR l'open source d'ailleur se sera un forum open source et un site open source aussi vive la connaissance!!!

        ++
        1. Alors vous etes pret?
          script d'envoi du message :

          <center><table border=0 width=50%><tr><td bgcolor="#aebfe2">
          <FIELDSET><LEGEND><font color=#000000>Poster</font></LEGEND>
          <form method="post" action="ajouter.php">
          <table border="0" width="350" align="center">
          <tr>
          <td width="100"><b>Pseudo :</b></td>
          <td width="250"><input type="text" name="pseudo"></td>
          </tr>
          <tr>
          <td width="100"><b>Mail :</b></td>
          <td width="250"><input type="text" name="email"></td>
          </tr>
          <td width="100"><b>Sujet :</b></td>
          <td width="250"><input type="text" name="sujet" maxlength="56"></td>
          </tr>
          <td colspan="2" align="center"><b>Message :</b></td>
          </tr>
          <tr> 
          <td colspan="2" align="center">
          <textarea name="message" cols="40" rows="10"></textarea>
          </td>
          </tr>
          <tr> 
          <td colspan="2" align="center"><input type="submit" name="submit" value="Posté"></td>
          </tr>
          </table>
          </FIELDSET></td></tr></table></center>
          </form> 


          et la page lecture.php celle qui affiche le message:

          <table border=0 width=950 bordercolor='black'>
          <tr><td bgcolor='#aebfe2'><center><b><a href="index.php"><font color='black'>Index Forum</a> | </b><a href="#"><font color='red'>Charte</font></a><b> | <a href="#ajout"><font color='black'>Repondre au message</a> | <b><a href="http://matt.dordolo.free.fr/admin/" target=blank"><font color='black'>Admin</a></b></center></font></td></tr>
          <tr><td bgcolor='#aebfe2'><center><A HREF="javascript:history.go(-1)">Retour</a> | <A HREF="javascript:history.go(+1)">Suivant</a> | <A HREF="javascript:close()">Fermer</a> | <A HREF="javascript:history.go(0)">Actualiser</a>]</center></font></td></tr>
          </table>
          <br>
          <?
          //----------------------------------------------------------------
          //
          // Page d'affichage des messages et des réponses
          // lecture.php
          // 
          //----------------------------------------------------------------
          
          $mysql_host = 'xxxx'; // entrer votre hôte ici
          $mysql_user = 'xxxxx'; // entrer votre login
          $mysql_password = 'xxxxxxxx'; // entrer votre password
          $mysql_base = 'xxxxxxx'; // entrer le nom de votre base
          
          //----------------------------------------------------------------
          
          //on se connecte à la base de donnée
          $db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
          
          //sélection de votre base de donnée
          mysql_select_db($mysql_base,$db) or die ("erreur de connexion
          base");
          
          //----------------------------------------------------------------
          //
          // la requête de sélection du message original dont l'id est celle passée par l'url 
          //
          //----------------------------------------------------------------
          $req = mysql_query("SELECT id,date,pseudo,email,sujet,message from forum_tbl where id ='$_GET[id]' ") or die ("erreur requête");
          
          //on ressort le contenu et on stock dans un tableau avec mysql_fetch_array
          $original = mysql_fetch_array ($req);
          
          
          print("<table border=0 width=950 bordercolor='black'>\n");
          print("<tr>\n");
          print("<td bgcolor='#aebfe2' width=475>\n");
          print 'Auteur : <a href="mailto:'.$original[email].'">'.$original[pseudo].'</a>';
          print("</td>\n");
          print("<td bgcolor='#aebfe2' width=475>\n");
          print 'posté le : '.$original[date].'';
          print("</td>\n");
          print("</tr>\n");
          print("<tr>\n");
          print("<td colspan=3 bgcolor='#aebfe2' width=950>\n");
          print ''.$original[message].'<br>';
          print("</td>\n");
          print("</tr>\n");
          print("</table>\n");
          
          //----------------------------------------------------------------
          //
          // On ressort maintenant les reponse_id ayant le même numéro id
          // que le message original
          //
          //----------------------------------------------------------------
          $rep = mysql_query("SELECT id,date,pseudo,email,sujet,message from forum_tbl where reponse_id ='$_GET[id]' ") or die ("erreur requête reponse ");
          
          //on ressort le contenu en boucle et on stock dans un tableau avec mysql_fetch_array
          while ( $reponse = mysql_fetch_array ($rep)){
          
          // on affiche les réponses
          
          print $reponse[sujet].'<br>';
          print'Auteur : <a href="mailto:'.$reponse[email].'">'.$reponse[pseudo].'</a> posté le : '.$reponse[date].'<br>';
          print 'message: <br>';
          print $reponse[message];
          
          print '<hr>'; // ligne html de séparation pour chaque réponses
          
          }
          
          //on referme la connexion
          mysql_close();
          
          include('reponse.php'); //on inclu le formulaire pour les réponses à ce sujet
          //----------------- FIN DU SCRIPT LECTURE--------------------------------
          
          ?>
          <a name="ajout">
          <br>
          <table border=0 width=950 bordercolor='black'>
          <tr><td bgcolor='#aebfe2'><center><A HREF="javascript:history.go(-1)">Retour</a> | <A HREF="javascript:history.go(+1)">Suivant</a> | <A HREF="javascript:close()">Fermer</a> | <A HREF="javascript:history.go(0)">Actualiser</a>]</center></font></td></tr>
          <tr><td bgcolor='#aebfe2'><center><b><a href="index.php"><font color='black'>Index Forum</a> | </b><a href="#"><font color='red'>Charte</font></a><b> | <a href="#ajout"><font color='black'>Repondre au message</a> | <b><a href="http://xxxxx/admin/" target=blank"><font color='black'>Admin</a></b></center></font></td></tr>
          </table>
          1. Contributeur
            Assure-toi qu'il n'y ait pas l'attribut "nowrap", ou qu'il est égal à "false". Si ça ne fonctionne toujours pas, colle ton code ici.
            Bon courage et a+
            1. Ben en fait j'ai un cadre ou doiven apparaitre les nouveaux message,
              Se cadre j'ai mi <td width=950"> et don je le limite et quand j'entre un new message et ben si le message est long sa ne va pas a la ligne et au lieu de mesurer 950 il va faire 1058 ou autre....

              ET SA MENERVE :)

              Svp besoin d'aide :'( merki
              1. Contributeur
                Dsl mais je ne comprends pas très bien ce que tu veux dire.
                Le texte allant automatiquement à la ligne, le "design" ne doit pas s'écarter! Par ailleurs, la soumission du formulaire prend en compte les caractères de fin de ligne.
                Pourrais-tu expliquer plus précisément, s'il te plaît?
                @+
                1. Seulement j'ai un autre probleme lorsque le message est poster il ne fait qu'une seul ligne...
                  Donc le design s'ecarte et tout et pas a un seul moment il ne le fait revenir automatiquement a la ligne comment faire svp?
                  1. Contributeur
                    Salut

                    C'est parce que l'attribut "wrap" du textarea a l'attribut "virtual".
                    Ne spécifie rien, tu auras donc:
                    <textarea name="message" cols="40" rows="10"></textarea>
                    @+