• 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.
B

blueberry

Guest
[php:1:894e03f742]
<?PHP
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";
}
?>
[/php:1:894e03f742]

Fehler:

Parse error: syntax error, unexpected $end in C:\apachefriends\xampp\htdocs\gmg\joinus.php on line 59
 
Werbung:
Werbung:
line 59 wäre das letzte vom html:

[php:1:a5b96aada2]
<?PHP
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=text 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:a5b96aada2]
 
ich hab dir doch schonmal gesagt du sollst indentieren! *saeufz* PHP kannste anscheinend noch nicht so ganz perfekt?

[php:1:91c31223f4]
<?php
if (isset($_POST['Anmelden'])) {
if (empty($_POST['Vorname']) || empty($_POST['GEwunschterNick']) || empty($_POST['Email']) || empty($_POST['Passwort']) || empty($_POST['Passwortwiederholen']) || empty($_POST['ICQ']) || 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";
}
}
}
?>
[/php:1:91c31223f4]
 
Werbung:
wie meinst du denn das? Was soll ich besser machen, ich schäme mich echt, ich mache immer klammer fehler
 
das ist ganz einfach zu verhindern:
du machst die if anweißung dann die klammer auf und sofort wieder zu und dann fägste das schreiben an
 
Werbung:
nach jeder klammer den code um eine tabulatorsatz (4-10 zeichen, je nach system) nach rechts verschieben... somit siehst du sofort wie und wo der fehler liegt. siehst du wie mein code angeordnet ist? nach jeder { wird in der naehcsten zeile und einen tabulatorsatz nach rechts angefangen...

Code:
if (true) {
    hier wieterschreiben
} else {
    if (false) {
       wiederum hier weitermachen
    }
}

dann siehst du immer wo du bist in den klammern.
 
oki, und wo ist jetzt mein fehler, mit dem t_empty da?
 
Werbung:
ach, hmm.

Wenn ich jetzt auf Senden klicke, kommt immer das alle felder ausgefüllt werden müssen, obwohl ich alles ausfülle, kann jemand den fehler entdecken?

[php:1:7b6aec3c1f]
<?php
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=text 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>
[/php:1:7b6aec3c1f]
 
mach doch mal print_r($_POST) oben dran, damit du siehst was ueberhaupt uebergeben wird....
 
Werbung:
es wird alles übergeben, dann muss da wohl wieder ein klammer fehler drinne sein. hmm
 
Hast du ne idee? Kannst du das script mal auf deinem rechner testen, und dann sagen, was da schief läuft?
 
vom code her ist alles iO, der einzige fehler ist dass einer dieser emtpy() bedingungen immer true ausspuckt

if (emtpy(...)) echo "...";

so koennteste das mal testen ;)
 
Werbung:
hmm wie meinst du das denn? Kannst du nicht mal testen, wie´s anders muss?

Ich will: Wenn eins von allen leer ist: Kommt fehlermeldung

Wenn alle voll sind, dann wird überprüft ob pw mit pwwiederhiolen gleich sind, und ob das kleine viereckige kästchen angeklickt ist, wenn das ist, wir db connectetd, aber in diesem fall nur die meldung: du bist jetzt registriert ausgegeben.

Ich finde, ich habe alles richtig gemacht, kann aber denn kleinen scheiß fehler nicht finden
 
ich meine das so:

ganz oben beim php script machste rein:

<?php
if (empty($_POST['Vorname'])) echo "Vorname leer";
?>

und das jetzt fuer jedes feld. dann siehste welches dass leer liefert.

und nein, ich werde einen code nicht ausprobieren bzw. bei mir anfangen zu debuggen, ich hab morgen ne pruefung.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben