art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.12.2004, 15:26   #1
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg

Zu langer Text wird nicht in DB übertragen


Also ich hab ein Formular, welches Text in die Datenbank einspeisen soll. Das ganze ist eigentlich auch kein Problem, denn es funktioniert perfekt solange der Text nicht zu lang ist!

Das Datenbank-Feld ist longtext. Wenn ich denselben Text über PHPmyAdmin einfüge funktionierts, es muss also am Formular liegen. Hier mal der Code:

PHP-Code:
<?php include("mysql_connect.php");
        if(
$_POST['submit'])
        {
        
$post mysql_query("INSERT INTO tbl_cblog (ip, date, time, name, email, website, blog_title, blog_text) VALUES ('".$_POST['ip']."', '".$_POST['date']."', '".$_POST['time']."', '".$_POST['name']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['blog_title']."', '".$_POST['blog_text']."')");
        }
        
        
$date date("l dS of F Y");
        
$time date("h:i.s A");
         
?>

<form action="postblog.php" method="post" enctype="text/html" name="postblog">
<input type="hidden" value="<?=$date?>" name="date" />
<input type="hidden" value="<?=$time?>" name="time" />
<table border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td>Name&nbsp;</td>
    <td><input name="name" type="text" size="35" maxlength="100" />
        &nbsp;</td>
  </tr>
  <tr>
    <td>eMail&nbsp;</td>
    <td><input name="email" type="text" size="35" maxlength="100" />&nbsp;</td>
  </tr>
  <tr>
    <td>Website&nbsp;</td>
    <td><input name="website" type="text" size="35" maxlength="100" value="http://" />&nbsp;</td>
  </tr>
  <tr>
    <td>Titel&nbsp;</td>
    <td><input name="blog_title" type="text" size="35" maxlength="100" />&nbsp;</td>
  </tr>
  <tr>
    <td>Inhalt&nbsp;</td>
    <td><textarea name="blog_text" cols="65" rows="20"></textarea>&nbsp;</td>
  </tr>
  <tr>
      <td>&nbsp;</td>
    <td><input name="submit" type="submit" value="Submit Post" />&nbsp;<input type="reset" name="clear" value="Reset" /></td>
  </tr>
</table> 
</form>
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx

Geändert von GaFleX (27.12.2004 um 18:48 Uhr).
Daniel N. ist offline   Mit Zitat antworten


Alt 26.12.2004, 18:38   #2
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Zitat:
<input type="hidden" value="<?=$date?>" name="date" />
<input type="hidden" value="<?=$time?>" name="time" />
Wieso gibst du date und time als Hidden Value mit? Generier die doch erst dann, wenn du die Informationen in die Datenbank speicherst. Sparrt Ladezeit bei dem User

Zitat:
<textarea name="blog_text" cols="65" rows="20"></textarea>
Also ich kann damit die komplette Bibel speichern! Neues und Altes Testatment
Wieviele Zeichen kommen denn bei dir in der Datenbank an - bzw. kann es sein, dass die den Wert irgendwo unabsichtlich abfängst - seis per config o.ä.?
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:10   #3
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
mhm.. verstehs einfach nicht wieso das ned funktionieren will... weil wenn ichs direkt in die db schreib über phpmyadmin funktionierts.. scheint so als ob das formular an seine grenzen kommt

hm liegt das an der datenbankconfig? die liegt halt beim provider ka...
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:22   #4
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
Kannsts ja hier mal ausprobieren: http://www.erased.ch/erased/weblog.php
und hier die eingabe: http://www.erased.ch/eraed/postblog.php

das phänomen tritt bei mir vor allem dann aus, wenn ich einen längeren text aus der zwischenablage ins formular kopiere. die anderen werte wie email, name usw.. werden dann aber auch nicht in die db eingetragen..

das ganze sieht halt ned schön aus, da ich noch keine css formatierungen gemacht hab.
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:32   #5
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
spuckt die SQL denn irgendeinen Fehler aus?
wenn du mal echo mysql_error(); ausgibst bei längeren blogs, oder - was passiert, wenn du einfach nur die Variable ausgibst? Seht der Inhalt da drin?

