Hilfe ich grig mein kontaktformular ned hinne

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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/
    Zuletzt geändert von professorbass; 10.01.2009, 01: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....
    Zuletzt geändert von martin2; 10.01.2009, 12:11.
    <?php echo "ad astra"; ?>
    www.utopiafuture.de

    Kommentar


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

      Kommentar


      • #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

        Kommentar


        • #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>

          Kommentar


          • #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

            Kommentar


            • #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

              Kommentar


              • #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

                Kommentar


                • #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...

                  Kommentar


                  • #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

                    Kommentar


                    • #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

                      Kommentar


                      • #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

                        Kommentar


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

                          Kommentar


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

                            mfg

                            Kommentar


                            • #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!

                              Kommentar

                              Lädt...
                              X