so, hab bei jedem echo alles h´s und div´s entfernt.
aber jetzt kommt der fehler hier:
Parse error: parse error, unexpected $ in /....../register.php on line 133
so, hab bei jedem echo alles h´s und div´s entfernt.
aber jetzt kommt der fehler hier:
Parse error: parse error, unexpected $ in /....../register.php on line 133
so, folgendes habe ich, vom code:
(die letzte zeile passt nicht. also das ende von php..)
<?php
function formular() {
?>
<form method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input type="text" name="vorname">
</td>
</tr>
<tr>
<td>
Nickname
</td>
<td>
<input type="text" name="nick">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password1">
</td>
</tr>
<tr valign="top">
<td>
Password
Wiederholung
</td>
<td>
<input type="password" name="password2">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Löschen">
</td>
<td>
<input type="submit" name="senden" value="Senden">
</td>
</tr>
</table>
</form>
<?PHP }
function isAlphaNumeric($data)
{
if (ereg('[^A-Za-z0-9]', $data)) {
return FALSE;
} else {
return true;
}
}
function isAlpha($data)
{
if (ereg('[^A-Za-z]', $data)) {
return FALSE;
} else {
return true;
}
}
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "******", "*********");
if (!mysql_select_db ("**********", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
if ($_REQUEST['senden']) { formular(); } else {
$name=$_REQUEST['name'];
$vorname=$_REQUEST['vorname'];
$nick=$_REQUEST['nick'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
if ($request['nick']=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Benutzername an zu geben"; }
else { // gucken ob Benutzer schon vorhanden
$query='SELECT Nickname FROM benutzerdaten WHERE Nickname="$nick"';
$result=mysql_query($query,$db);
if (mysql_num_rows($result) > 0) { $fehler[sizeof($fehler)+1]="Der angegebene Benutzername ist bereits registriert"; }
}
if (!isAlphaNumeric( $nick )) { $fehler[sizeof($fehler)+1]="Der Benutzername enthält Sonderzeichen"; }
if ($password1=="" or $password2=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Password an zu geben"; }
if ($password1!=$password2) { $fehler[sizeof($fehler)+1]="Die Passwörter sind nicht identisch"; }
if ($vorname=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Vornamen an zu geben"; }
if (!isAlpha( $vorname )) { $fehler[sizeof($fehler)+1]="Ihr Vorname enthält Sonderzeichen"; }
if ($name=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Namen an zu geben"; }
if (!isAlpha( $name )) { $fehler[sizeof($fehler)+1]="Ihr Name enthält Sonderzeichen"; }
if (sizeof($fehler)>0) {
echo "Es sind Fehler aufgetreten !!!
\n";
for ($i=1;$i<=sizeof($fehler);$i++)
{ echo "<a> $fehler[$i] </a>
\n"; }
formular();
}
else
{
$password=md5($password1);
if ( mysql_query("INSERT INTO benutzerdaten ( 'Id', 'Nickname' , 'Nachname' , 'Vorname' , 'Kennwort' ) VALUES ( (SELECT max(Id)+1 FROM benutzerdaten) , '$nick' , '$name' , '$vorname' , '$password') ") )
{ echo "Daten wurden gespeichert!!!\n"; }
else { echo "Fehler beim Speichern!!!!\n"; }
}
?>
Alles anzeigen
ähmm.. das versteh ich nicht..
wir haben den selben fehler.. (?>), aber die zeilen sind verschieden....
bei dir ist es zeile 119
und bei mir 133
versteh ich nicht.....
so, ich hab hier mal etwas hervorgehoben, wo ich mir denke da stimmt was nicht.
[color=red]<?php[/color]
function formular() {
[color=red]?>[/color]
<form method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input type="text" name="vorname">
</td>
</tr>
<tr>
<td>
Nickname
</td>
<td>
<input type="text" name="nick">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password1">
</td>
</tr>
<tr valign="top">
<td>
Password
Wiederholung
</td>
<td>
<input type="password" name="password2">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Löschen">
</td>
<td>
<input type="submit" name="senden" value="Senden">
</td>
</tr>
</table>
</form>
[color=red]<?PHP }[/color]
function isAlphaNumeric($data)
{
if (ereg('[^A-Za-z0-9]', $data)) {
return FALSE;
} else {
return true;
}
}
function isAlpha($data)
{
if (ereg('[^A-Za-z]', $data)) {
return FALSE;
} else {
return true;
}
}
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "******", "*********");
if (!mysql_select_db ("**********", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
if ($_REQUEST['senden']) { formular(); } else {
$name=$_REQUEST['name'];
$vorname=$_REQUEST['vorname'];
$nick=$_REQUEST['nick'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
if ($request['nick']=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Benutzername an zu geben"; }
else { // gucken ob Benutzer schon vorhanden
$query='SELECT Nickname FROM benutzerdaten WHERE Nickname="$nick"';
$result=mysql_query($query,$db);
if (mysql_num_rows($result) > 0) { $fehler[sizeof($fehler)+1]="Der angegebene Benutzername ist bereits registriert"; }
}
if (!isAlphaNumeric( $nick )) { $fehler[sizeof($fehler)+1]="Der Benutzername enthält Sonderzeichen"; }
if ($password1=="" or $password2=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Password an zu geben"; }
if ($password1!=$password2) { $fehler[sizeof($fehler)+1]="Die Passwörter sind nicht identisch"; }
if ($vorname=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Vornamen an zu geben"; }
if (!isAlpha( $vorname )) { $fehler[sizeof($fehler)+1]="Ihr Vorname enthält Sonderzeichen"; }
if ($name=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Namen an zu geben"; }
if (!isAlpha( $name )) { $fehler[sizeof($fehler)+1]="Ihr Name enthält Sonderzeichen"; }
if (sizeof($fehler)>0) {
echo "Es sind Fehler aufgetreten !!!
\n";
for ($i=1;$i<=sizeof($fehler);$i++)
{ echo "<a> $fehler[$i] </a>
\n"; }
formular();
}
else
{
$password=md5($password1);
if ( mysql_query("INSERT INTO benutzerdaten ( 'Id', 'Nickname' , 'Nachname' , 'Vorname' , 'Kennwort' ) VALUES ( (SELECT max(Id)+1 FROM benutzerdaten) , '$nick' , '$name' , '$vorname' , '$password') ") )
{ echo "Daten wurden gespeichert!!!\n"; }
else { echo "Fehler beim Speichern!!!!\n"; }
}
[color=red]?>[/color]
Alles anzeigen
also das versteh ich nicht..
php an, an, aus, an, aus... versteh ich nicht....
ja das ist schon richtig so!!
Ich weiß auch nihct genau was da falsch ist....oder hast du vielleicht nicht mysql disconnectet??
Ja Ja hatte gesagt mal ebend aus dem Stehgreif!!!!
Ich hatte im echo tag im HTML ein " gesetzt durfte aber nur ein ' sein!!
und vergesen ein Klammer zuschließen!!!
<?php
function formular() {
?>
<form method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input type="text" name="vorname">
</td>
</tr>
<tr>
<td>
Nickname
</td>
<td>
<input type="text" name="nick">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password1">
</td>
</tr>
<tr valign="top">
<td>
Password
Wiederholung
</td>
<td>
<input type="password" name="password2">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Löschen">
</td>
<td>
<input type="submit" name="senden" value="Senden">
</td>
</tr>
</table>
</form>
<?PHP }
function isAlphaNumeric($data)
{
if (ereg('[^A-Za-z0-9]', $data)) {
return FALSE;
} else {
return true;
}
}
function isAlpha($data)
{
if (ereg('[^A-Za-z]', $data)) {
return FALSE;
} else {
return true;
}
}
$connectionid = mysql_connect ("localhost", "*****", "********");
if (!mysql_select_db ("**************", $connectionid))
{ die ("Keine Verbindung zur Datenbank"); }
if (!$_REQUEST['senden']) { formular(); } else {
$name= $_REQUEST['name'];
$vorname= $_REQUEST['vorname'];
$nick= $_REQUEST['nick'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
if ($request['nick']=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Benutzername an zu geben"; }
else { // gucken ob Benutzer schon vorhanden
$query='SELECT Nickname FROM benutzerdaten WHERE Nickname="$nick"';
$result=mysql_query($query);
if (mysql_num_rows($result) > 0) { $fehler[sizeof($fehler)+1]="Der angegebene Benutzername ist bereits registriert"; }
}
if (!isAlphaNumeric( $nick )) { $fehler[sizeof($fehler)+1]="Der Benutzername enthält Sonderzeichen"; }
if ($password1=="" or $password2=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Password an zu geben"; }
if ($password1!=$password2) { $fehler[sizeof($fehler)+1]="Die Passwörter sind nicht identisch"; }
if ($vorname=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Vornamen an zu geben"; }
if (!isAlpha( $vorname )) { $fehler[sizeof($fehler)+1]="Ihr Vorname enthält Sonderzeichen"; }
if ($name=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Namen an zu geben"; }
if (!isAlpha( $name )) { $fehler[sizeof($fehler)+1]="Ihr Name enthält Sonderzeichen"; }
if (sizeof($fehler)>0) {
echo "<div align='center'><h2>Es sind Fehler aufgetreten !!!</h2></div>
\n";
for ($i=1;$i<=sizeof($fehler);$i++) { echo "<a> $fehler[$i] </a>
\n"; }
formular();
} else {
$password=md5($password1);
if ( mysql_query("INSERT INTO benutzerdaten ( 'Id', 'Nickname' , 'Nachname' , 'Vorname' , 'Kennwort' ) VALUES ( (SELECT max(Id)+1 FROM benutzerdaten) , '$nick' , '$name' , '$vorname' , '$password') ") )
{ echo "<div align='center'><h2>Daten wurden gespeichert!!!</h2></div>\n"; }
else { echo "<div align='center'><h2>Fehler beim Speichern!!!!</h2></div>\n"; }
}
}
?>
Alles anzeigen
jupp!!
Aber trotzdem der Fehler das ganz em ende was nicht stimmt !!
Parse error: syntax error, unexpected $end in C:\apachefriends\xampp\htdocs\test\register.php on line 119
also bei mir stimmts, aber wenn ich mich versuche zu reggen, kommt
Sie haben vergessen einen Benutzername an zu geben
so jetzt gehts!!!3
Jetzt ist eas halt nur das ich keine Verbindung habe aber woran das liegt ist ja wohl jedem klar ; -)
was geht wie???
soweit ich das erkennen kann, darf der name nicht "" (also leer ^^) sein.
ich hab "test" reingeschrieben, aber da steht dann, das ich keinen namen eingegeben habe.
aber das habe ich ja! (test)^^
wie kann ich dne fehler beheben?
also ich erkenn da eigentlich nichts, was meines wissens, falsch wäre.
aber ich kenn mich da ja kaum aus..
<?php
function formular() {
?>
<form method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input type="text" name="vorname">
</td>
</tr>
<tr>
<td>
Nickname
</td>
<td>
<input type="text" name="nick">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password1">
</td>
</tr>
<tr valign="top">
<td>
Password
Wiederholung
</td>
<td>
<input type="password" name="password2">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Löschen">
</td>
<td>
<input type="submit" name="senden" value="Senden">
</td>
</tr>
</table>
</form>
<?PHP }
function isAlphaNumeric($data)
{
if (ereg('[^A-Za-z0-9]', $data)) {
return FALSE;
} else {
return true;
}
}
function isAlpha($data)
{
if (ereg('[^A-Za-z]', $data)) {
return FALSE;
} else {
return true;
}
}
// $connectionid = mysql_connect ("localhost", "*****", "********");
// if (!mysql_select_db ("**************", $connectionid)) { die ("Keine Verbindung zur Datenbank"); }
if (!$_REQUEST['senden']) { formular(); } else {
$name= $_REQUEST['name'];
$vorname= $_REQUEST['vorname'];
$nick= $_REQUEST['nick'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
if ($nick=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Benutzername an zu geben"; }
else { // gucken ob Benutzer schon vorhanden
$query='SELECT Nickname FROM benutzerdaten WHERE Nickname="$nick"';
$result=mysql_query($query);
if (mysql_num_rows($result) > 0) { $fehler[sizeof($fehler)+1]="Der angegebene Benutzername ist bereits registriert"; }
}
if (!isAlphaNumeric( $nick )) { $fehler[sizeof($fehler)+1]="Der Benutzername enthält Sonderzeichen"; }
if ($password1=="" or $password2=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Password an zu geben"; }
if ($password1!=$password2) { $fehler[sizeof($fehler)+1]="Die Passwörter sind nicht identisch"; }
if ($vorname=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Vornamen an zu geben"; }
if (!isAlpha( $vorname )) { $fehler[sizeof($fehler)+1]="Ihr Vorname enthält Sonderzeichen"; }
if ($name=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Namen an zu geben"; }
if (!isAlpha( $name )) { $fehler[sizeof($fehler)+1]="Ihr Name enthält Sonderzeichen"; }
if (sizeof($fehler)>0) {
echo "<div align='center'><h2>Es sind Fehler aufgetreten !!!</h2></div>
\n";
for ($i=1;$i<=sizeof($fehler);$i++) { echo "<a> $fehler[$i] </a>
\n"; }
formular();
} else {
$password=md5($password1);
if ( mysql_query("INSERT INTO benutzerdaten ( 'Id', 'Nickname' , 'Nachname' , 'Vorname' , 'Kennwort' ) VALUES ( (SELECT max(Id)+1 FROM benutzerdaten) , '$nick' , '$name' , '$vorname' , '$password') ") )
{ echo "<div align='center'><h2>Daten wurden gespeichert!!!</h2></div>\n"; }
else { echo "<div align='center'><h2>Fehler beim Speichern!!!!</h2></div>\n"; }
}
}
?>
Alles anzeigen
PS: der Benutzername ist der Nickname was dir aber afgefallen ist bei quelltxt lesen und 2tens habe ich die Request variabelle 2x verwendet.
Hatte ich nicht geändert da ich das mit dem umsetzen jener erst später gemacht hatte.
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /......./register.php on line 94
DU HAST ABER Zeile 78 und 79 die Kommentare raus genommen ??? Und somit verbindung zur SQL db ??
Sonst setze doch einfahc mla die SQL id hinter. Was aber eigentlich unnötig ist.
<?php
function formular() {
?>
<form method="post">
<table>
<tr>
<td>
Name
</td>
<td>
<input type="text" name="name">
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input type="text" name="vorname">
</td>
</tr>
<tr>
<td>
Nickname
</td>
<td>
<input type="text" name="nick">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password1">
</td>
</tr>
<tr valign="top">
<td>
Password
Wiederholung
</td>
<td>
<input type="password" name="password2">
</td>
</tr>
<tr>
<td>
<input type="reset" value="Löschen">
</td>
<td>
<input type="submit" name="senden" value="Senden">
</td>
</tr>
</table>
</form>
<?PHP }
function isAlphaNumeric($data)
{
if (ereg('[^A-Za-z0-9]', $data)) {
return FALSE;
} else {
return true;
}
}
function isAlpha($data)
{
if (ereg('[^A-Za-z]', $data)) {
return FALSE;
} else {
return true;
}
}
$connectionid = mysql_connect ("localhost", "*****", "********");
if (!mysql_select_db ("**************", $connectionid)) { die ("Keine Verbindung zur Datenbank"); }
if (!$_REQUEST['senden']) { formular(); } else {
$name= $_REQUEST['name'];
$vorname= $_REQUEST['vorname'];
$nick= $_REQUEST['nick'];
$password1=$_REQUEST['password1'];
$password2=$_REQUEST['password2'];
if ($nick=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Benutzername an zu geben"; }
else { // gucken ob Benutzer schon vorhanden
$query='SELECT Nickname FROM benutzerdaten WHERE Nickname="$nick"';
$result=mysql_query($query,$connectionid);
if (mysql_num_rows($result) > 0) { $fehler[sizeof($fehler)+1]="Der angegebene Benutzername ist bereits registriert"; }
}
if (!isAlphaNumeric( $nick )) { $fehler[sizeof($fehler)+1]="Der Benutzername enthält Sonderzeichen"; }
if ($password1=="" or $password2=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen einen Password an zu geben"; }
if ($password1!=$password2) { $fehler[sizeof($fehler)+1]="Die Passwörter sind nicht identisch"; }
if ($vorname=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Vornamen an zu geben"; }
if (!isAlpha( $vorname )) { $fehler[sizeof($fehler)+1]="Ihr Vorname enthält Sonderzeichen"; }
if ($name=="") { $fehler[sizeof($fehler)+1]="Sie haben vergessen ihren Namen an zu geben"; }
if (!isAlpha( $name )) { $fehler[sizeof($fehler)+1]="Ihr Name enthält Sonderzeichen"; }
if (sizeof($fehler)>0) {
echo "<div align='center'><h2>Es sind Fehler aufgetreten !!!</h2></div>
\n";
for ($i=1;$i<=sizeof($fehler);$i++) { echo "<a> $fehler[$i] </a>
\n"; }
formular();
} else {
$password=md5($password1);
if ( mysql_query("INSERT INTO benutzerdaten ( 'Id', 'Nickname' , 'Nachname' , 'Vorname' , 'Kennwort' ) VALUES ( (SELECT max(Id)+1 FROM benutzerdaten) , '$nick' , '$name' , '$vorname' , '$password'),$connectionid ") )
{ echo "<div align='center'><h2>Daten wurden gespeichert!!!</h2></div>\n"; }
else { echo "<div align='center'><h2>Fehler beim Speichern!!!!</h2></div>\n"; }
}
}
?>
Alles anzeigen
Ja normal da ich seine SQL-DB nciht habe und von ein bischen Inteligens ausgehe.
also jetz tfunkts wieder nicht....
fehler beim speichern....
[quote='GreenRover']Sonst setze doch einfahc mla die SQL id hinter. Was aber eigentlich unnötig ist.
wie meinst du das?
versteh ich nicht....