Ich habe vor, mir ein Fomular zu erstellen, durch welches sich die Benutzer in einer MySQL Datenbank registrieren können. Dafür habe ich diese HTML-Seite erstellt:
Code:
<form name="login" method="post" action="register.php">
<table border="0" width="225" align="center"> <table border="0" width="225" align="center">
<tr>
<td width="219" bgcolor="#999999"> <td width="219" bgcolor="#999999">
<p align="center"> <font color="white"> <span style="font-size:12pt;"> <b> Registrierung </ b> </ span> </ font> </ p>
</td> </ td>
</tr> </ tr>
<tr>
<td width="219"> <td width="219">
<table border="0" width="282" align="center"> <table border="0" width="282" align="center">
<tr>
<td width="116"><span style="font-size:10pt;">Name:</span></td>
<td width="156"><input type="text" name="name" maxlength="100"></td>
</tr> </ tr>
<tr>
<td width="116"><span style="font-size:10pt;">Email:</span></td>
<td width="156"><input type="text" name="email" maxlength="100"></td>
</tr> </ tr>
<tr>
<td width="116"><span style="font-size:10pt;">Username:</span></td>
<td width="156"><input type="text" name="username"></td>
</tr> </ tr>
<tr>
<td width="116"><span style="font-size:10pt;">Passwort:</span></td>
<td width="156"><input type="password" name="password"></td>
</tr> </ tr>
<tr>
<td width="116"> </td> <td width="116"> </ td>
<td width="156"> <td width="156">
<p align="right"><input type="submit" name="submit" value="Anmelden"></p>
</td> </ td>
</tr> </ tr>
</table> </ table>
</td> </ td>
</tr> </ tr>
<tr>
<td width="219" bgcolor="#999999"> </td> <td width="219" bgcolor="#999999"> </ td>
</tr> </ tr>
</table> </ table>
</form> </ form>
Wenn ich dort nun die Informationen eingebe sollten sie über PHP an die Datenbank gesendet werden:
PHP-Code:
<?PHP
$dbhost = "localhost";
$dbname = "DB";
$dbuser = "root";
$dbpass = "0000";
mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$name = $_POST['name'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = md5(kikugalanet.$_POST['password']);
$emailedpass = $_POST['password'];
$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
echo "Der Benutzername ist bereits vergeben. Bitte wähle einen anderen Namen.";
unset($username);
include 'register.html';
exit();
}
$query = "INSERT INTO accounts (name, email, username, password)
VALUES('$name', '$email', '$username', '$password')";
mysql_query($query) or die(mysql_error());
mysql_close();
echo "Du hast dich erfolgreich registriert!";
$ownsite = ‘[url]www.muster.com’;[/url]
$webmaster = ‘Max Mustermann’;
$ownmail = ‘mustermann@muster.com’;
$subject = "Du hast dich auf $ownsite erfolgreich angemeldet...";
$message = "Hallo $name, du bist jetzt bei uns registriert.
Zum Login verwende folgende Daten:
Username: $username
Passwort: $emailedpass
Bitte bewahre diese Informationen sorgfältig auf.
Mit freundlichen Grüßen,
$webmaster";
mail($email, $subject, $message, "From: $ownsite <$ownmail>\nX-Mailer:PHP/" . phpversion());
echo "Die Daten wurden an deine Emailadresse versendet.";
?>
Das Passwort soll mit "kikugalanet" vor dem eigentliche Passwort verschlüsselt werden, ist kein Versehen.
Nun habe ich das Problem, wenn die Daten in die HTML-Seite eingegeben werden udn bestätigt werden die PHP-Seite als Code ausgegeben wird.
Könnt ihr mir helfen, wie sich das Problem lösen lässt?
Ich weiß, ich sollte PHP erstmal richtig lernen, jedoch habe ich momentan nicht die Zeit

, daher wollte ich es erstmal provisorisch zum laufen bringen.
Ich bedanke mich für eure Unterstützung,
Dennis