Probleme allgemein mit Textfeldern !?!?!???!!!!
kai
- sonstiges
Hallo zusammen ,
Mir ist heute was aufgefallen (mache erst seit einem jahr websiten)
und zwar wenn mann einen Eintrag in ein Gästebuch macht
oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ????
beispiel
ich schreibe in mein Textfeld:
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
dann macht er keinen umbruch und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !!!
kann mir jemand erklären Warum ???
oder sogar eine Lösung des problems sagen.
verstehe das Einfach nicht
grüße Kai
Hallo,
und zwar wenn mann einen Eintrag in ein Gästebuch macht
oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ????
Ja, das passiert. Boese Buben (und Maedchen) zerschiessen so manchmal Gaestebuecher.
Gute GB-Skripts sind darauf vorbereitet und brechen deshalb z.B. nach 80 Zeichen um,
auch wenn kein Leerzeichen vorkommt. In PHP gibt's dafuer die Funktion wordwrap(),
um nur ein Beispiel zu nennen.
»» [...] und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !!!
Das ist normales Browser-Verhalten. Bei Leerzeichen (und Zeilenumbruechen im Quelltext)
darf der Browser eine neue Zeile anfangen.
Strings ohne Leerzeichen darf er nicht umbrechen.
(AFAIK machen Browser auch bei Bindestrichen "-" keinen Umbruch, mal
ganz abgesehen von ...)
kann mir jemand erklären Warum ???
Es ist einfach so. :-)
Das sind die Spielregeln.
oder sogar eine Lösung des problems sagen.
Was, bitte, meinst Du mit "Problem"?
Gruesse,
Thomas
Hallo,
und zwar wenn mann einen Eintrag in ein Gästebuch macht
oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ????Ja, das passiert. Boese Buben (und Maedchen) zerschiessen so manchmal Gaestebuecher.
Gute GB-Skripts sind darauf vorbereitet und brechen deshalb z.B. nach 80 Zeichen um,
auch wenn kein Leerzeichen vorkommt. In PHP gibt's dafuer die Funktion wordwrap(),
um nur ein Beispiel zu nennen.»» [...] und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !!!
Das ist normales Browser-Verhalten. Bei Leerzeichen (und Zeilenumbruechen im Quelltext)
darf der Browser eine neue Zeile anfangen.
Strings ohne Leerzeichen darf er nicht umbrechen.
(AFAIK machen Browser auch bei Bindestrichen "-" keinen Umbruch, mal
ganz abgesehen von ...)kann mir jemand erklären Warum ???
Es ist einfach so. :-)
Das sind die Spielregeln.oder sogar eine Lösung des problems sagen.
Was, bitte, meinst Du mit "Problem"?
Gruesse,
Thomas
Danke mal das war doch mal eine Auskunft ;-)
wo im script kann ich so eine wordwrap() funktion einbauen ???
Direkt über dem Textfeld ?? oder einfach irgendwo im script
in dem sich das Textfeld befindet !!!
thx Kai
wordwrap()
Hallo Kai,
Bitte zitiere nicht sinnlos ganze Postings, sondern nur das, worauf Du Dich beziehst.
http://forum.de.selfhtml.org/faq/#Q-09a
wo im script kann ich so eine wordwrap() funktion einbauen ???
Ich wuerd's unmittelbar vor der Ausgabe fuer die Endbenutzer machen.
Also, wenn Du bisher schreibst:
echo "<p>$beitrag</p>";
schreibst Du jetzt
echo "<p>". wordwrap($beitrag,80," ",1)."</p>";
oder so...
Du kannst wordwrap() aber auch schon auf den String anwenden,
bevor Du ihn in die DB schreibst.
Und denk daran, dass besonders boese Buben den gleichen Streich
mit jedem beliebigen Feld machen koennen, also auch mit dem Namen,
der E-Mail-Adresse u.s.w.
Hier ist die Funktion beschrieben:
http://www.php.net/manual/de/function.wordwrap.php
Gruesse,
Thomas
Bitte zitiere nicht sinnlos ganze Postings, sondern nur das, worauf Du Dich beziehst.
werde mich dran halten :)
echo "<p>$beitrag</p>";
schreibst Du jetzt
echo "<p>". wordwrap($beitrag,80," ",1)."</p>";
oder so...
Danke mal @ Thomas
werde es mal ausprobieren meine Scripte vor den Boesen Buben und Maedels zu Schützen ;-)
gruesse Kai
Hello,
werde es mal ausprobieren meine Scripte vor den Boesen Buben und Maedels zu Schützen ;-)
Was hast Du in dieser Sache denn noch alles vorgenommen?
Grüße
Tom
Was hast Du in dieser Sache denn noch alles vorgenommen?
bis jetzt noch nicht viel ist mir Gestern das erste mal Aufgefallen!!
werde aber Heute meine Textfelder alle mit dieser wordwrap()Funktion
in PHP versehen ist für mich noch Neuland.
gruesse Kai
Hello,
Was hast Du in dieser Sache denn noch alles vorgenommen?
bis jetzt noch nicht viel ist mir Gestern das erste mal Aufgefallen!!
Da gibt's noch ein paar Stichworte:
magic_quotes_gpc (php ini-Datei)
stripslashes()
mysql_escape_string()
strip_tags()
htmlentities()
wordwrap() hast Du ja schon was davon gehört
eigener User und Passwort für den MySQL-Zugriff
Keine Usereingaben direkt in Queries übernehmen, sondern immer eine Transformationsliste zwischenschalten.
Trau keinem User.
Es gibt da bestimmt noch viel mehr zu bedenken, aber wenn Du nach diesen Begriffen mal das Forumsarchiv durchstöberst, dann stößt Du automatisch auf die anderen Themen.
Viel Erfolg
hi,
und zwar wenn mann einen Eintrag in ein Gästebuch macht
oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ????
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
dann macht er keinen umbruch und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !!!
das ist ganz normales verhalten von html.
woher soll html denn bei einem langen "wort" ohne space dazwischen wissen, wo es umbrechen soll?
oder sogar eine Lösung des problems sagen.
ergreife geeignete gegenmaßnahmen.
in php gibt es z.b. eine funktion wordwrap(), mit der du überlange textbestandteile trennen kannst.
gruss,
wahsaga
jahalloauch,
grade habe ichdein posting gelesen und findees lustig.
Mir ist heute was aufgefallen [...] und zwar wenn mann einen Eintrag in ein Gästebuch macht
Ja, undwas passiert, wenn frau so einen Eintragmacht, häh?
oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ?
Jaja, diese doofen Männer auch immer!
beispiel
ich schreibe in mein Textfeld:
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
upsa, warummachst du denn sowas?
dann macht er keinen umbruch
Wer macht jetzt keinen Umbruch? Undüberhaupt, warum mußdenndein Gästebuch was mit mySQL zu tun haben? Weißtdu das?
und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !
Istdoch nett von ihm!
kann mir jemand erklären Warum ?
Ja. Deine Tastatur klemmt. So, jetzt weißt dus.
verstehe das Einfach nicht
Schreibemal die Worte mit Großbuchstaben am Anfang, die es nötig haben (Substantive), undalle anderen klein. Du machst es stellenweiseandersherum, nach dem Motto:
"der hund Sitzt Hinterm ofen" - kennste doch, gelle?
"der" - kannst nicht anfassen, schreibst also klein
"hund" kannst nicht anfassen, weil beißt, schreibst also klein
"Sitzt" kannst anfassen, schreibst also groß
"Hintern" kannst anfassen, gehört sich zwar nicht, schreibst aber trotzdem groß
"ofen" kannst nicht anfassen, ist zu heiß, schreibst also klein.
hihi.
So, und woist jetzt dein Problem? Mußt doch einbißchen Quelltext herschreiben, was "er" immer nicht versteht ...
grüße dichmal und alle anderen ganzlieb
alsowiebitte
jahalloauch,
grade habe ichdein posting gelesen und findees lustig.
Mir ist heute was aufgefallen [...] und zwar wenn mann einen Eintrag in ein Gästebuch macht
Ja, undwas passiert, wenn frau so einen Eintragmacht, häh?oder auch über ein Textfeld etwas in eine Mysql Daten bank abschickt
und mann benutzt keine spacer zwischen dem Text zerschießt mannimmer das layout ?
Jaja, diese doofen Männer auch immer!beispiel
ich schreibe in mein Textfeld:
testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttest
upsa, warummachst du denn sowas?dann macht er keinen umbruch
Wer macht jetzt keinen Umbruch? Undüberhaupt, warum mußdenndein Gästebuch was mit mySQL zu tun haben? Weißtdu das?und wenn mann es so Schreibt:
test test test test test test test test test test test test test test test ets et ste ste stet stt ste ts te tste tse tste te tsetsetet
dann macht er Automatisch einen umbruch sogar hier im forum !
Istdoch nett von ihm!kann mir jemand erklären Warum ?
Ja. Deine Tastatur klemmt. So, jetzt weißt dus.verstehe das Einfach nicht
Schreibemal die Worte mit Großbuchstaben am Anfang, die es nötig haben (Substantive), undalle anderen klein. Du machst es stellenweiseandersherum, nach dem Motto:
"der hund Sitzt Hinterm ofen" - kennste doch, gelle?
"der" - kannst nicht anfassen, schreibst also klein
"hund" kannst nicht anfassen, weil beißt, schreibst also klein
"Sitzt" kannst anfassen, schreibst also groß
"Hintern" kannst anfassen, gehört sich zwar nicht, schreibst aber trotzdem groß
"ofen" kannst nicht anfassen, ist zu heiß, schreibst also klein.hihi.
So, und woist jetzt dein Problem? Mußt doch einbißchen Quelltext herschreiben, was "er" immer nicht versteht ...
grüße dichmal und alle anderen ganzlieb
alsowiebitte
Bin nicht hier um in Deutsch belehrt zu werden sondern um
über probleme zu Reden und wenn du keinen Bock hast dann lass es doch Mister unnbekannt !!!
Hat wohl nix mit Mysql zu tun ist mir schon klar aber
muss den Text woll irgendwie in die DB posten wenn nicht jeder in mein phpmyadmin spitzeln soll ist ja auch egal !!!
du willst halt keine Auskunft geben ist auch ok
thx so lot Kai