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:
Wenn ich dort nun die Informationen eingebe sollten sie über PHP an die Datenbank gesendet werden:
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
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>
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.";
?>
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
Kommentar