hey,
ich habe kurz eine function geschrieben, doch ich habe irgendwas falsch gemacht. Weil er zeigt mir auch bei erfolgreicher Registrierung den Fehler 'Email existiert'.
[PHP]
<?php
require_once 'dbconfig.php';
<?php
if(isset($_POST['senden']) && strtolower($_POST['senden'])) {
if(strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') {
$email = htmlentities($_POST['email'], ENT_QUOTES, "UTF-8");
$password = $_POST['password'];
$vorname = htmlentities($_POST['vorname'], ENT_QUOTES, "UTF-8");
$nachname = htmlentities($_POST['nachname'], ENT_QUOTES, "UTF-8");
$error = '';
function check($email) {
include 'sec/verbindung.inc.php';
$sql = 'SELECT email FROM user_daten WHERE email = $email';
$stmt = $DB_con->prepare($sql);
$check_row = $stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() > 0) {
return true;
} else {
return false;
}
}
if(check($email) === false) {
$error = 'Email existiert';
}
if(!$error) {
$insert = $DB_con->prepare("INSERT INTO user_daten (email, password, vorname, nachname) VALUES (?, ?, ?, ?");
$insert->BindValue(1, $email);
$insert->BindValue(2, password_hash($password, PASSWORD_BCRYPT, $option));
$insert->BindValue(3, $vorname);
$insert->BindValue(4, $nachname);
if($insert->execute()) {
exit("<article id='erfolg_insert'><section id='content'><p class='susc_reg'>Sie haben erfolgreich einen Account erstellt.</p> <br> <p class='after_reg'><a href='login.php' class='now_log_after_reg'>Jetzt Einloggen</a></p> </section></article><?php");
}
}
}
}
?>
<article id="a1-reg">
<section id="content">
<h2 class="h2-reg"> Registrieren </h2>
<h3 class="h3-reg"> Kostenlos und schnell Registrieren </h3>
<p class="genericon genericon-user"></p>
</section>
</article>
<article id="a2-reg">
<section id="content">
<form action="<?php $_SERVER['REQUEST_METHOD']?>" method="POST">
<?php if(isset($error)) { ?>
<article id='error_info'>
<section id='content'>
<?php echo $error; ?>
</section>
</article>
<?php } ?>
<p><input type="email" name="email" placeholder="E-Mail Adresse"> <input type="email" name="atmail-g" placeholder="E-Mail Adresse Wiederholen"></p>
<p><input type="password" name="password" placeholder="Passwort"> <input type="password" name="psw-g" placeholder="Passwort Wiederholen"></p>
<p><input name="vorname" placeholder="Ihr Vorname"> <input name="nachname" placeholder="Ihr Nachname"></p>
<p class="info-agb"> Beim Senden der Registration stimmen Sie automatisch der <a href="#" class="agb"> AGB</a> zu.</p>
<p><input type="submit" class="send" value="Senden" name="senden"> <input type="reset" class="reset" value="Zurücksetzen"></p>
</section>
</article>
</main>
</body>
</html>
[/PHP]
War jetzt nur ein Beispiel hab oft die Codes verändert etc. nach halber/einer Stunde ging mir die Lust weg..