Antworten auf deine Fragen:
Neues Thema erstellen

Variablen von Php zu Php ohne Textfeld

pikemon

Nicht mehr ganz neu hier

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


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:

cebito

undefined

AW: Variablen von Php zu Php ohne Textfeld

PHP:
<form action="eintragen.php?anzahl=<?php echo $anzahl; ?>" method="post">
In der anderen Datei steht sie dir jetzt als $_GET["anzahl"] zur verfügung.
 
Zuletzt bearbeitet:

Fidelis_jpg

Aktives Mitglied

AW: Variablen von Php zu Php ohne Textfeld

Hi, du kannst auch in die HTML-Datei irgendwo in den form-Tag noch

PHP:
<input type="hidden" name="random" value="<?php echo $anzahl; ?>" />


hinschreiben. Dann wird dir in eintragen.php noch $_POST["random"] zur Verfügung stehen, was ja dann die Zufallszahl ist. Somit bekommt der User von nichts was mit.

Grüße
 

pikemon

Nicht mehr ganz neu hier

AW: Variablen von Php zu Php ohne Textfeld

Juhuuu danke euch. Es funktioniert :)

5h verzweifeltes programmieren erübrigen sich dann in 2 einfachen Zeilen.

^^

Mfg
 
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.638
Beiträge
1.538.498
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben