Antworten auf deine Fragen:
Neues Thema erstellen

Unsichbares text feld bauen für spambots

Momo22m

Pixxel-Design / Lehrling

Hi Leute ich habe bei der suche gehört das man die bots zum narren halten kann wen man ein unsichtbares Text Feld macht was aber leer bleiben soll

so nun meine frage wie kann ich das machen das ich es ihn mein guestbook einbauen kann

habe nur das gewunden

Code:
 <input type="text" name="test" style="position: absolute; left=-1000px;">

das ist ja noch leicht das muss ich ihn eine Formular Maske schreiben
aber da muss ich doch noch ihn meine eintrag.php noch was rein schreiben das das Feld leer bleiben muss oder ?

wen ja kann mir einer sagen wie der code heißt wehre nett

mfg Momo
 

Momo22m

Pixxel-Design / Lehrling

AW: Unsichbares text feld bauen für spambots

Hy ich noch mal hab das mal versucht also Fehler kommt schon mal nicht xD
aber egal ob ich was rein schreibe oder nicht er schreibt es ihn die dadenbank ein wieso habe ich was vergessen

Code:
<?php

if ('POST' == $_SERVER['REQUEST_METHOD']) {
    if (!isset($_POST['Autor'], $_POST['Inhalt'], $_POST['Antwort'], $_POST['formaction'])) {
        die ('Benutzen sie nur Formulare von der Homepage.');
    }
    if (('' == $autor = trim($_POST['Autor'])) or 
            ('' == $inhalt = trim($_POST['Inhalt'])) or
            ('' == $antwort = trim($_POST['Antwort']))) {
        die ('Bitte füllen sie das Formular vollständig aus.');
    }
    if ('-1' != $antwort) { // Meine Anwort
        die ('Sie müssen die Frage richtig beantworten.');
    }
    //Ist das Feld für den Spamschutz leer? Wenn nein, führe if aus!
    if (!empty($_POST['url'])){
  
     $error = true;
     $errormsg .= "Um das Formular zu senden, muss das Spamschutzfeld leer bleiben.<br />\n";
}
    $db = @new mysqli('localhost', 'root', '161288', 'test');
if (mysqli_connect_errno()) {
    die('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
    $sql = 'INSERT INTO
                book2(Autor, Datum, Inhalt)
            VALUES
                (?, NOW(), ?)';
    $stmt = $db->prepare($sql);
    if (!$stmt) {
        die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
    }
    $stmt->bind_param('ss', $autor, $inhalt);
    if (!$stmt->execute()) {
        die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
    }
    echo '<p class="info">Gästebucheintrag hinzugefügt. <a href="guestbook.php">Zurück zum Gästebuch</a>.</p>';
} else {
    echo 'Keine Rechte!'; /* keinre rechte */
}
?>

ihr mal mein php code

HTML:
 <form action="gb.php" method="post">
               <fieldset>
                        <legend>Ins Gästebuch Eintragen</legend>
                        <label>Name: <input type="text" name="Autor" /></label>
                        <label>Text: <textarea name="Inhalt" rows="6" cols="40"></textarea></label><br /><br />
                        <label>FRAGE: was ist 2 +2-5= <input type="text" name="Antwort"/></label>
                        <p class="schinken">
                         Das nachfolgende Feld muss leer bleiben:
                         <input name="url" id="url" class="form_input" title="dieses Feld muss leer bleiben" type="text" />
                          </p>
                        <input type="submit" name="formaction" value="Eintragen" />
               </fieldset>
             </form>
das ist meine Maske da durfte nicht falsch sein denke ich

thx für die Hilfe
 

Doitsu

Aktives Mitglied

AW: Unsichbares text feld bauen für spambots

1.
PHP:
error_reporting(E_ALL | E_STRICT);
ini_set("display_errors", 1);
am Anfang der Datei einfuegen.

2.
Es ist auf der Seite nur halb beschrieben .. Du musst vor dem insert dann noch testen, ob $error falsch oder wahr ist. Also noch mal zum anfang der Seite und
PHP:
$error = false;
$errormsg = '';
einfuegen. und insert dann:
PHP:
if(!$error) {
  $sql = 'INSERT INTO
    book2 (
      Autor,
      Datum,
      Inhalt
    ) VALUES (
      ?,
      NOW(), 
      ?
    )
  ';
  // Restliche mysqli Befehle
} else {
  echo $errormsg;
}
 
Zuletzt bearbeitet:

Momo22m

Pixxel-Design / Lehrling

AW: Unsichbares text feld bauen für spambots

konntest du das für dumme mal genauer erzählen sorry war schon harte Arbeit es zum laufen zu bekommen ^^

Punkt 2 verstehe ich nicht
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben