jaylibii: Was ist da falsch?

Guten Morgen,

ich bin gerade dabei ein Gästebuch zu machen. Dazu haben ich zwei Seiten. Die erste Seite heißt: gaestebuch.php da wird die Ausgabe geamcht und dann habe ich noch eine Seite die heißt: a_addguestposting.php in der Datei wird der Eintrag in die DB dort befindet sich auch das Formular.

In der Datei gaestebuch.php rufe ich die a_addguestposting.php Seite wie folgt auf:

<a href="a_addguestposting.php" class="style6" onclick="window.open('a_addguestposting.php','a_addguestposting','width=700,height=330,left=0,top=0,scrollbars');return false;">[eintragn eintragen]</a>

So dann geht auch die Seite a_addguestposting.php auf. In der Datei befindet sich nun folgender Code zum eintrag in die DB:

if(!empty($_POST))
{
  $sql = "INSERT INTO gastebuch
    (
     name,
     email,
     url,
     betreff,
     text,
     IP,
     betriebsystem,
     woher_kommt_user,
     datum
    )
    VALUES
    (
     '" . addslashes($_POST["name"]) . "',
     '" . addslashes($_POST["email"]) . "',
     '" . addslashes($_POST["url"]) . "',
     '" . addslashes($_POST["betreff"]) . "',
     '" . addslashes($_POST["text"]) . "',
     '" . $_SERVER["REMOTE_ADDR"]. "',
     '" . $_SERVER["HTTP_USER_AGENT"]. "',
     '" . $_SERVER['HTTP_REFERER']. "',
     NOW()

)
    ";
  mysql_query($sql) OR die(mysql_error());
exit;
}
?>

So wenn ich dann auf den Abschickbutton klicke dann sollte sich das Fenster schließen und auch die neue Seite aktualiesieren, das mache ich dann wie folgt:

<input type="submit" name="Submit" value="&gt;&gt; eintragen" onclick="setTimeout('eval('opener.location.reload();window.close()')',2000)">

Aber nun ist dasd Problem, dass er mir die Seite nicht schließt sondern er ruft die gleiche Seite wieder auf. Hmm meine erste vermutung war dass ich mit einem Header arbeiten muss oder? Hmm aber wohin soll er dann gehen? Die gleiche Seiten kann es ja nicht sein, da ich ja das Fenster eigentlich geschlossen haben will oder? Hmm ich   hoffe Ihr könnt mir dabei helfen.

Wünsch euch noch einen schönen Sonntag.

MFG jaylibii

  1. Hello,

    das Konzept ist falsch.

    Warum baust Du das Gästebuch nicht als "Affenformular" auf?
    Dann kannst Du auch auf JavaScript verzichten.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hallo Tom,

      das Konzept ist falsch.
      Warum baust Du das Gästebuch nicht als "Affenformular" auf?

      NEE warum denn auch? ICH VERWENDE KEIN AFFENFORMULAR ich habe schon meine Gründe und wenn du keine Antwort weißt sondern nur was sagen willst dann kann ich darauf auch verzichten. Ich habe dich nicht nach deiner Meinung gefragt sondern was ich falsch mache. Nochmals ICH verwenden Javeskript AUS FERTIG!

      Dann kannst Du auch auf JavaScript verzichten.

      Nööö warum sollte ich das denn auch. Die User die auf meine Seite kommen die haben alle 100% JavaSkript aktiviert und wenn jemand das nicht hat dann soll er einfach wieder verschwinden so einfach ist das.

      MFG jaylibii

      1. Hello,

        das Konzept ist falsch.
        Warum baust Du das Gästebuch nicht als "Affenformular" auf?

        NEE warum denn auch? ICH VERWENDE KEIN AFFENFORMULAR ich habe schon meine Gründe und wenn du keine Antwort weißt sondern nur was sagen willst dann kann ich darauf auch verzichten. Ich habe dich nicht nach deiner Meinung gefragt sondern was ich falsch mache. Nochmals ICH verwenden Javeskript AUS FERTIG!

        Jetzt ist z.B. falsch, dass Du so schreist, und den falschen Ton anschlägst.
        Wenn Du in diesem Forum noch vernünftige Antworten haben willst, dann mäßige Dich bitte etwas.
        Es steht Dir frei, zu erklären, warum für Dich das Aufteilen auf einzelne Scripte wichtig ist.
        Es steht mir aber frei, Dein Konzept zu bemängeln, wenn Du fragst, was denn falsch sein könnte.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Hallo Tom,

          Jetzt ist z.B. falsch, dass Du so schreist, und den falschen Ton anschlägst.

          was für einen Ton denn ich rede ganz normal oder habe ich dich etwa beleidigt oder so?

          Wenn Du in diesem Forum noch vernünftige Antworten haben willst, dann mäßige Dich bitte etwas.

          Wie gerade schon mal gesagt das ist ja wohl ein ganz normaler Ton oder was hast du daran auszusetzten?

          Es steht Dir frei, zu erklären, warum für Dich das Aufteilen auf einzelne Scripte wichtig ist.

          Ja es ist einfach nun mal so und damit ist das ja wohl auch gut. Warum sollte man denn immer alles in eine Datei packen das ist wohl Misst hoch 100 das ist meine Meinung.

          Es steht mir aber frei, Dein Konzept zu bemängeln, wenn Du fragst, was denn falsch sein könnte.

          Jepp es steht dir frei aber dann steht auch mir frei dass ich meine Antwort darauf schreibe oder? Und bemängeln das kannst du zwar aber ich weiß nun mal besser was für meine Seite besser ist oder?

          MFG jaylibii

          1. Hello,

            Jepp es steht dir frei aber dann steht auch mir frei dass ich meine Antwort darauf schreibe oder? Und bemängeln das kannst du zwar aber ich weiß nun mal besser was für meine Seite besser ist oder?

            Warum fragt Du dann hier, was falsch ist?

            Warum sollte man an Symptomen herumdoktern, wenn man doch das Übel mit der Wurzel ausreißen könnte? Und das noch in einem so frühen Moment?

            Anderenfalls, falls Du wirklich besser weißt, wie es geht, ist es doch Vrarschung, wenn Du uns trotzdem um Hilfe bittest. Empfinde ich jedenfalls so.

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. Hallo Tom,

              Warum sollte man an Symptomen herumdoktern, wenn man doch das Übel mit der Wurzel ausreißen könnte? Und das noch in einem so frühen Moment?

              Ich verstehe gerade nicht so ganz was du da meinst aber ich kann es mir denken wenn ich falsch liege, dann kannst du mir das auch sagen. Aber sag mir bitte 3 Gründe warum ich das _NICHT_ mit JavaSkript machen soll, es ist doch viel schöner wenn da ein paar Fester auf gehen, so ist dann auch nicht die Seite so leer, denn bei einem Gästebuch braucht man nun mal nicht so viele Daten, dass die Seite ganz voll wird oder siehst du das anderes?

              Anderenfalls, falls Du wirklich besser weißt, wie es geht, ist es doch Vrarschung, wenn Du uns trotzdem um Hilfe bittest. Empfinde ich jedenfalls so.

              Ja ich _WEIß_ was besser für meine Seite ist aber dennoch muss es ja nicht _NICHT_ heißen dass ich auch weiß wo mein Felher liegt oder?

              MFG jaylibii

              1. Hi,

                Aber sag mir bitte 3 Gründe warum ich das _NICHT_ mit JavaSkript machen soll,

                weil JS ausgeschaltet werden kann, und ich schalte JS doch nicht extra für ein GB ein.

                es ist doch viel schöner wenn da ein paar Fester auf gehen,

                das geht sogar mit html. target="_blank" glaub ich ist es.

                ein dritter grund fällt mir momentan nicht ein. aber nen du mal 3 stichfeste Gründe für JS.

                MfG

              2. Hallo Tom,

                Warum sollte man an Symptomen herumdoktern, wenn man doch das Übel mit der Wurzel ausreißen könnte? Und das noch in einem so frühen Moment?

                Ich verstehe gerade nicht so ganz was du da meinst aber ich kann es mir denken wenn ich falsch liege, dann kannst du mir das auch sagen. Aber sag mir bitte 3 Gründe warum ich das _NICHT_ mit JavaSkript machen soll, ...

                Hi,

                wozu 3 gute Gründe?
                Ich kenn  auch keine 3 guten Gründe, nicht aus dem Fenster des 3. Stockwerks zu springen...aber irgendwie bin ich fast der Ansicht, daß ab und an auch 1 guter Grund ausreicht, oder? ;-)
                Red5

                1. Hi Red5,

                  Ich kenn  auch keine 3 guten Gründe, nicht aus dem Fenster des 3. Stockwerks zu springen...aber irgendwie bin ich fast der Ansicht, daß ab und an auch 1 guter Grund ausreicht, oder? ;-)

                  1. Es schadet der körperlichen Gesundheit
                  2. Die Lebenszeit wird dadurch meistens enorm verkürzt.
                  3. Der Boden könnte eine Delle kriegen ;-)

                  MfG, Dennis.

                  --
                  Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
                  Dies hier ist ein öffentliches Forum - wer dir hier geholfen hat, hat dies vollkommen freiwillig und unter Aufopferung seiner Freizeit getan!
      2. Hi jaylibii,

        NEE ... ICH VERWENDE KEIN AFFENFORMULAR .. Nochmals ICH verwenden Javeskript AUS FERTIG!

        Irgendwie hör' ich aus diesem Geschrei nur flt_Gummizelle raus ;-))

        MfG, Den*scnr*nis.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
        Dies hier ist ein öffentliches Forum - wer dir hier geholfen hat, hat dies vollkommen freiwillig und unter Aufopferung seiner Freizeit getan!
      3. Hallo.

        Die User die auf meine Seite kommen die haben alle 100% JavaSkript aktiviert und wenn jemand das nicht hat dann soll er einfach wieder verschwinden so einfach ist das.

        Was auf deinen Seiten für "JavaSkript" gilt, gilt hier in aller Regel für Hirn. Vielleicht holst du deins auch noch schnell, damit du doch noch mitspielen kannst.
        MfG, at

        1. Hallo,

          Was auf deinen Seiten für "JavaSkript" gilt, gilt hier in aller Regel für Hirn. Vielleicht holst du deins auch noch schnell, damit du doch noch mitspielen kannst.

          Nee warum denn auch. Viele Leute entwickeln Ihre Seite nnur für Linux bez. Leute die den Internet Explorer haben können die Seite nicht betreten oder es kommen 1000 Felher und so und die sagen auch wer der Browser hat der ist selber schuld. ICH sage wer bei mir kein Javaskript Aktiviert hat der ist auch selber schuld.

          MFG jaylibii

          1. Hallo.

            Was auf deinen Seiten für "JavaSkript" gilt, gilt hier in aller Regel für Hirn. Vielleicht holst du deins auch noch schnell, damit du doch noch mitspielen kannst.

            Nee warum denn auch.

            "Keine weiteren Fragen, euer Ehren."
            MfG, at

            1. Hello,

              Nee warum denn auch.

              "Keine weiteren Fragen, euer Ehren."

              Plonk?

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau
              1. Hallo.

                "Keine weiteren Fragen, euer Ehren."

                Plonk?

                Nein, nur das Ende der Beweisaufnahme. Nun möge sich jeder selbst ein Urteil bilden.
                MfG, at

  2. Hi,

    So dann geht auch die Seite a_addguestposting.php auf. In der Datei befindet sich nun folgender Code zum eintrag in die DB:

    if(!empty($_POST))
    {
      $sql = "INSERT INTO gastebuch

    [...]

    mysql_query($sql) OR die(mysql_error());
    exit;

    Bist Du Dir sicher, das Du hier keine Gelegenheit zu SQL-Injections bietest?

    <input type="submit" name="Submit" value="&gt;&gt; eintragen" onclick="setTimeout('eval('opener.location.reload();window.close()')',2000)">

    Aber nun ist dasd Problem, dass er mir die Seite nicht schließt sondern er ruft die gleiche Seite wieder auf.

    Welche Seite soll geschlossen werden? Das Popup a_addguestposting.php? Welche Seite wird wieder aufgerufen und, da eine Seite nicht geschlossen wird, also eine mehr auf ist als gewollt, wo? Was bezweckst Du mit dem Timeout? Was soll das Gewürge mit eval()? Wird eigentlich in die DB eingetragen?

    so short

    Christoph Zurnieden