Script trägt nich mehr als 120 Zeichen in die Datenbank ein

Hast den du den Namen in der Datenbank zu bericht geändert (so hab ich es verstanden) oder auch den Namen der Textarea im HTML Formular?
Wenn du auch den Namen im HTML geändert hast, dann weiss ich leider nicht weiter.

Gruss
 
Dann muss natürlich auch das Verarbeitungsskript (die Insert-Anweisung) geändert werden.

Poste doch einfach mal deinen kopletten Quelltext hier und dein jetziges Tabellenschema. Dann sehen wir weiter.
 
Das habe ich schon längst gemacht, sonst würde garnix gehen ;)

Hier die aktuellen Skripte:

Formular:

PHP:
<form name='test' action='http://www.xxx.../textwork.php?nr=$id' method=post><font class='ueberschrift'>
Thema der Seite</font><br>
<input class='suchen' type=text name='thema' size= 50><br></b><br>
<input class='suchen' type='hidden' value='$id' name='artikel_id'>
<textarea class='suchen' rows='40' name='bericht' cols='90'></textarea>
<br><br>
<input class='suchen' type=submit name='SUBMIT' value='Eintragen'>
</form>

Dann das Verarbeitungsskript:

PHP:
<?php

$dbserver = "xxx";
$dbuser = "xxx";
$dbpass = "xxx";
$dbname = "xxx";

$dbverbindung = mysql_connect ($dbserver, $dbuser, $dbpass);

$nr= $_GET['nr'];

$dbanfrage = 'INSERT INTO `seiten` SET
                `artikel_id` = "'.mysql_real_escape_string($_POST['artikel_id']).'",
                `thema`      = "'.mysql_real_escape_string($_POST['thema']).'",
                `bericht`       = "'.mysql_real_escape_string($_POST['bericht']).'"
        ';
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("<font class='ueberschrift'>Artikel-Seite wurde erfolgreich eingetragen.</font>");
} else {
print ("<font class='ueberschrift'>Es traten Probleme auf.</font>");
}
echo "
<br><br>
 
<a href='/Scripte/Artikel/bartikel.php?id=$nr'><font class='datum'>Hier klicken, um zum Artikel zur¸ckzukehren</font></a><br>";

mysql_close ($dbverbindung);

?>

Und Tabelle, obwohl ja eh schon rausgefunden haben, dass es am Formular bzw. an der Übergabe der Inhalte liegt:

Feld Typ Attribute Null Standard Extra Aktion
nr int(10) UNSIGNED Nein auto_increment
artikel_id int(11) Nein 0
thema text Ja NULL
bericht text Ja NULL
 
Versuchs mal so:
PHP:
$dbanfrage = "INSERT INTO `seiten` SET 
                `artikel_id` = '".mysql_real_escape_string($_POST['artikel_id'])."', 
                `thema`      = '".mysql_real_escape_string($_POST['thema'])."', 
                `bericht`    = '".mysql_real_escape_string($_POST['bericht'])."' 
        ";
oder
PHP:
$dbanfrage = "INSERT INTO seiten ".
                      "(`artikel_id`,`thema`,`bericht`) ".
                    "VALUES ".
                      "('".mysql_real_escape_string($_POST['artikel_id'])."',".
                       "'".mysql_real_escape_string($_POST['thema'])."',".
                       "'".mysql_real_escape_string($_POST['bericht'])."')";
 
Zuletzt bearbeitet von einem Moderator:
irgendwie kommt es mir vor, als ob ihr euch den Text den ich schreibe nicht liest!

Wir haben schon längst aussortiert, dass es an dem Insert-Befehl nicht liegt.

Das Problem: Er übergibt bei langen Texten den Inhalt nicht an das Verarbeitungsskript weitergibt....

Und in den Verarbeitungsskript ist der Insert. Also daran liegt es niiiiiiiiicccccchhhhhhhtttttttt...
 
Dann versuche ich mich mal wieder:

Mache eine neue HTML Datei und schreibe darein:
HTML:
<form name="hallo" action="test.php" method="post">
<textarea name="bericht"></textarea>
<input type="submit" name="buttonda" value="klick">
</form>

dann die test.php

PHP:
<?php
IF($_POST['buttonda'] == TRUE)
{
echo strlen($_POST['bericht']);
echo '<br>';
echo $_POST['bericht'];
}
?>

Warum das ganze ohne das eigentliche Script testen
Man muss das ganze doch irgendwie eingrenzen können, wenn dieses Beispiel geht, liegt es nicht am Server.
Was dann noch bleibt sind möglicherweise andere Codezeilen die vorher durchlaufen oder das CSS (falls es was zum abschneiden von text gibt).
Ich lege euch mal wieder die StepByStep Methode ans Herz ;)

Gruss

//edit: sollte das klappen, erweite das Formular um die einzelnen Inputs, argumente im textarea usw...
 
Zuletzt bearbeitet:
Habs mal geringfügig geändert und das Script läuft auf meinem Server (wenn man mal von der fehlerhaften Statusmeldung "Artikel-Seite wurde erfolgreich eingetragen." absieht, die immer dasteht.
 
Zurück