Checkbox abfrage?

Hey CommZ,

Ich bin noch immer dabei ein anmeldescrpt zu schreiben und hänge mal wieder fest.
Ich habe eine Checkbox eingebaut die das lesen der Geschäftsbedingungen bestätigen soll bevor man sich anmelden kann.
Nur weiss ich leider nicht warum es nicht funktionert:

Code:
<input type="checkbox" name="check"></input> Ja ich akzeptiere die <a href="www.deineagbs.de">Allgemeinen Geschäftsbedingungen</a>
<br><br>
<input type="submit" method="post" action="anmeldung.php" value="Jetzt anmelden!"></input>
<?php
if ($pwd == $pwd2 AND (!empty($name) AND !empty($pwd) AND !empty($email) AND !empty($check)))  {
$connect = mysql_connect ........

Wäre nice wenn mir jemand sagen kann wodran es liegt!

MfG,

Tko2
 
Wenn die Checkbox aktiviert ist beinhaltet der Value-Wert ON.
Deshalb:
PHP:
<input type="checkbox" name="check"></input> Ja ich akzeptiere die <a href="www.deineagbs.de">Allgemeinen Geschäftsbedingungen</a>
<br><br>
<input type="submit" method="post" action="anmeldung.php" value="Jetzt anmelden!"></input>
<?php
if ($pwd == $pwd2 AND (!empty($name) AND !empty($pwd) AND !empty($email) AND ($check == "on")))  {
$connect = mysql_connect ........


Ich habe es nicht ausprobiert, falls der Code aber vorher keine Fehler drin hatte, sollte es gehen.
 
Hey danke für die schnelle Antwort!
Der Code funktionierte vorher ,also freu ich mich schon das jetzt auszuprobieren :) !

Danke,

MfG,

Teekayo2
 
die Variabel beinhaltet normalerweiße den wert true, also einfach if($check)
Allerdings solltest du vll. mit Globalen Variabeln arbeiten...
 
Das stimmt leider nicht, du kannst es ja selber ausprobieren. Bei der Checkbox ist es eben anders. Die Rückgabe ist entweder der String ON oder gar nichts.
Aber es stimmt, dass man mit Globalen Variablen arbeiten sollte, denn sonst können grosse Sicherheitslücken entstehen.

Edit:
Ich habe kurz ein Beispielsskript gemacht: http://extern.adi-ware.ch/checkbox.php
 
Hi,

Wie ich diese Diskussionen liebe =)
Also ich habe es erfolgreich mit
Code:
(!empty($check))
geregelt.

Es geht,das mit On hat nicht funktioniert,hat aber sicherlich andere Gründe da es mir plausiebel vorkommt.

Aber eine Frage habe ich noch, was sollte ich wie in der config ändern um die Injections verzuhalten?

So wenn ich jetzt schreibe:
($_POST['username']
heißt das doch auch nichts anderes als das "username" nur per post versendet worden sein darf?!
Was bringt das? alle Daten die dort eingeben werden werden auch "gepostet" ?!
Das macht man doch nicht nur um einer "GET-Injection" ausm weg zu eghen oder?

Thx 4 Help Leutz,

MfG

Teekayo2
 
Ach ja, stimmt. Denn, wenn die Checkbox nicht aktiviert ist, ist es ja leer, also Empty. Aber wenn sie aktiviert ist, gibt sie nicht True zurück, sondern on.
 
Zurück
Oben