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

Habe einen fehler, den ich net wegbekomme

Status
Für weitere Antworten geschlossen.
B

blueberry

Guest
Also hier mal mein ganzer code:

[php:1:49735a0ae7]<?php
Sch&ouml;n, dass Du Dich entschieden hast, Dich bei uns Anzumelden.
Fülle einfach das folgende Forumlar aus...



<?PHP
if (!isset($Registrieren)) {
if (empty($Benutzername) OR (empty($Passwort) OR empty($Passwortwiederholen) OR
empty($Vorname) OR empty($Nachname) OR empty(Email)) {
echo "<center>Du musst alle Felder ausfüllen</center>";
} }
?>

<form name="Register" action="index.php?inhalt=register" method="post">
<table>
<tr>
<td colspan=2><h5>Registrierungs-Informationen:</td>
</tr>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="Benutzername" size=35 maxlength="40"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="Passwort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input type="password" name="Passwortwiederholen" size="35" maxlength="40"></td>
</tr>
<tr>
<td colspan=2><h5>Profil-Informationen:</h5></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" name="Vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" name="Nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Wohnort:</td>
<td><input type="text" name="Wohnort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Geburtstag:</td>
<td><input type="text" name="Geburtstag" size="35" maxlength="40" value=TT-MM-JJJJ></td>
</tr>
<tr>
<td>Geschlecht:</td>
<td><input type="text" name="Geschlecht" size="35" maxlength="40" value="zwitterig"></td>
</tr>
<tr>
<td>Hobbys:</td>
<td><input type="text" name="Hobby" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Beruf:</td>
<td><input type="text" name="Beruf" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="Homepage" size="35" maxlength="40" value="http://"></td>
</tr>
<tr>
<td>E-Mail-Adresse:</td>
<td><input type="text" name="Email" size="35" maxlength="40"></td>
</tr>
<tr>
<td>ICQ-Nummer:</td>
<td><input type="text" name="ICQ" size="35" maxlength="40"></td>
</tr>
<tr>
<td>MSN-Messenger:</td>
<td><input type="text" name="MSN" size="35" maxlength="40"></td>
</tr>
<tr>
<td>AIM-Name:</td>
<td><input type="text" name="AIM" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Yahoo-Messenger:</td>
<td><input type="text" name="YAhoo" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Motto:</td>
<td><input type="text" name="Motto" size="35" maxlength="40"></td>
</tr>
<tr>
<td><input type="submit" name="Registrieren" value="Registrieren"></td>
<td></td>
</tr>
</table>
</form>
?>[/php:1:49735a0ae7]

und er zeigt das hier an:

Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\apachefriends\xampp\htdocs\page\register.php on line 6

Ich will, das wenn man auf submit klickt, dann erst di if abrfrage eintritt, aber ich habe da wahrscheinlich ein klammer prob, kann mir jemand helfen?
 
Werbung:
oki, aber der fehler bleibt:

[php:1:6c5975fc26]
<?
Sch&ouml;n, dass Du Dich entschieden hast, Dich bei uns Anzumelden.
Fülle einfach das folgende Forumlar aus...



<?PHP
if (!isset($Registrieren)) {
if (empty($Benutzername) OR empty($Passwort) OR empty($Passwortwiederholen) OR
empty($Vorname) OR empty($Nachname) OR empty(Email)) {
echo "<center>Du musst alle Felder ausfüllen</center>";
} }
?>

<form name="Register" action="index.php?inhalt=register" method="post">
<table>
<tr>
<td colspan=2><h5>Registrierungs-Informationen:</td>
</tr>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="Benutzername" size=35 maxlength="40"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="Passwort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input type="password" name="Passwortwiederholen" size="35" maxlength="40"></td>
</tr>
<tr>
<td colspan=2><h5>Profil-Informationen:</h5></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" name="Vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" name="Nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Wohnort:</td>
<td><input type="text" name="Wohnort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Geburtstag:</td>
<td><input type="text" name="Geburtstag" size="35" maxlength="40" value=TT-MM-JJJJ></td>
</tr>
<tr>
<td>Geschlecht:</td>
<td><input type="text" name="Geschlecht" size="35" maxlength="40" value="zwitterig"></td>
</tr>
<tr>
<td>Hobbys:</td>
<td><input type="text" name="Hobby" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Beruf:</td>
<td><input type="text" name="Beruf" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="Homepage" size="35" maxlength="40" value="http://"></td>
</tr>
<tr>
<td>E-Mail-Adresse:</td>
<td><input type="text" name="Email" size="35" maxlength="40"></td>
</tr>
<tr>
<td>ICQ-Nummer:</td>
<td><input type="text" name="ICQ" size="35" maxlength="40"></td>
</tr>
<tr>
<td>MSN-Messenger:</td>
<td><input type="text" name="MSN" size="35" maxlength="40"></td>
</tr>
<tr>
<td>AIM-Name:</td>
<td><input type="text" name="AIM" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Yahoo-Messenger:</td>
<td><input type="text" name="YAhoo" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Motto:</td>
<td><input type="text" name="Motto" size="35" maxlength="40"></td>
</tr>
<tr>
<td><input type="submit" name="Registrieren" value="Registrieren"></td>
<td></td>
</tr>
</table>
</form>?>
[/php:1:6c5975fc26]

und fehler:
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\apachefriends\xampp\htdocs\page\register.php on line 6
 
Werbung:
im zweiten post hast du am anfang ein <? und am ende ein ?> zuviel. der fehler ist nun das bei dem letzten OR for der variable Email das $ zeichen fehlt
 
[php:1:07ebf54e15]<?php
... if (empty($Benutzername) OR empty($Passwort) OR empty($Passwortwiederholen) OR
empty($Vorname) OR empty($Nachname) OR empty(Email))...
?>[/php:1:07ebf54e15]
kann es sein, dass zwei zeilen ein Problem verursachen?
mir sowas kenn ich mich aber nicht so gut aus, ich hab bisher selbst die längsten bedingungen in eine Zeile geschrieben.. :roll:


edit: axo...
 
Super, danke.

Jetzt geht alles, auser, das die fehlermeldunf du musst alles ausfüllen, immer kommt. Die sollte aber nur kommen, wenn man auf senden also Registirern klickt. Wo ist da der fehler?
 
Werbung:
Danke, für eute Hilfe, es geht wunderbar, habe nur das ! rausnehmen müssen.
;Jump
 
oki, habe doch noch das problem
[php:1:233caac82a]
<?PHP
if (isset($Registrieren)) {
if (empty($Benutzername) OR empty($Passwort) OR empty($Passwortwiederholen) OR
empty($Vorname) OR empty($Nachname) OR empty($Email)) {
echo "<center>Du musst alle Felder ausfüllen</center>";
} }
else {
echo"Mysl würde jetzt dich registrieren";
}
?>[/php:1:233caac82a]

also, ich will das die komplette abfrage erst nach klick auf Registrieren kommt.
Danke
 
du benutzt die variablen direkt, das ist nicht moeglich da sie vom formular in den get speicherbereich geschrieben wurden. also musst du sie auch über die variable $_GET['variablenname'] wieder auslesen

der kopf muss so aussehen
[php:1:b3ee3db728]
<?PHP
if ($_GET['inhalt']=="register")
if (empty($_GET['Benutzername']) OR empty($_GET['Passwort']) OR empty($_GET['Passwortwiederholen']) OR
empty($_GET['Vorname']) OR empty($_GET['Nachname']) OR empty($_GET['Email']))
echo "<center>Du musst alle Felder ausf�llen</center>";
?>[/php:1:b3ee3db728]

die eckigen klammer für die if anweisungen sind überflüssig, da du nur ein kommando ausführst.
 
Werbung:
das geht, hatte aber selbst noch einen fehler nur inhalt ist get und alle anderen sind post

also sieht es so aus
[php:1:a22d829b1d]
<?PHP
if ($_GET['inhalt']=="register")
if (empty($_POST['Benutzername']) OR empty($_POST['Passwort']) OR empty($_POST['Passwortwiederholen']) OR
empty($_POST['Vorname']) OR empty($_POST['Nachname']) OR empty($_POST['Email']))
echo "<center>Du musst alle Felder ausfüllen</center>";
?>[/php:1:a22d829b1d]

teste dein formular auf meiner seite
http://www.paob.de/html.de/blueform.php
das php script bekommst du hier
http://www.paob.de/html.de/blueform.zip
 
also es ist jetzt so:

[php:1:72c73db3bd]
Sch&ouml;n, dass Du Dich entschieden hast, Dich bei uns Anzumelden.
Fülle einfach das folgende Forumlar aus...



<?PHP
if ($_GET['inhalt']=="Registrieren")
if (empty($_POST['Benutzername']) OR empty($_POST['Passwort']) OR empty($_POST['Passwortwiederholen']) OR
empty($_POST['Vorname']) OR empty($_POST['Nachname']) OR empty($_POST['Email']))
echo "<center>Du musst alle Felder ausfüllen</center>";
?>



<form name="Register" action="index.php?inhalt=register" method="post">
<table>
<tr>
<td colspan=2><h5>Registrierungs-Informationen:</td>
</tr>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="Benutzername" size=35 maxlength="40"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="Passwort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input type="password" name="Passwortwiederholen" size="35" maxlength="40"></td>
</tr>
<tr>
<td colspan=2><h5>Profil-Informationen:</h5></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" name="Vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" name="Nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Wohnort:</td>
<td><input type="text" name="Wohnort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Geburtstag:</td>
<td><input type="text" name="Geburtstag" size="35" maxlength="40" value=TT-MM-JJJJ></td>
</tr>
<tr>
<td>Geschlecht:</td>
<td><input type="text" name="Geschlecht" size="35" maxlength="40" value="zwitterig"></td>
</tr>
<tr>
<td>Hobbys:</td>
<td><input type="text" name="Hobby" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Beruf:</td>
<td><input type="text" name="Beruf" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="Homepage" size="35" maxlength="40" value="http://"></td>
</tr>
<tr>
<td>E-Mail-Adresse:</td>
<td><input type="text" name="Email" size="35" maxlength="40"></td>
</tr>
<tr>
<td>ICQ-Nummer:</td>
<td><input type="text" name="ICQ" size="35" maxlength="40"></td>
</tr>
<tr>
<td>MSN-Messenger:</td>
<td><input type="text" name="MSN" size="35" maxlength="40"></td>
</tr>
<tr>
<td>AIM-Name:</td>
<td><input type="text" name="AIM" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Yahoo-Messenger:</td>
<td><input type="text" name="YAhoo" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Motto:</td>
<td><input type="text" name="Motto" size="35" maxlength="40"></td>
</tr>
<tr>
<td><input type="submit" name="Registrieren" value="Registrieren"></td>
<td></td>
</tr>
</table>
</form>[/php:1:72c73db3bd]

und es wird aber keine meldung bei klick auf registrieren ausgegeben
 
Werbung:
Ach, ich hatte meinen fehler, ich habe immer das register verändert.

Man, ich bin schon zu müde. DAnke das du dir die mühe gemacht hast
 
ich will da jetzt noch ein else machen, wenn alles gesetzt ist, kommt dann mysql ins spiel, wi muss ich das else machen?
 
Werbung:
als erstes solltest du mal pr�fen ob Passwort und Passwortwiederholen identisch sind. dann w�rde ich pr�fen ob die email im richtigen format ist und dann machst du einfach einen else bereich unter die abfrage.

hier ein schematischer aufbau:
[php:1:1d04a5fa09]
<?PHP
if ($_GET['inhalt']=="register")
if (empty($_POST['Benutzername']) OR empty($_POST['Passwort']) OR empty($_POST['Passwortwiederholen']) OR
empty($_POST['Vorname']) OR empty($_POST['Nachname']) OR empty($_POST['Email'])) { ?>
<center>Du musst alle Felder ausf�llen
hier gehts zur�ck</center><?php
}
else if(!($_POST['Passwort']==$_POST['Passwortwiederholen'])) { ?>
<center>Die eingegebenen Passw�rter sind nicht �bereinstimmend
hier gehts zur�ck</center><?php
} // Jetzt die email checken wenn du m�chtest - daf�r gibt es fertige php scripte im netz
else if(true) { // email ist okay... hier jetzt MySQL
// und danach eine weiter leitung mit:
header("Location: angemeldet.html");
} else { ?>
<center>Die eingegebenen Email ist nicht korrekt
hier gehts zur�ck</center><?php
}
else {
?>
Sch&ouml;n, dass Du Dich entschieden hast, Dich bei uns Anzumelden.
F�lle einfach das folgende Forumlar aus...


<form name="Register" action="blueform.php?inhalt=register" method="post">
<table>
<tr>
<td colspan=2><h5>Registrierungs-Informationen:</td>
</tr>
<tr>
<td>Benutzername:</td>
<td><input type="text" name="Benutzername" size=35 maxlength="40"></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="Passwort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input type="password" name="Passwortwiederholen" size="35" maxlength="40"></td>
</tr>
<tr>
<td colspan=2><h5>Profil-Informationen:</h5></td>
</tr>
<tr>
<td>Vorname:</td>
<td><input type="text" name="Vorname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" name="Nachname" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Wohnort:</td>
<td><input type="text" name="Wohnort" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Geburtstag:</td>
<td><input type="text" name="Geburtstag" size="35" maxlength="40" value=TT-MM-JJJJ></td>
</tr>
<tr>
<td>Geschlecht:</td>
<td><input type="text" name="Geschlecht" size="35" maxlength="40" value="zwitterig"></td>
</tr>
<tr>
<td>Hobbys:</td>
<td><input type="text" name="Hobby" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Beruf:</td>
<td><input type="text" name="Beruf" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="Homepage" size="35" maxlength="40" value="http://"></td>
</tr>
<tr>
<td>E-Mail-Adresse:</td>
<td><input type="text" name="Email" size="35" maxlength="40"></td>
</tr>
<tr>
<td>ICQ-Nummer:</td>
<td><input type="text" name="ICQ" size="35" maxlength="40"></td>
</tr>
<tr>
<td>MSN-Messenger:</td>
<td><input type="text" name="MSN" size="35" maxlength="40"></td>
</tr>
<tr>
<td>AIM-Name:</td>
<td><input type="text" name="AIM" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Yahoo-Messenger:</td>
<td><input type="text" name="YAhoo" size="35" maxlength="40"></td>
</tr>
<tr>
<td>Motto:</td>
<td><input type="text" name="Motto" size="35" maxlength="40"></td>
</tr>
<tr>
<td><input type="submit" name="Registrieren" value="Registrieren"></td>
<td> </td>
</tr>
</table>
</form> <?php } ?>
[/php:1:1d04a5fa09]

probieren kannst du es wieder unter
http://www.paob.de/html.de/blueform.php
und downloaden unter
http://www.paob.de/html.de/blueform.zip
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben