PHP <||> Registrations Bedingungen
Ich hab da mal ne Frage für 'nen kollegen
Undzwar mein Freund will ein Simples Registrations Script machen und Findet
net den Fehler ... könnt ihr mir helfen?
Code:
<?php
$username = $_POST["username"];
$passwort1 = $_POST["passwort1"];
$pw1 = md5($passwort1);
$passwort2 = $_POST["passwort2"];
$pw2 = md5($passwort2);
$email = $_POST["email"];
if($email=="" OR $passwort=="" OR $username=="" OR $pw1!=$pw2 and empty($_POST['anb_accept']) and
$_POST['anb_accept'] == 'true') {
echo "Es Müssen alle Felder ausgefüllt sein!";
}
elseif (empty($_POST['anb_accept'])) {
echo "ANBs müssen akzeptiert werden!";
}
elseif (eregi("@",$email)== false) {
echo "Die emailadresse ist ungültig";
}
elseif ($pw1!=$pw2) {
echo"Die Passwörter stimmen nicht überein!";
}
else {
echo "Vielen Danke für ihr Regestrierung. Viel spaß bei Party-War";
}
?>
Re: PHP <||> Registrations Bedingungen
<?php
$username = $_POST["username"];
$passwort1 = $_POST["passwort1"];
$pw1 = md5($passwort1);
$passwort2 = $_POST["passwort2"];
$pw2 = md5($passwort2);
$email = $_POST["email"];
if($email=="" OR $passwort=="" OR $username=="" OR $pw1!=$pw2 and empty($_POST['anb_accept']) and
$_POST['anb_accept'] == 'true') {
echo "Es Müssen alle Felder ausgefüllt sein!";
}
elseif (empty($_POST['anb_accept'])) {
echo "ANBs müssen akzeptiert werden!";
}
elseif (eregi("@",$email)== false) {
echo "Die emailadresse ist ungültig";
}
elseif ($pw1!=$pw2) {
echo"Die Passwörter stimmen nicht überein!";
}
else {
echo "Vielen Danke für ihr Regestrierung. Viel spaß bei Party-War";
}
?>
*** Unbekannte variable
*** Wiederspruch
Zitat:
Zitat von H4x0r007
PHP kennt kein OR oder AND.
OR = ||
AND = &&
und beim ersten if-befehl darf keine Leerzeile sein. das and (also &&) gehört genauso noch dazu und muss in der selben Zeile stehen
Beide aussagen sind falsch,
AND, OR, XOR, ... gibts
if (true
&& true
&& true) geht auch