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