[PHP & MySQL] Chapta ins GB einbauen

nymphy
Langsam kotzt mich der Massenspam echt an. Wie kann ich in den untengeposteten Code ein Chapta einbauen oder irgendeinen Spamschutz? Ich bin echt am verzweifeln -.-

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">Dein Kommentar:<br>
<textarea cols="55" rows="4" name="comment">
</textarea><br>
Dein Name:<input type="text" name="name"><br>
Deine Email: <input type="text" name="Email"><br>
Homepage :<input type="text" name="home" value="http://"><br>
<input type="hidden" name="uw" value="<?php echo time(); ?>">
<input type="submit" value="Eintragen"></form>
<h3>Bisherige Meinungen:</h3>
<div style="height:250px; width:600px; overflow:auto">
<?php
function no_reload()
{
  $gleichheit false;
  if (isset($_POST["uw"])) {
    $datei "unique.txt";
    $fp fopen($datei"r+");
    $aw fgets($fp30);
    if ($aw == $_POST["uw"]) {
      $gleichheit true;
   }
    rewind($fp);
    fputs($fp$_POST["uw"]);
    fclose($fp);
  }
  return $gleichheit;
}
$unique no_reload();
// Dateiname in Variable speichern
$datei "comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer?
if (!empty($_POST["comment"]) && !empty($_POST["name"])    && !empty($_POST["Email"]) && !$unique) {
  $comment $_POST["comment"];
  $name $_POST["name"];
  $Email $_POST["Email"];
  $home $_POST["home"];
  // Datei wird im Lese- und Schreib-Modus geöffnet
  $fp fopen($datei"r+");
  // alte Daten herauslesen und in $old sichern
  $old fread($fp,filesize($datei));
  // E-Mail-Link entsteht
  $Email "<a href='mailto:$Email'>Email</a>";
  $home "<a href='$home' target='_blank'>Homepage</a>";
  // Datum ermitteln und formatieren
  $datum date("j.n.Y");
  // HTML-Zeichen maskieren, Slashes weg, Umbrüche erhalten
  $comment htmlspecialchars($comment);
  $comment stripslashes($comment);
  $comment nl2br($comment);
  // Meinung zusammensetzen
  $meinung="<p><b>$name</b>($home) ($Email) schrieb am " .
  "<i>$datum</i>:<br>$comment</p>\n";
  // Dateizeiger marschiert an den Anfang
 rewind($fp);
  // neue Meinung vor alte in Datei schreiben
  fputs($fp"$meinung \n $old");
  // Datei schließen
  fclose($fp);
}
readfile($datei);
?>
cll
ein captcha kann man nicht so einfach selbst bauen! du brauchst ja erstmal zig verschiedene Bilder mit Wörtern, die durch Zufall eingebunden werden! Ich rate dir zu einem kostenlosen GB-Anbieter mit Captcha wie 123gb.de
nymphy
ich hatte auch gegoogelt, aber das hat iwie alles nich auf das GB gepasst.. dann hab ich die Erstellerin angeschrieben, die hatte auch keine Ahnung weil noch nie gemacht unglücklich

Kann man denn nich einfach sowas einabeun wie

45+5 = ___

un dann halt nur wenn 50 ?
.Senseless
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">Dein Kommentar:<br>
<textarea cols="55" rows="4" name="comment">
</textarea><br>
Dein Name:<input type="text" name="name"><br>
Deine Email: <input type="text" name="Email"><br>
Homepage :<input type="text" name="home" value="http://"><br>
30 + 5: <input type="text" name="spamschutz"><br>
<input type="hidden" name="uw" value="<?php echo time(); ?>">
<input type="submit" value="Eintragen"></form>
<h3>Bisherige Meinungen:</h3>
<div style="height:250px; width:600px; overflow:auto">
<?php
function no_reload()
{
  $gleichheit false;
  if (isset($_POST["uw"])) {
    $datei "unique.txt";
    $fp fopen($datei"r+");
    $aw fgets($fp30);
    if ($aw == $_POST["uw"]) {
      $gleichheit true;
   }
    rewind($fp);
    fputs($fp$_POST["uw"]);
    fclose($fp);
  }
  return $gleichheit;
}
$unique no_reload();
// Dateiname in Variable speichern
$datei "comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer? Spamschutz ist 35?
if (!empty($_POST["comment"]) && $_POST["spamschutz"] == 35 && !empty($_POST["name"])    && !empty($_POST["Email"]) && !$unique) {
  $comment $_POST["comment"];
  $name $_POST["name"];
  $Email $_POST["Email"];
  $home $_POST["home"];
  // Datei wird im Lese- und Schreib-Modus geöffnet
  $fp fopen($datei"r+");
  // alte Daten herauslesen und in $old sichern
  $old fread($fp,filesize($datei));
  // E-Mail-Link entsteht
  $Email "<a href='mailto:$Email'>Email</a>";
  $home "<a href='$home' target='_blank'>Homepage</a>";
  // Datum ermitteln und formatieren
  $datum date("j.n.Y");
  // HTML-Zeichen maskieren, Slashes weg, Umbrüche erhalten
  $comment htmlspecialchars($comment);
  $comment stripslashes($comment);
  $comment nl2br($comment);
  // Meinung zusammensetzen
  $meinung="<p><b>$name</b>($home) ($Email) schrieb am " .
  "<i>$datum</i>:<br>$comment</p>\n";
  // Dateizeiger marschiert an den Anfang
 rewind($fp);
  // neue Meinung vor alte in Datei schreiben
  fputs($fp"$meinung \n $old");
  // Datei schließen
  fclose($fp);
}
readfile($datei);
?>
nymphy
so einfach smile danke echt