Btw.: Ich würd mal html Commands da rausfilter
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:38   #6
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
So, ich hab mal versucht, John Wyndham's Chocky bei dir in die DB zu speichern,. 214 kb. Nimmt er in der Tat nicht an. Ich bräuchte eventuell mal den php Code dazu, am besten sogar nen Testaccount auf dem Server. Kann auch sein, dass Apache so eingestellt ist, dass größere Sachen über post nicht übertragen werden dürfen -> kann also mehrere Gründe haben!
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:43   #7
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
hier mal den code.. was brauchste für nen server account?! phpmyadmin? ftp?
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx

Geändert von GaFleX (26.12.2004 um 19:53 Uhr).
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:45   #8
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
[edit]

Brauchst du gar nicht mehr, hab das Problem schon gefunden. Du filterst keine ' und keine " raus, damit wird das Query ungültig!
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!

Geändert von Dennis The Menace (26.12.2004 um 19:49 Uhr).
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:46   #9
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
ok kriegst pn
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:52   #10
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
oh.. query umbauen oder wie am besten?!
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:56   #11
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
PHP-Code:
//Wir filtern html/php und ungünstige Zeichen raus
foreach( $_POST as $key => $value )
 
$_POST[$key] = addslasheshtmlspecialchars$value ) ); 
Einfach vor dem MySQL Query des Eintragens speichern!
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 19:59   #12
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
probiers gleich mal aus danke schön! naja html wollte ich zwar eigentlich in beschränktem masse drinne lassen, bspsweise um texte zu unterstreichen oder bilder einzubinden! aber egal dann schreib ich besser gleich sowas wie nen parser ^^
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 20:03   #13
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Zitat:
Zitat von GaFleX
probiers gleich mal aus danke schön! naja html wollte ich zwar eigentlich in beschränktem masse drinne lassen, bspsweise um texte zu unterstreichen oder bilder einzubinden! aber egal dann schreib ich besser gleich sowas wie nen parser ^^
Naja, dafür kannst du ja einen bbcode wie hier im Forum implementieren! Denn schädliche html sachen wie iframe, style="", javascript usw. per Hand rauszufiltern, ist auch nicht gerade all zu elegant.
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 26.12.2004, 20:04   #14
TP-Veteran
 
Benutzerbild von Daniel N.
 
Registriert seit: Sep 2002
Ort: Schweiz
Daniel N. ist auf einem guten Weg
jo aber woher hohl ich mir den am besten?! will ned extra ein forum installen
__________________

Passt auf, ich bin überheblich

http://orangetree.ch-gnu.ath.cx
Daniel N. ist offline   Mit Zitat antworten
Alt 26.12.2004, 20:07   #15
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
Selbst schreiben, oder eine der dutzenden, vorgefährtigten Funktionen, die google so findet, benutzen. Wenn du aber Wert auf ordentliche HTML Code legst, würd ich's doch selbst schreiben.

Einfach mal auf php.net die ganzen regex Beispiele durchlesen, da stehen viele Beispiele zum Thema bbcode!
__________________
Zwei Dinge sind Unbestreitbar:
  • In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
  • Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
Dennis The Menace ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zu langer Text wird nicht in DB übertragen! Formular mit <textarea> Zu langer Text wird nicht in DB übertragen! Formular mit <textarea>
« eregi(); als if-Bedingung | MySQL Scriptabbruch »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Der Herr Bush TobiasKa Einfach so ... 15 07.12.2004 21:26
Formular wird nicht überprüft Dreamboy Dreamweaver 1 15.05.2004 14:57
radiobutton text wird nicht mitgeschickt pop Traum-Dynamik 6 17.06.2002 21:56
Acrobat - eingefügter Text wird nicht gedruckt Fred Knet Druckstudio 3 30.08.2001 20:31
Var Text wird mal Angezeigt und mal nicht the0bone Flash 3 28.08.2001 12:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:49 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |