Hilfe ich grig mein kontaktformular ned hinne

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hilfe ich grig mein kontaktformular ned hinne

    ich habe das problem das mein antyspam code nicht angezeigt wird verdammet wiso funzt des ned was mach ich falsch kan sich dat jemand ma bidde anguggen ich kom ned weiter was ist falsch mein quellcode:


    <html>
    <head>
    <title>ProfessorBass - Kontaktformular</title>

    <script type="text/javascript">
    function eingaben_ueberpruefen(){
    if (document.Form.eingabe.value.length != 5){
    alert("Bitte geben Sie den Code ein!");
    document.Form.eingabe.focus();
    return false;
    }
    else
    return true;
    }


    function RND(){
    Zufall = Math.round(Math.random()*11+1);
    document.Form.code.value=Zufall;
    return Zufall;
    }
    </script>


    <style type="text/css">
    .style1 {
    border-width: 0px;
    }
    .style2 {
    text-align: center;
    }
    </style>
    <base target="_self">
    </head>
    <body onLoad="document.Form.eingabe.focus();" background="../images/inhald.jpg" style="background-attachment: fixed">
    <div align="center">
    <table border="0" cellpadding="1" cellspacing="2" width="369">
    <form action="kontaktformular-auswerten.php" method="post">
    <tr>
    <td width="359" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td width="139"><font color="#FFFFFF">Name:</font></td>
    <td width="220"><font color="#FFFFFF"><input name="Name" size="20" type="text"></font></td>
    </tr>
    <tr>
    <td width="139"><font color="#FFFFFF">eMail:</font></td>
    <td width="220"><font color="#FFFFFF"><input name="Email" size="20" type="text"></font></td>
    </tr>
    <tr>
    <td width="139"><font color="#FFFFFF">Betreff:</font></td>
    <td width="220"><font color="#FFFFFF"><input name="Betreff" size="10" type="text"></font></td>
    </tr>
    <tr>
    <td width="139"><font color="#FFFFFF">Nachricht:</font></td>
    <td width="220"><font color="#FFFFFF"><textarea cols="25" name="Nachricht" rows="5"></textarea></font></td>
    </tr>
    <tr>
    <td width="359" colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td align="center" colspan="2">
    <h2><font color="#FFFFFF">Spam-Schutz</font></h2>
    <font color="#FFFFFF">

    <?php
    // Spam-Schutz
    $eingabe = @$_POST["eingabe"];
    $eingabe = strtolower($eingabe);
    $code = @$_POST["code"];

    if(@$_POST["eingabe"] !=""){

    $chluessel[1] = "dsnxn";
    $chluessel[2] = "tepsh";
    $chluessel[3] = "5fwnb";
    $chluessel[4] = "fs7ha";
    $chluessel[5] = "5ress";
    $chluessel[6] = "ywyyw";
    $chluessel[7] = "lcvr7";
    $chluessel[8] = "gskaw";
    $chluessel[9] = "u7twn";
    $chluessel[10] = "4x8uw";
    $chluessel[11] = "wtwem";
    $chluessel[12] = "ehewh";
    // Weitere Schlüssel ab hier eingeben!

    // Überprüfung
    if ($chluessel[$code] == $eingabe) {
    echo "<font color=blue>Die Eingabe war richtig.</font>";
    }
    else {
    echo "<font color=red>Die Eingabe war falsch!</font>";
    }
    }
    ?>

    </font>
    <table>
    <tr>
    <td><font color="#FFFFFF">Wiederholen Sie<br>
    folgenden Code<br>
    <small>(Dies verhindert SPAM)</small></font></td>
    <td><font color="#FFFFFF"><input type="hidden" name="code"></font>
    <font color="#FFFFFF">
    <script type="text/javascript">document.write('<img src="'+RND()+'A.gif" width=210 height=50>');</script>
    </font></td>
    </tr>
    <tr>
    <td></td>
    <td><font color="#FFFFFF">
    <input type="text" name="eingabe" style="text-transform: uppercase;"></font></td>
    </tr>
    <tr>
    <th colspan="2"><font color="#FFFFFF"><br>
    <input type="submit">&nbsp;&nbsp; <input type="reset"> </font></th>
    </tr>
    </table>
    <p>&nbsp;</td>
    </tr>
    </form>
    </table>
    </div>
    </body>
    </html>




    da noch phar links so ists ohne spam funzt auf kontakt kliken http://professorbass.eu und hier haben wir mit dem nicht funzenden spam schutz: http://professorbass.eu/test/
    Last edited by professorbass; 10-01-2009, 00:14.

  • #2
    der findet

    PHP Code:
    document.Form.... 
    nicht heisst ja auch Forms...

    http://de.selfhtml.org/javascript/objekte/forms.htm

    und ist ein array

    warum machst du das nicht so?

    PHP Code:
    function RND(){
     
    Zufall Math.round(Math.random()*11+1);
    document.getElementById('testCode').value=Zufall;
     return 
    Zufall;

    und spendierst dem input noch eine id?

    PHP Code:
    <table>
            <
    tr>
                <
    td><font color="#FFFFFF">Wiederholen Sie<br>
                
    folgenden Code<br>
                <
    small>(Dies verhindert SPAM)</small></font></td>
                <
    td><font color="#FFFFFF"><input type="hidden" id='testCode' name="code"></font>
                <
    font color="#FFFFFF">
       <
    script type="text/javascript">document.write('<img src="'+RND()+'A.gif" width=210 height=50>');</script>
                  </
    font></td>
            </
    tr>
            <
    tr>
                <
    td></td>
                <
    td><font color="#FFFFFF">
                <
    input type="text" name="eingabe" style="text-transform: uppercase;"></font></td>
            </
    tr>
            <
    tr>
                <
    th colspan="2"><font color="#FFFFFF"><br>
                <
    input type="submit">&nbsp;&nbsp; <input type="reset"> </font></th>
            </
    tr>
        </
    table
    wobei das hier
    PHP Code:
    document.getElementById('testCode').value=Zufall;

    <
    input type="hidden" id='testCode' name="code"
    natürlich ganz böse ist, damit führst du deine Antispam funktion ad absurdum....
    Last edited by martin2; 10-01-2009, 11:11.
    <?php echo "ad astra"; ?>
    www.utopiafuture.de

    Comment


    • #3
      Befolgt doch bitte beide mal die Regeln des Forums in Sachen "Quellcode posten".

      Comment


      • #4
        Hallo,

        ich möchte nur zwei, drei Sachen anbringen, überarbeite dein Formular doch noch einmal.

        1. Deine Spamabfrage sollte doch besser auch in die Prüfdatei einfliessen, du kannst doch nicht mitten im Formular etwas abfragen.

        2. Wären die Eingaben einiges sicherer, wenn du htmlspecialchars() oder htmlentities() darauf anwendest.
        Einfach:
        PHP Code:
        $eingabe htmlspecialchars($_POST['eingabe']); 
        3. Mach es doch so, dass du mit dem Post schaust ob du das Formular noch ausgeben musst, also etwa:
        PHP Code:
        if(!isset($_POST['eingabe'])) {
          
        //Anweisungen zur Formularausgabe...
        } else{
          
        //Variablen von Eingaben erstellen, prüfen

        4. Wenn du obige Struktur aufbaust, dann musst du auch nicht mit Javascript auch noch Ausgaben machen, sondern kannst im PHP-If Statement gleich etwas ausgeben und die Werte auf Inhalte prüfen...


        Dies nur als Ansatz...

        vielleicht hilft es ja ein wenig

        minou

        Comment


        • #5
          okay aber

          okay aber nun funzt es neme mit dem absenden uber das kontaktformular-auswerten.php skript wizo ich hab kein plaan von php lol

          Aber danke für eure hilfe!!!!!!



          PHP Code:
          <html>
          <head>
          <title>ProfessorBass - Kontaktformular</title>

          <script type="text/javascript">
          function eingaben_ueberpruefen(){
           if (document.Form.eingabe.value.length != 5){
            alert("Bitte geben Sie den Code ein!");
            document.Form.eingabe.focus();
            return false;
           }
           else
           return true;
          }


          function RND(){
           Zufall = Math.round(Math.random()*11+1);
          document.getElementById('testCode').value=Zufall;
           return Zufall;
          }
          </script>


          <style type="text/css">
          .style1 {
              border-width: 0px;
          }
          .style2 {
              text-align: center;
          }
          </style>
          <base target="_self">
          </head>
          <body onLoad="document.Form.eingabe.focus();" background="../images/inhald.jpg" style="background-attachment: fixed">
          <div align="center">
          <table border="0" cellpadding="1" cellspacing="2" width="369">

          <form name="Form" action="<?php echo $_SERVER["kontaktformular-auswerten.php"]; ?>" method="post" onSubmit="return eingaben_ueberpruefen(this.form)">

          <tr>
            <td width="359" colspan="2">&nbsp;</td>
          </tr>
          <tr>
            <td width="139"><font color="#FFFFFF">Name:</font></td>
            <td width="220"><font color="#FFFFFF"><input name="Name" size="20" type="text"></font></td>
          </tr>
          <tr>
            <td width="139"><font color="#FFFFFF">eMail:</font></td>
            <td width="220"><font color="#FFFFFF"><input name="Email" size="20" type="text"></font></td>
          </tr>
          <tr>
            <td width="139"><font color="#FFFFFF">Betreff:</font></td>
            <td width="220"><font color="#FFFFFF"><input name="Betreff" size="10" type="text"></font></td>
          </tr>
          <tr>
            <td width="139"><font color="#FFFFFF">Nachricht:</font></td>
            <td width="220"><font color="#FFFFFF"><textarea cols="25" name="Nachricht" rows="5"></textarea></font></td>
          </tr>
          <tr>
            <td width="359" colspan="2">&nbsp;</td>
          </tr>
          <tr>
            <td align="center" colspan="2">
              <h2><font color="#FFFFFF">Spam-Schutz</font></h2>
              <font color="#FFFFFF">

          <?php
          // Spam-Schutz
          $eingabe = @$_POST["eingabe"];
          $eingabe strtolower($eingabe);
          $code = @$_POST["code"];

          if(@
          $_POST["eingabe"] !=""){

           
          $chluessel[1] = "dsnxn";
           
          $chluessel[2] = "tepsh";
           
          $chluessel[3] = "5fwnb";
           
          $chluessel[4] = "fs7ha";
           
          $chluessel[5] = "5ress";
           
          $chluessel[6] = "ywyyw";
           
          $chluessel[7] = "lcvr7";
           
          $chluessel[8] = "gskaw";
           
          $chluessel[9] = "u7twn";
           
          $chluessel[10] = "4x8uw";
           
          $chluessel[11] = "wtwem";
           
          $chluessel[12] = "ehewh";
          // Weitere Schlüssel ab hier eingeben!

          // Überprüfung
           
          if ($chluessel[$code] == $eingabe) {
            echo 
          "<font color=blue>Die Eingabe war richtig.</font>";
           }
           else {
            echo 
          "<font color=red>Die Eingabe war falsch!</font>";
           }
          }
          ?>

          </font>
          <table>
                  <tr>
                      <td><font color="#FFFFFF">Wiederholen Sie<br>
                      folgenden Code<br>
                      <small>(Dies verhindert SPAM)</small></font></td>
                      <td><font color="#FFFFFF"><input type="hidden" id='testCode' name="code"></font>
                      <font color="#FFFFFF">
             <script type="text/javascript">document.write('<img src="'+RND()+'A.gif" width=210 height=50>');</script>
                        </font></td>
                  </tr>
                  <tr>
                      <td></td>
                      <td><font color="#FFFFFF">
                      <input type="text" name="eingabe" style="text-transform: uppercase;"></font></td>
                  </tr>
                  <tr>
                      <th colspan="2"><font color="#FFFFFF"><br>
                      <input type="submit">&nbsp;&nbsp; <input type="reset"> </font></th>
                  </tr>
              </table>
              <p>&nbsp;</td>
          </tr>
          </form>
          </table>
          </div>
          </body>

          Comment


          • #6
            was ist das denn für eine seltsame konstruktion?
            PHP Code:
            <?php echo $_SERVER["kontaktformular-auswerten.php"]; ?>
            so was gibt es nicht! wie wäre es mit einem simplen
            PHP Code:
            action="kontaktformular-auswerten.php" 
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Comment


            • #7
              Ja ist so dan funtioniert mein anty spam nicht ok der leitet ja sowiso ned weiter sihe hier http://professorbass.eu/test/ wen man es ausfüllt oder nicht,, egal,, er schikt es nicht ab

              Comment


              • #8
                Original geschrieben von professorbass
                Ja ist so dan funtioniert mein anty spam nicht ok der leitet ja sowiso ned weiter sihe hier http://professorbass.eu/test/ wen man es ausfüllt oder nicht,, egal,, er schikt es nicht ab
                wie wäre es mal mit einem verständlichen und vernünftigem deutsch? mit korrekter interpunktion! bei dir weiss doch keiner, was du meinst. ist der code eigentlich von dir, oder von irgendwo her gezogen?

                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Comment


                • #9
                  boh man wiso den so unfreundlich manche haben hald ne schweche mit der rechtschreibung dan sich drüberlustig machen toll es ist so das formular von mier aber das antyspam ist ein freies skript das ich im nez gefunden habe und das möchte ich in mein formular einbringen bin aber wol zu doof ich bin nicht gut in php darum kan ich das ned so gut selber machen mit dem antyspam darum aus dem nez gezogen...

                  Comment


                  • #10
                    Original geschrieben von professorbass
                    boh man wiso den so unfreundlich manche haben hald ne schweche mit der rechtschreibung dan sich drüberlustig machen toll es ist so das formular von mier aber das antyspam ist ein freies skript das ich im nez gefunden habe und das möchte ich in mein formular einbringen bin aber wol zu doof ich bin nicht gut in php darum kan ich das ned so gut selber machen mit dem antyspam darum aus dem nez gezogen...
                    sorry, aber isch disch net verstehen tun. und vor allem net ohne die unterbrechungen in die sätze mit die punkte.

                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Comment


                    • #11
                      ja gut ist gut wollt ja nur hilfe
                      dan lass es hald
                      hauptsache jemand ge ärgert
                      alder man imer sich über rechtschreibschwäche lustig machen ist voll lustig HAHAHA haben wir nicht gelacht
                      Wiso ist das immer das selbe in jedem forum???

                      Alles boons f***
                      Gibt es nur A**lö*h**r

                      Comment


                      • #12
                        Es ging Kropff nicht unbedingt um die Rechtschreibung, sondern um die "Interpunktion". D.h., dass du einen Punkt setzen sollst.

                        Du sprichst doch auch nicht alles in einem Atemzug sondern machst Pausen - dann mach dort auch einen Punkt.

                        mfg
                        ps: wollt noch kurz vor dem move to trash antworten :P

                        Comment


                        • #13
                          hm.
                          jo.
                          bin das hald ed gewohnt.
                          sry wens gestresst hat.

                          Comment


                          • #14
                            Dann versuch es doch nochmal mit der Interpunktion und editier die Beleidigungen raus..

                            mfg

                            Comment


                            • #15
                              Mit dem letzten Beitrag hast du bewiesen, dass du zumindest weißt, wann Sätze zu Ende sind und Punkte gesetzt. Wenn du das beibehältst und Dinge wie lol und sry vermeidest, kann man dich schon ganz gut verstehen. Dennoch empfehle ich dir, beim nächsten Mal gleich auf deine Legasthenie hinzuweisen. Dann wird es auch keine zornigen Kommentare geben.

                              Zum Problem: Dein Spamschutz ist völlig sinnlos. Es wird zwar ein Bild mit irgendwelchen Zeichen angezeigt, aber da du die Eingabe nicht mit diesen Zeichen vergleichst, muss man nur 5 beliebige Zeichen eingaben und das Formular wird verschickt. Das ist kein Spamschutz, diesen Quatsch kann jedes Kind überwinden!
                              Bei sowas gilt: Ganz oder gar nicht. Machs richtig, oder lass es bleiben. Geglaubte Sicherheit ist schlimmer als bekannte Unsicherheit!

                              Comment

                              Working...
                              X