Guten Tag,
ich habe eine dynamische Webseite erstellt mit Login-Funktion. Bevor man sich aber einloggen kann, benötigt man einen Account logischerweise.
Nun registriere ich mich, bekomme einen Aktivierungslink und kann mich erfolgreich einloggen.
Meine Datenbank habe ich mit XAMPP in PHPMYADMIN erstellt. Alles wird perfekt eingetragen und alles funktioniert.
Nun habe ich mir einen Server gekauft und wollte das alles Online stellen. Aber nun ist das Problem, das die Registrierung nicht mehr funktioniert.
Ich habe nur die Verbindungsdaten zum MYSQL-Datenbank geändert und die Pfande der verschieden Dateien und sonst nichts.
Hier der CODE:
Ich weiß das es kein guter Code ist, bzw. Struktur aber das ist mir zur Zeit weniger egal, ich möchte nur das meine Registrierung + Login funktionieren.
ich habe eine dynamische Webseite erstellt mit Login-Funktion. Bevor man sich aber einloggen kann, benötigt man einen Account logischerweise.
Nun registriere ich mich, bekomme einen Aktivierungslink und kann mich erfolgreich einloggen.
Meine Datenbank habe ich mit XAMPP in PHPMYADMIN erstellt. Alles wird perfekt eingetragen und alles funktioniert.
Nun habe ich mir einen Server gekauft und wollte das alles Online stellen. Aber nun ist das Problem, das die Registrierung nicht mehr funktioniert.
Ich habe nur die Verbindungsdaten zum MYSQL-Datenbank geändert und die Pfande der verschieden Dateien und sonst nichts.
Hier der CODE:
PHP-Code:
<?php
session_start();
$pdo = new PDO('mysql:host=;dbname=', '', ''); // Habe hier nichts eingegeben um meine Daten zu schützen
?>
<!DOCTYPE html>
<html>
<head>
<title>Account Registrieren</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj7 0gZWKYbI706tWS" crossorigin="anonymous">
</head>
<header>
<div class="jumbotron jumbotron-fluid">
<div class="container">
<h1 class="display-4"><b>Registriere dich jetzt!</b></h1>
</div>
</div>
</header>
<body>
<style>
.header{
width: 465px;
height: 45px;
background-color: lightgray;
}
.border1 {
border-style: outset;
}
</style>
<?php
$showFormular = true; //Variable ob das Registrierungsformular angezeigt werden soll
if(isset($_GET['register'])) {
$error = false;
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$birthday = $_POST['birthday'];
$passwort = $_POST['passwort'];
$passwort2 = $_POST['passwort2'];
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo 'Bitte eine gültige E-Mail-Adresse eingeben<br>';
$error = true;
}
if(strlen($passwort) == 0) {
echo 'Bitte ein Passwort angeben<br>';
$error = true;
}
if($passwort != $passwort2) {
echo 'Die Passwörter müssen übereinstimmen<br>';
$error = true;
}
//Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
if(!$error) {
$statement = $pdo->prepare("SELECT * FROM `users` WHERE email = :email");
$result = $statement->execute(array('email' => $email));
$user = $statement->fetch();
if($user !== false) {
echo 'Diese E-Mail-Adresse ist bereits vergeben<br>';
$error = true;
}
}
//Keine Fehler, wir können den Nutzer registrieren
if(!$error) {
$passwort_hash = md5($passwort);
$statement = $pdo->prepare("INSERT INTO `users` (vorname, nachname, birthday, email, passwort) VALUES (:vorname, :nachname, :birthday, :email, asswort)");
$result = $statement->execute(array('vorname' => $vorname, 'nachname' => $nachname, 'birthday' => $birthday, 'email' => $email, 'passwort' => $passwort_hash));
if($result) {
echo '<div class="container">' ;
echo 'Du wurdest erfolgreich registriert! .';
// Link generieren
echo "<br><br> Klicke folgenden Link um deine Registrierug zu aktivieren:</br></br>";
echo "<a href= 'LINK HIER";
echo '</div>';
$showFormular = false;
}
}
}
if($showFormular) {
?>
<div class="container">
<form action="?register=1" method="post">
<b>Vorname:<br></b>
<input type="text" size="40" maxlength="250" name="vorname" class="border1"><br><br>
<b>Nachname:<br></b>
<input type="text" size="40" maxlength="250" name="nachname" class="border1"><br><br>
<b>Geburtsdatum:<br></b>
<input type="date" size="40" maxlength="250" name="birthday" class="border1"><br><br>
<b>E-Mail:<br></b>
<input type="email" size="40" maxlength="250" name="email" class="border1"><br><br>
<b>Dein Passwort:<br></b>
<input type="password" size="40" maxlength="250" name="passwort" class="border1"><br><br>
<b>Passwort wiederholen:<br></b>
<input type="password" size="40" maxlength="250" name="passwort2" class="border1"><br><br>
<input type="submit" value="Registrieren">
</form>
</div>
<?php
} //Ende von if($showFormular)
?>
</body>
</html>
Kommentar