geht aber nich unglücklich
er trägt garnix mehr ein ^^
.Senseless
Ändert sich bei einem von beiden was?

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">Dein Kommentar:<br>
<textarea cols="55" rows="4" name="comment">
</textarea><br>
Dein Name:<input type="text" name="name"><br>
Deine Email: <input type="text" name="Email"><br>
Homepage :<input type="text" name="home" value="http://"><br>
30 + 5: <input type="text" name="spamschutz"><br>
<input type="hidden" name="uw" value="<?php echo time(); ?>">
<input type="submit" value="Eintragen"></form>
<h3>Bisherige Meinungen:</h3>
<div style="height:250px; width:600px; overflow:auto">
<?php
function no_reload()
{
  $gleichheit false;
  if (isset($_POST["uw"])) {
    $datei "unique.txt";
    $fp fopen($datei"r+");
    $aw fgets($fp30);
    if ($aw == $_POST["uw"]) {
      $gleichheit true;
   }
    rewind($fp);
    fputs($fp$_POST["uw"]);
    fclose($fp);
  }
  return $gleichheit;
}
$unique no_reload();
// Dateiname in Variable speichern
$datei "comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer? Spamschutz ist 35?
if (!empty($_POST["comment"]) && $_POST["spamschutz"] == "35" && !empty($_POST["name"]) && !empty($_POST["Email"]) && !$unique) {
  $comment $_POST["comment"];
  $name $_POST["name"];
  $Email $_POST["Email"];
  $home $_POST["home"];
  // Datei wird im Lese- und Schreib-Modus geöffnet
  $fp fopen($datei"r+");
  // alte Daten herauslesen und in $old sichern
  $old fread($fp,filesize($datei));
  // E-Mail-Link entsteht
  $Email "<a href='mailto:$Email'>Email</a>";
  $home "<a href='$home' target='_blank'>Homepage</a>";
  // Datum ermitteln und formatieren
  $datum date("j.n.Y");
  // HTML-Zeichen maskieren, Slashes weg, Umbrüche erhalten
  $comment htmlspecialchars($comment);
  $comment stripslashes($comment);
  $comment nl2br($comment);
  // Meinung zusammensetzen
  $meinung="<p><b>$name</b>($home) ($Email) schrieb am " .
  "<i>$datum</i>:<br>$comment</p>\n";
  // Dateizeiger marschiert an den Anfang
 rewind($fp);
  // neue Meinung vor alte in Datei schreiben
  fputs($fp"$meinung \n $old");
  // Datei schließen
  fclose($fp);
}
readfile($datei);
?>


oder

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">Dein Kommentar:<br>
<textarea cols="55" rows="4" name="comment">
</textarea><br>
Dein Name:<input type="text" name="name"><br>
Deine Email: <input type="text" name="Email"><br>
Homepage :<input type="text" name="home" value="http://"><br>
30 + 5: <input type="text" name="spamschutz"><br>
<input type="hidden" name="uw" value="<?php echo time(); ?>">
<input type="submit" value="Eintragen"></form>
<h3>Bisherige Meinungen:</h3>
<div style="height:250px; width:600px; overflow:auto">
<?php
function no_reload()
{
  $gleichheit false;
  if (isset($_POST["uw"])) {
    $datei "unique.txt";
    $fp fopen($datei"r+");
    $aw fgets($fp30);
    if ($aw == $_POST["uw"]) {
      $gleichheit true;
   }
    rewind($fp);
    fputs($fp$_POST["uw"]);
    fclose($fp);
  }
  return $gleichheit;
}
$unique no_reload();
// Dateiname in Variable speichern
$datei "comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer? Spamschutz ist 35?
if (!empty($_POST["comment"]) AND $_POST["spamschutz"] == 35 AND !empty($_POST["name"]) AND !empty($_POST["Email"]) AND !$unique) {
  $comment $_POST["comment"];
  $name $_POST["name"];
  $Email $_POST["Email"];
  $home $_POST["home"];
  // Datei wird im Lese- und Schreib-Modus geöffnet
  $fp fopen($datei"r+");
  // alte Daten herauslesen und in $old sichern
  $old fread($fp,filesize($datei));
  // E-Mail-Link entsteht
  $Email "<a href='mailto:$Email'>Email</a>";
  $home "<a href='$home' target='_blank'>Homepage</a>";
  // Datum ermitteln und formatieren
  $datum date("j.n.Y");
  // HTML-Zeichen maskieren, Slashes weg, Umbrüche erhalten
  $comment htmlspecialchars($comment);
  $comment stripslashes($comment);
  $comment nl2br($comment);
  // Meinung zusammensetzen
  $meinung="<p><b>$name</b>($home) ($Email) schrieb am " .
  "<i>$datum</i>:<br>$comment</p>\n";
  // Dateizeiger marschiert an den Anfang
 rewind($fp);
  // neue Meinung vor alte in Datei schreiben
  fputs($fp"$meinung \n $old");
  // Datei schließen
  fclose($fp);
}
readfile($datei);
?>
nymphy
nein unglücklich

die erste version hatte ich auch schon probiert
.Senseless
Hm, habe das Eintragen gerade mal auf VRH Allertal probiert - hat funktioniert..? (:
Sorry, kein besonders toller Eintrag XD
nymphy
XD ich doof - hab keine email un homepage angegeben ^^
.Senseless
Kannst ja vor das

php:
1:
readfile($datei);


noch ein

php:
1:
2:
3:
else {
echo "Du hast eine Angabe nicht gemacht.";
}


einfügen, dann merkt man das =D
nymphy
hehe ^^
cll
achso, na wenns die jetzt auch schon fertig zum einbauen gibt ists ja kein Problem. Dann sagen einem ja die Anbieter auch wie mans einbaut...