<form>(textarea) + textlänge

blck

Mitglied
Schönen guten Abend,
folgendes Szenario: Ich habe eine form mit einer Textarea, in die der User zum Beispiel längere Blogeinträge schreiben könne soll...
Im Moment klappt das aber mit höchsten den ersten 4 Versen von zb BLowing in the Wind...
Meine Frage jetzt: Gibt es bei <textarea> eine Längenbegrenzung?
Oder funkt tinymce dazwischen?
Jedenfalls wird der Inhalt nur bei so kurzen Texten an die DB übertragen, oder mache ich an diesem Punkt etwas falsch?
Bzw wieviel passt in eine normale Variable?
Liegt es daran?

MfG und Danke für die Antworten,
Blck
 
Kann es vielleicht sein, dass das Datenbankfeld, wo der Text eingetragen wird zu klein eingestellt ist.

Also z.B. auf 250 Zeichen begrenzt ist?
 
Das MYsql Feld ist ein longtext feld.

Danke für die Antworten und entschuldigung das ich zum schluss doch in das falsche Forum abgerutscht bin.

MfG Blck
 
Wird einfach nicht mehr übertragen oder gibts irgendwelche Fehlermeldungen?
Poste mal den relevanten Teil des Codes, vielleicht kann dir dann geholfen werden :)

MfG
 
Hallo,
Daten werden wenn ich das richtig sehe per POST geschickt...
Hier mal der Code der Form
PHP:
        <form name='blog' action='' method='POST'>
          <table>
            <tr>
              <td>
                <h2 class='title'>Thema:</h2>
                <input type='text' name='thema' value='".$thema."'>
              </td>
              <td>
                <h2 class='title'>Themenfeld:</h2>
                <select name='themenbereich'>
                  <option value=''>---</option>
                  <option value='Datenschutz'>Datenschutz</option>
                  <option value='Internet'>Internet</option>
                </select>
              </td>
            </tr>
          </table>
          <br>
          <br>
          <h2 class='title'>Dein Beitrag:</h2>
          <br>
          <textarea name='blogentrie' cols='75' rows='15' wrap='hard'>".$beitrag."</textarea>
          <br>
          <div align='center'>
            <input type='submit' name='submit' value='Abschicken!'>
          </div>
        </form>

Und hier das senden an die DB:
PHP:
#Variablen aus Userinterface hohlen
$thema = $_POST['thema'];
$feld = $_POST['themenbereich'];
$beitrag = $_POST['blogentrie'];

#Usereingaben unschädlich machen
$thema=htmlentities($thema);
$thema=stripslashes($thema);
$beitrag=htmlentities($beitrag);
$beitrag=stripslashes($beitrag);  


#Usereingaben überprüfen
if ($thema == 'Dein Thema') $stdthemaerror=1;
if ($thema == '') $themaerror=1;
if ($beitrag == '') $beitragerror=1;

#Userangaben abspeichern
if ((!$stdthemaerror) && (!$themaerror) && (!$beitragerror))
{
mysql_query ("INSERT INTO blogentries 
	     (user,thema,titel,text)
	       VALUES ('$user','$feld','$thema','$beitrag')");
}

MfG Blck
 
Dort ist nichts zu Sehen, was den Text verstümmelt.

Hast du mal einen anderen längeren Text probiert(vielleicht stören die DB irgendwelche Zeichen iin dem speziellen Text).

Bist du sicher, dass es nicht komplett in die DB eingetragen wird... es könnte ja auch bei der Ausgabe abgeschnitten werden?
 
Hallo,
das Interessante an der ganzen Sache ist, das bei den langen Texten gar nichts mehr in die DB geschrieben wird, nur der Name des Users.
Liegt es vllt. mit an der hier beschriebenen Problematik bzw an ihrer/meiner Umsetzung.

MfG Blck
 
Zurück