Hallo liebe Community,
ich hoffe ihr könnt mir bei meinem Problem helfen.
Ich habe vor ein kleines Kundenportal zu schreiben, der Login funktioniert, das Portal dahinter an sich bisher auch. Jetzt will ich, bevor man sich einloggen kann, ein Case schreiben, der überprüft, ob die Tabelle customer in der DB vorhanden ist und falls nicht, diese dann erstellt wird. Bisher bin ich allerdings gescheitert. Die SuFu des Forums sowie Onkel Google konnten mir nicht ausreichend helfen.
Und jetzt nach 3 Tagen habe ich mir gedacht, ich versuche es doch mal hier. 
Hier der Code:
ich hoffe ihr könnt mir bei meinem Problem helfen.
Ich habe vor ein kleines Kundenportal zu schreiben, der Login funktioniert, das Portal dahinter an sich bisher auch. Jetzt will ich, bevor man sich einloggen kann, ein Case schreiben, der überprüft, ob die Tabelle customer in der DB vorhanden ist und falls nicht, diese dann erstellt wird. Bisher bin ich allerdings gescheitert. Die SuFu des Forums sowie Onkel Google konnten mir nicht ausreichend helfen.


Hier der Code:
PHP-Code:
<?php
require_once('admin.php');
$title = __('Backoffice');
$parent_file = 'office.php';
include('admin-header.php');
include_once 'customer/includes/customer_functions.php';
get_currentuserinfo();
include("inc/mysql.inc.php");
?>
<div class="wrap">
<?php
$customer = 0;
if(isset($_GET['customer'])) $customer = $_GET['customer'];
switch($customer) {
case login:
?>
<div id="login">
<?php
if (login_check($mysqli) == true) {
$logged = 'eingeloggt';
} else {
$logged = 'ausgeloggt';
}
?>
<div id="login_div">
<?php
if (isset($_GET['error'])) {
echo '<p class="error">Login fehlgeschlagen!</p>';
}
?>
<form action="kunden.php?customer=db_prog" method="post" name="login_form" class="login_form">
Email: <input type="text" name="email" /><br/>
Password: <input type="password"
name="password"
id="password"/><br/>
<input type="button"
value="Login"
onclick="formhash(this.form, this.form.password);" />
</form>
<!-- <p>Noch nicht registriert? <a href="kunden.php?customer=register">Registrieren!</a></p> -->
<p>Sie sind im Moment <?php echo $logged ?>.</p>
</div>
</div>
<?php
break;
case 1:
if (isset($_POST['email'], $_POST['p'])) {
$email = $_POST['email'];
$password = $_POST["p"]; // Das gehashte Passwort.
if (login($email, $password, $mysqli) == true) {
// Login erfolgreich
if (login_check($mysqli) == true) :
include('customer/includes/portal.php');
?>
<?php else : ?>
<p>
<span class="error">Sie sind nicht dazu berechtigt diese Seite einzusehen.</span> Bitte <a href="kunden.php?customer=login">loggen</a> Sie sich ein.
</p>
<?php endif;
} else {
// Login fehlgeschlagen
?>
<p>Login fehlgeschlagen! Bitte versuchen Sie es erneut. Höchstwahrscheinlich haben Sie entweder die EMail-Adresse oder das Passwort fehlerhaft eingegeben.</p></br>
<p>Bitte versuchen Sie es <a href="kunden.php?customer=login">erneut!</a></p>
<?php
}
} else {
// Die korrekten POST-Variablen wurden nicht zu dieser Seite geschickt.
echo 'Invalid Request';
}
break;
case logout:
// Setze alle Session-Wert zurück
$_SESSION = array();
// hole Session-Parameter
$params = session_get_cookie_params();
// Lösche das aktuelle Cookie.
setcookie(session_name(),
'', time() - 42000,
$params["path"],
$params["domain"],
$params["secure"],
$params["httponly"]);
// Vernichte die Session
session_destroy();
echo "Session Destroyed!";
break;
case register:
?>
<h1>Registrierung</h1>
<?php
if (!empty($error_msg)) {
echo $error_msg;
}
?>
<ul>
<li>Benutzernamen dürfen nur Ziffern, Groß- und Kleinbuchstaben und Unterstriche enthalten.</li>
<li>E-Mail-Adressen müssen ein gültiges Format haben.</li>
<li>Passwörter müssen mindest sechs Zeichen lang sein.</li>
<li>Passwörter müssen enthalten
<ul>
<li>mindestens einen Großbuchstaben (A..Z)</li>
<li>mindestens einen Kleinbuchstabenr (a..z)</li>
<li>mindestens eine Ziffer (0..9)</li>
</ul>
</li>
<li>Das Passwort und die Bestätigung müssen exakt übereinstimmen.</li>
</ul>
<form action="<?php echo esc_url($_SERVER['PHP_SELF']); ?>"
method="post"
name="registration_form">
Benutzername: <input type='text'
name='username'
id='username' /><br>
Email: <input type="text" name="email" id="email" /><br>
Passwort: <input type="password"
name="password"
id="password"/><br>
Passwort bestätigen: <input type="password"
name="confirmpwd"
id="confirmpwd" /><br>
<input type="button"
value="Register"
onclick="return regformhash(this.form,
this.form.username,
this.form.email,
this.form.password,
this.form.confirmpwd);" />
</form>
<p>Return to the <a href="kunden.php?customer=login">login page</a>.</p>
<?php
break;
}
?>
</div>
<?php include("admin-footer.php") ?>
Kommentar