Hi,
ich sitze nun verzweifelnd an meinem Guestbook.
Das guestbook funktioniert soweit, allerdings möchte ich einen ganz Primitiven Botschutz einbaun. Dies soll mittels einer simplen Rechenaufgabe erfolgen.
Das funktioniert soweit auch einwandfrei. Allerdings soll sich die Rechenaufgabe bei jedem Seitenaufruf ändern.
Folglich verändere ich einen der beiden Werte mittels Random.
Die Abfrage der Rechenaufgabe ist in einer externen eintragen.php Datei geregelt. Das hat bisher auch bei einem fixen Wert einwandfrei funktioniert.
Nun scheitere ich aber daran die Variable, welcher die Random Zahl hinzugefügt wird an die Php Datei zu übertragen.
Mit den Textfeldern etc. geht das einwandfrei aber wie versende ich eine einzelne alleinstehende Variable?
Code: eintragen.html
code: eintragen.php
sry für falsche Formatierung aber hab die code einfügen funktion im forum nicht gefunden.
Bin bauingenieur und kein informatiker
mfg
thx for edit
ich sitze nun verzweifelnd an meinem Guestbook.
Das guestbook funktioniert soweit, allerdings möchte ich einen ganz Primitiven Botschutz einbaun. Dies soll mittels einer simplen Rechenaufgabe erfolgen.
Das funktioniert soweit auch einwandfrei. Allerdings soll sich die Rechenaufgabe bei jedem Seitenaufruf ändern.
Folglich verändere ich einen der beiden Werte mittels Random.
Die Abfrage der Rechenaufgabe ist in einer externen eintragen.php Datei geregelt. Das hat bisher auch bei einem fixen Wert einwandfrei funktioniert.
Nun scheitere ich aber daran die Variable, welcher die Random Zahl hinzugefügt wird an die Php Datei zu übertragen.
Mit den Textfeldern etc. geht das einwandfrei aber wie versende ich eine einzelne alleinstehende Variable?
Code: eintragen.html
PHP:
<form action="eintragen.php" method="post">
<fieldset>
<legend>Tragen sie sich ins Gästebuch ein. Kritik erwünscht ;)</legend>
<label>Name: <input type="text" name="name" /></label>
<label>Nachricht: <textarea name="text" rows="6" cols="60"></textarea>
</label>
<label>
Berechnen Sie:
<?php
$anzahl = rand(1, 9);
echo $anzahl;
?>
+ 3 = <input type="text" name="antwort" /></label>
<input type="submit" name="formaction" value=" EINTRAGEN " />
</fieldset>
</form>
<br /><br />
</body>
</html>
code: eintragen.php
PHP:
<?php
$db = mysql_connect('fxxx','xxx','xxx') or die ((mysql_error_VerdammterMIST));
$connect = mysql_select_db('xxx') or die ((mysql_error));
$datenholen = mysql_query("SELECT * FROM `db` ORDER BY `date` DESC");
echo '<body bgcolor="#006600">';
//Variablen fuellen
$name = mysql_real_escape_string($_POST["name"]);
$text = mysql_real_escape_string($_POST["text"]);
$antwort = mysql_real_escape_string($_POST["antwort"]);
//Felder ausgefüllt?
if (($name == "") or ($text == "") or ($antwort == ""))
{
echo "Bitte alle Felder ausfüllen";
exit;
}
if ($antwort != 3 + $anzahl) // hier soll die Variable mit der random Zahl eingebaut werden
{
echo "Rechenaufgabe falsch gelöst";
exit;
}
$datum1 = date("d.m.y");
$datum2 = date("H:i:s");
$datumf = $datum1." - ".$datum2;
$sql = mysql_query("INSERT INTO `db` (`name`,`text`,`date`) VALUES ('".$name."','".$text."','".$datumf."')") or die (mysql_error());
if($sql)
{
echo 'Eintrag erfolgreich hinzugefügt.';
}
$closedb = mysql_close($db);
?>
sry für falsche Formatierung aber hab die code einfügen funktion im forum nicht gefunden.
Bin bauingenieur und kein informatiker
mfg
thx for edit
Zuletzt bearbeitet: