• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Parse error: syntax error, unexpected $end in C:\apachefrien

Status
Für weitere Antworten geschlossen.
[php:1:608ac71df2]
<?php
if (empty($_POST['Vorname'])) echo "Vorname leer";
if (empty($_POST['GewunschterNick'])) echo "Nick leer";
if (empty($_POST['Email'])) echo "Email leer";
if (empty($_POST['Passwort'])) echo "Passwort leer";
if (empty($_POST['Passwortwiederholen'])) echo "Passwort2 leer";
if (empty($_POST['ICQ'])) echo "ICQ leer";
if (empty($_POST['sonstiges'])) echo "sonstiges leer";


if (isset($_POST['Anmelden'])) {
if (empty($_POST['Vorname'])
OR empty($_POST['GewunschterNick'])
OR empty($_POST['Email'])
OR empty($_POST['Passwort'])
OR empty($_POST['Passwortwiederholen'])
OR empty($_POST['ICQ'])
OR empty($_POST['sontiges'])) {
echo "Du musst alle mit * gekennzeichneten Felder ausfüllen";
} else {
if ($_POST['Passwort'] == $_POST['Passwortwiederholen']) {
if (isset($_POST['Regeln'])) {
echo "Oki, jetzt bist du Registriert";
}
} else {
echo "Entweder ist das Passwort nicht gleich, oder du hast Die Regeln nicht Akzeptiert";
}
}
}
?>



<form action=index.php?inhalt=joinus method=post>
<table border=0>
<tr>
<td colspan=2><h5>Join us</h5></td>
</tr>
<tr>
<td>Vorname:*</td>
<td><input type=text name=Vorname size=20 maxlength=40></td>
</tr>
<tr>
<td>Gew&uuml;nschter Nick:*</td>
<td><input type=text name=GewunschterNick size=20 maxlength=40></td>
</tr>
<tr>
<td>E-Mail adresse:*</td>
<td><input type=text name=Email size=20 maxlength=40></td>
</tr>
<tr>
<td>ICQ:*</td>
<td><input type=text name=ICQ size=20 maxlength=40></td>
</tr>
<tr>
<td>Gewünschtes PW:*</td>
<td><input type=password name=Passwort size=20 maxlength=40></td>
</tr>
<tr>
<td>PW wiederholen:*</td>
<td><input type=password name=Passwortwiederholen size=20 maxlength=40></td>
</tr>
<tr>
<td colspan=2><input type=checkbox name=Regeln> Hiermit erkl&auml;re ich,
dass ich die Regeln gelesen habe</td>
</tr>
<tr>
<td>Sonstiges:*</td>
<td><textarea cols=25 rows=6 name=sonstiges></textarea></td>
</tr>
<tr>
<td><input type=submit name=Anmelden value=Anmelden></td>
<td align=right><input type=reset name=Loschen value=Löschen></td>
</tr>
</table>
</form>
[/php:1:608ac71df2]

am anfang kommt, das es leer ist, und wenn ich dann auf senden klicke geht es wieder weg. Ich kann den dummen fehler einfach nicht finden
 
Werbung:
tippfehler beim empty($_POST['sonstiges'])) war der fehler... hier mal ein RICHTIGER, und wiederverwendbarer PHP quellcode... gib bitte nicht an eine programmiersprache perfekt zu beherrschen wenn wir dann so einen code vorgeworfen bekommen!

[php:1:0eacac0897]
<?php
$felder = array('Vorname','GewunschterNick','Email','Passwort','Passwortwiederholen','ICQ','sonstiges');

function blueb_leeresFeld($a,$debug="0") {
while (list(,$v) = each($a)) {
if (empty($_POST[$v])) {
if ($debug == "1") echo "$v IST LEER!
";
return false;
}
}
return true;
}
if (isset($_POST['Anmelden'])) {
/* FUER DEBUG ZWECKE: if (blueb_leeresFeld($felder,"1")) { */
if (blueb_leeresFeld($felder)) {
echo "Du musst alle mit * gekennzeichneten Felder ausfüllen";
} else {
if ($_POST['Passwort'] == $_POST['Passwortwiederholen']) {
if (isset($_POST['Regeln'])) {
echo "Oki, jetzt bist du Registriert";
}
} else {
echo "Entweder ist das Passwort nicht gleich, oder du hast Die Regeln nicht Akzeptiert";
}
}
}
?>



<form action=<?=$PHP_SELF;?>?inhalt=joinus method=post>
<table border=0>
<tr>
<td colspan=2><h5>Join us</h5></td>
</tr>
<tr>
<td>Vorname:*</td>
<td><input type=text name=Vorname size=20 maxlength=40></td>
</tr>
<tr>
<td>Gew&uuml;nschter Nick:*</td>
<td><input type=text name=GewunschterNick size=20 maxlength=40></td>
</tr>
<tr>
<td>E-Mail adresse:*</td>
<td><input type=text name=Email size=20 maxlength=40></td>
</tr>
<tr>
<td>ICQ:*</td>
<td><input type=text name=ICQ size=20 maxlength=40></td>
</tr>
<tr>
<td>Gewünschtes PW:*</td>
<td><input type=password name=Passwort size=20 maxlength=40></td>
</tr>
<tr>
<td>PW wiederholen:*</td>
<td><input type=password name=Passwortwiederholen size=20 maxlength=40></td>
</tr>
<tr>
<td colspan=2><input type=checkbox name=Regeln> Hiermit erkl&auml;re ich,
dass ich die Regeln gelesen habe</td>
</tr>
<tr>
<td>Sonstiges:*</td>
<td><textarea cols=25 rows=6 name=sonstiges></textarea></td>
</tr>
<tr>
<td><input type=submit name=Anmelden value=Anmelden></td>
<td align=right><input type=reset name=Loschen value=Löschen></td>
</tr>
</table>
</form>
[/php:1:0eacac0897]
 
Werbung:
dein code geht auch nicht, ich werde das ganze nochmal machen
 
Werbung:
mein code geht ... *saeufz* ich habe ihn sogar online getestet. also langsam wird mir das wirklich zu bunt.
 
naja, dann weiß ich auch nicht, irgendwo ist da der wurm drinne
 
naja, habe es jetzt so gemacht:

[php:1:0ae8c3c152]
<?php
if (isset($_POST['Anmelden'])) {
if (empty($_POST['Vorname']) OR empty($_POST['GewunschterNick']) OR empty($_POST['Email']
OR empty($_POST['ICQ']) OR empty($_POST['Passwort'])
OR empty($_POST['Passwortwiederholen']) OR empty($_POST['sonstiges'])) {
echo "Du musst alle mit * gekennzeichneten Felder ausfüllen";}
else {
if ($_POST['Passwort'] == $_POST['Passwortwiederholen']) {
if (isset($_POST['Regeln'])) {
echo "Oki, jetzt wirst du benachrichtigt, und in die Datenbank eingetragen";}
else {
echo"Du hast vergessen die Regeln zu Aktzeptieren";}}}}
?>
[/php:1:0ae8c3c152]

aber da kommt dieser fehler:

Parse error: syntax error, unexpected T_LOGICAL_OR, expecting ')' in C:\apachefriends\xampp\htdocs\gmg\joinus.php on line 5

es würde mir sehr helfen, wenn ich wüsste, was das bedeutet
 
Werbung:
hmmm, jetzt ist mein post gar nicht durchgekommen...

[php:1:59ad350ce7]
function blueb_leeresFeld($a,$debug="0") {
while (list(,$v) = each($a)) {
if (empty($_POST[$v])) {
if ($debug == "1") echo "$v IST LEER!
";
return true;
}
}
return false;
}
[/php:1:59ad350ce7]

sollte so heissen, hab dir ne andere version vom code geschickt, sorry... :oops:
 
ne, kannst du mir mal sagen, was der fehler bedeutet?
 
Werbung:
ja du hast wieder ein tippfehler...

empty($_POST['Email']

hier fehlt ein ")"

ich sagte doch bereits du sollst meinen code nehmen... ich hab ihn jetzt sogar noch korrigiert also er funktioniert 100%. vor allem wenn du so viele tippfehler machst solltest du schauen dass du reproduzierbaren code verwendest! :eek:
 
frage: mit deinem oder mit meinem code? will bloss wissen ob du aus der sache wenigstens was gelernt hast :)
 
Werbung:
mit meinem code.

Jetzt habe ich ein noch einfacheres script:

Aber es kommt immer die meldung, als wären alle felder leer, aber das stimmt wieder nicht. bestimmt habe ich wieder was übersehen, helf mir bitte auf die sprünge:
[php:1:7d309489d0]
<?PHP
if (isset($_POST['Senden'])) {
if (empty($_POST['ClanName']) OR empty($_POST['ClanTag']) OR empty($_POST['ClanHP']) OR
empty($_POST['Email']) OR empty($_POST['NummerderLeaders'])
OR empty($_POST['Map']) OR empty($_POST['Datum']) or empty($_POST['Leute'])
OR empty($_POST['Wartype'])) {
echo" Du must alle Felder ausfüllen, wenn du gegen uns Kämpfen willst ";}
else {
echo" Jetzt bekommen wir und du eine e-mail ";
}
}
?>


<form action=index.php?inhalt=fightus method=post>
<table border=0>
<tr>
<td colspan=2><h5>Fight us</h5></td>
</tr>
<tr>
<td>Clan Name:*</td>
<td><input type=text name=ClanName size=20 maxlength=40></td>
</tr>
<tr>
<td>Clan Tag:*</td>
<td><input type=text name=ClanTag size=20 maxlength=40></td>
</tr>
<tr>
<td>Clan HP:*</td>
<td><input type=text name=ClanHP size=20 maxlength=40 value=http://></td>
</tr>
<tr>
<td>E-Mail:*</td>
<td><input type=text name=Email size=20 maxlength=40></td>
</tr>
<tr>
<td>ICQ Nummer
des Leaders:*
</td>
<td><input type=text name=NummerdesLeaders size=20 maxlength=40></td>
</tr>
<tr>
<td>Welche Map:*</td>
<td><input type=text name=Map size=20 maxlength=60></td>
</tr>
<tr>
<td>Gew&uuml;nschtes Datum:*</td>
<td><input type=text name=Datum size=20 maxlength=40 value=Tag-Monat-Jahr></td>
</tr>
<tr>
<td>Mit wievielen Leuten:*
(3 on 3 oder 4 on 4 etc.)
</td>
<td><input type=text name=Leute size=20 maxlength=40></td>
</tr>
<tr>
<td>War Typ:*
(Fun War oder Clan War etc.)
</td>
<td><input type=text name=Wartype size=20 maxlength=40></td>
</tr>
<tr>
<td><input type=submit name=Senden value=Senden></td>
<td align=right><input type=reset name=Loschen value=Löschen></td>
</tr>
</table>
</form>
[/php:1:7d309489d0]
 
nimm doch einfach
[php:1:6c3c66aedf]
<?php

if($name!=="" AND $email!=="")#
{echo "angemeldet";}
?>
[/php:1:6c3c66aedf]
Dann überprüft er ob $name UND $email nicht leer sind
Bei deinem script liegt das prob soweit ich weiß daran dass bei OR immer nur eine bedingung True sein darf bzw nur eine False
 
Daran kann es nicht legen, mit dem anderen hat es auch geklappt.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben