kai: Probleme allgemein mit Textfeldern !?!?!???!!!!

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

  1. 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

    1. 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()

      1. 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

        1. 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

          1. 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

            1. 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

              1. 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

  2. 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

  3. 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

    1. 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