Moin Entwicklerforum,
ich habe ein kleines Problem, undzwar bin ich grade dabei php zu lernen und hab auf basis eines tutorials ein sql registriersystem geschrieben.
Allerdings spuckt der mir immer wenn ich versuche mich zu registrieren einen fehler aus, aberkein fehler das ein syntaxerror ect. ist sondern das was ich im echo geschrieben habe.
ich bin so langsam echt am verzweifeln könnte mal bitte wer der Plan von php hat drüber gucken und mir sagen wo der fehler liegt?
Danke im vorraus
MfG
Das Registrierungsformular
die Core.php
die password.php ist nur weil ich die version 5.3 habe und ich ein passwort hash includen muss sag ich mal
ich habe ein kleines Problem, undzwar bin ich grade dabei php zu lernen und hab auf basis eines tutorials ein sql registriersystem geschrieben.
Allerdings spuckt der mir immer wenn ich versuche mich zu registrieren einen fehler aus, aberkein fehler das ein syntaxerror ect. ist sondern das was ich im echo geschrieben habe.
ich bin so langsam echt am verzweifeln könnte mal bitte wer der Plan von php hat drüber gucken und mir sagen wo der fehler liegt?
Danke im vorraus
MfG
Das Registrierungsformular
PHP Code:
<?php
include("../core/core.php");
session_start();
?>
<!DOCTYPE HTML>
<head>
<title>Registrieren</title>
</head>
<body>
<?php
$showformular = true;
if(isset($_GET['register'])) {
$error = false;
$username = $_POST['username'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$passwort2 = $_POST['passwort2'];
if(strlen($username) == 0){
echo 'Bitte gib ein username ein';
$error = true;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo 'Gib bitte eine gültige Email ein';
$error = true;
}
if(strlen($passwort) == 0){
echo 'Bitte gib ein Passwort ein!';
$error = true;
}
if($passwort != $passwort2){
echo 'Die passwörter stimmen nicht überein';
$error = true;
}
if(!$error){
$statemant = $pdo->prepare("SELECT * FROM users WHERE username = :username");
$result = $statemant->execute(array('username' => $username));
$user = $statemant->fetch();
if($user !== false){
echo 'Username bereits vergeben';
$error = true;
}
}
if(!$error){
$passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
$statemant = $pdo->prepare("INSERT TO users (username, email, passwort) VALUES (:username, :email, :passwort)");
$result = $statemant->execute(array('username' => $username, 'email' => $email, 'passwort' => $passwort_hash));
if($result){
echo 'du wurdest erfolgreich registriert!';
$showformular = false;
} else{
echo 'Es ist ein fehler passiert';
}
}
}
if($showformular){
?>
<form action="?register=1" method="post">
Username:<br>
<input type="text" size="40" maxlength="250" name="username"><br><br>
E-Mail:<br>
<input type="email" size="40" maxlength="250" name="email"><br><br>
Dein Passwort:<br>
<input type="password" size="40" maxlength="250" name="passwort"><br>
Passwort wiederholen:<br>
<input type="password" size="40" maxlength="250" name="passwort2"><br><br>
<input type="submit" value="Abschicken">
</form>
<?php
}
?>
</body>
PHP Code:
<?php
$pdo = new PDO('mysql:host=localhost;dbname=amarimont', 'root', '12345');
include("password.php");
?>
Comment