djjetta: formular und das wort specialist als eingabe

Hallo zusammen,

habe folgende Problematik:

habe eine ganz normale formularabfrage, in der der user später seinen Bruf mit angeben soll.
hier der Quelltext der abfrage:
<input type="text" name="beruf" size="40" value="<?php $beruf ?>" />

wenn ich jetzt das wort "Specialist" eingebe werden keinerlei daten übertragen, ändere ich das Wort auf "Spezialist" oder auf "Special" funktioniert alles ganz normal. Ich habe bisher keinerlei Fehlerüberwachung ind das Formular eingebaut. Kennt jemand diese Phänomen? Wie kann ich das umgehen.

  1. Mahlzeit djjetta,

    habe eine ganz normale formularabfrage, in der der user später seinen Bruf mit angeben soll.
    hier der Quelltext der abfrage:
    <input type="text" name="beruf" size="40" value="<?php $beruf ?>" />

    Das ist keine Formularabfrage. Das ist stinknormaler HTML-Code mit etwas eingebettetem, vollkommen ungesichertem PHP-Code.

    wenn ich jetzt das wort "Specialist" eingebe werden keinerlei daten übertragen,

    Von wo nach wo?

    ändere ich das Wort auf "Spezialist" oder auf "Special" funktioniert alles ganz normal.

    Woraus schließt Du das?

    Ich habe bisher keinerlei Fehlerüberwachung ind das Formular eingebaut. Kennt jemand diese Phänomen? Wie kann ich das umgehen.

    Was willst Du umgehen? Die Fehlerüberwachung? Das hast Du doch schon, hast Du geschrieben ...

    Es fehlen grundlegende Informationen - liefere diese also nach.

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hi,

      <input type="text" name="beruf" size="40" value="<?php $beruf ?>" />
      mit etwas eingebettetem, vollkommen ungesichertem PHP-Code.

      Da hier ja vom PHP-Code nichts ausgegeben wird (dazu müßte es ja echo $beruf; heißen oder bei Verwendung von Shorttags <?= $beruf ?>), braucht auch keine Absicherung vorgenommen werden.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
      1. Mahlzeit MudGuard,

        Da hier ja vom PHP-Code nichts ausgegeben wird (dazu müßte es ja echo $beruf; heißen oder bei Verwendung von Shorttags <?= $beruf ?>), braucht auch keine Absicherung vorgenommen werden.

        Das stimmt natürlich ... ich bin halt (in vorauseilendem Verständnis) davon ausgegangen, dass djjetta an der Stelle den Wert des Elements ausgeben will.

        Aber da sie/er sich ja nicht wieder zu melden scheint, ist die ganze Sache offenbar wohl auch nicht so wichtig.

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. Hallo Leute,

          sorry, bin bei der Arbeit, und kann nicht dauernd nachschauen. Der PHP code ist nur dafür da, dass nach absenden des Formulars an _self, die Werte der Seite weiter in den Feldern angezeigt werden, und später weiter ausgebaut,  sollen auch die werte aus einer datenbank zur editierung eingefügt werden können.
          Die felder werden derzeit noch nicht auf vollständigkeit oder falscheingaben überprüft. Und ich kann auch jeden anderen Wert eingeben, ohne probleme. Nur bei dem Wort Specialist macht das Probleme. Ich habe auch schon anderen Proggrammieren hier im Haus den Fehler gezeigt, auch die haben selbst nach der Durchsicht des Quellcodes keinen Fehler darin entdecken können. Ich dachte, ich frage jetzt mal nach, ob dieses Phänomen schon woanders aufgetaucht ist.

          1. Mahlzeit djjetta,

            Der PHP code ist nur dafür da, dass nach absenden des Formulars an _self, die Werte der Seite weiter in den Feldern angezeigt werden,

            Das werden Sie aber nicht.

            und später weiter ausgebaut,  sollen auch die werte aus einer datenbank zur editierung eingefügt werden können.

            Was bedeutet in dem Fall "später"?

            Die felder werden derzeit noch nicht auf vollständigkeit oder falscheingaben überprüft. Und ich kann auch jeden anderen Wert eingeben, ohne probleme. Nur bei dem Wort Specialist macht das Probleme.

            Das klingt sehr merkwürdig. Behebe doch aber bitte trotzdem zunächst die offensichtlichen Fehler (wie von MudGuard angemerkt) ... vorher ist eine weitere Fehlersuche extrem sinnfrei.

            Ich habe auch schon anderen Proggrammieren hier im Haus den Fehler gezeigt, auch die haben selbst nach der Durchsicht des Quellcodes keinen Fehler darin entdecken können.

            Das müssen merkwürdige Programmierer sein - denn zumindest die eine Code-Zeile, die Du hier gezeigt hast, enthält schon einen erheblichen Fehler.

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
          2. Hoi!

            Es scheint eher beim verarbeitendem Script zu liegen. Ich kenne solche Phaenomene aus meiner Anfangszeit. Zu 90% hat man einen Fehler eingebaut, der nicht im Formular selbst zu finden ist. Ein Input, in das man 'Specialist' reinschreibt sollte auch den String 'Specialist' weiterleiten.

            Was hat dein Debugging ergeben? Wenn du per get uebergibst, siehst Du ja direkt in der Addresszeile, welche Parameter dein Formular abschickt. Ansonsten frag mal deinen Server was da per post reinkommt.

            --
            "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                  - T. Pratchett
    2. »» ändere ich das Wort auf "Spezialist" oder auf "Special" funktioniert alles ganz normal.

      Woraus schließt Du das?

      Ich habe es ausprobiert... sonst wüsste ich doch nicht, dass es an dieser stelle einen Fehler gäbe...

      du kannst dir das ganze ja mal anschauen.. Eingabeformular

      ich habe doch gerade erst angefangen... mit PHP bin ich auch noch nicht so ganz fit... also habt mal etwas mehr nachsicht und macht mich net gleich so runter

      Gruß

      1. Hallo

        »» ändere ich das Wort auf "Spezialist" oder auf "Special" funktioniert alles ganz normal.

        Schreibst du das dann als Wert in das value-Attribut des Inputfeldes oder weist du diese anderen Strings der PHP-Variable zu? *Wenn* du das in allen vergleichbaren Fällen *gleich* machst, muss der Fehler immer oder nie auftreten.

        du kannst dir das ganze ja mal anschauen.. Eingabeformular

        ich habe doch gerade erst angefangen... mit PHP bin ich auch noch nicht so ganz fit...

        Und dann sollst du gleich ein Shopsystem pflegen/erweitern/wasauchimmer?

        ... also habt mal etwas mehr nachsicht und macht mich net gleich so runter

        Der offensichtliche Fehler (<?php $bla; ?> erzeugt zwangsweise keine Ausgabe) wurde dir mehrfach genannt. Du solltest ihn offensichtlich beheben, denn ohne Korrektur keine Ausgabe.

        Tschö, Auge

        --
        Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
        Terry Pratchett, "Wachen! Wachen!"
        Veranstaltungsdatenbank Vdb 0.3
      2. Hi!

        du kannst dir das ganze ja mal anschauen.. Eingabeformular

        Ich habs ausprobiert. In der Berufsbezeichnug darf der String 'cialis' nicht vorkommen. Falls doch wird einfach nur ein Fenster mit dem gleichen Formular aufgerufen, statt des (E-Mail?) Texts. Schau also bitte mal in deinen php-code was mit den Variablen dort passiert. Nur der Code, der dein Formular auswertet, ist hier interessant.

        ich habe doch gerade erst angefangen... mit PHP bin ich auch noch nicht so ganz fit... also habt mal etwas mehr nachsicht und macht mich net gleich so runter

        Es macht dich keiner runter. Man wundert sich nur, weil deine Fehlerbeschreibung... hm, suboptimal ist.

        --
        "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
              - T. Pratchett
        1. Hi,

          In der Berufsbezeichnug darf der String 'cialis' nicht vorkommen.

          Ist das nicht einer der Namen, unter denen Viagra vertickt wird?

          Dann schlägt wohl irgendeine Spam-Filterung zu ...

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          O o ostern ...
          Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
          1. Heyho!

            In der Berufsbezeichnug darf der String 'cialis' nicht vorkommen.

            Ist das nicht einer der Namen, unter denen Viagra vertickt wird?

            Dann schlägt wohl irgendeine Spam-Filterung zu ...

            Irgendsowas denke ich auch. Aber der Threadersteller wirds besser wissen. (sollte man jedenfalls annehmen)

            Eventuell mal vom Freespace wegruecken. Ich hab grad so den Verdacht, da wird ein fertiger Mailer verwendet. Wuerde dann zu den infos gehoeren, die man uns immer so gern vorenthaelt, obwohl sie nicht unwichtig sind.

            --
            "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                  - T. Pratchett
          2. Ist das nicht einer der Namen, unter denen Viagra vertickt wird?

            Cialis enthält den Wirkstoff Tadalafil, Viagra aber Sildenafil (sagt Wikipedia).

            1. Hallo

              Ist das nicht einer der Namen, unter denen Viagra vertickt wird?

              Cialis enthält den Wirkstoff Tadalafil, Viagra aber Sildenafil (sagt Wikipedia).

              Und für beide gilt (im wahrsten Sinne des Worts): Was uns nicht umbringt macht uns hart.
              *scnr*

              Tschö, Auge

              --
              Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
              Terry Pratchett, "Wachen! Wachen!"
              Veranstaltungsdatenbank Vdb 0.3
      3. »» ändere ich das Wort auf "Spezialist" oder auf "Special" funktioniert alles ganz normal.

        "ganz normal" ist es auch bei "speciali", aber nicht bei "specialis" (ohne 't').

        Was passiert eigentlich mit $beruf im Empfängerscript select_form.php?

        Gruß vom foomaker

        --
        Ändere, was Du ändern kannst.
        Akzeptiere, was Du nicht ändern kannst.
        Lerne, das eine vom anderen zu unterscheiden.