selberbauer
Captain
- Registriert
- Juni 2009
- Beiträge
- 3.604
Hallo,
ich übe gerade an einem Anmelde Script.
Ich wollte nun etwas Code auslaggern in Funktionen, diese greifen allerdings auf die mysqli Klasse zu, weswegen es eingie Probleme gibt.
Weiß gar nicht wie ich das lösen kann.
index.php
lib.php
ich übe gerade an einem Anmelde Script.
Ich wollte nun etwas Code auslaggern in Funktionen, diese greifen allerdings auf die mysqli Klasse zu, weswegen es eingie Probleme gibt.
Weiß gar nicht wie ich das lösen kann.
index.php
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$db = @new mysqli('localhost', 'test_user', 'wambo', 'test');
if(mysqli_connect_errno()) {
die('Konnte keine Verbindung zur Datenbank aufbauen: ' . mysqli_connect_error());
}
include('lib.php');
create_table();
create_user('user1', 'bingo', 'email@domain.com');
$db->close();
?>
lib.php
PHP:
<?php
function create_table() {
$create_table = "CREATE TABLE IF NOT EXISTS 'user' (
'ID' INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
'username' VARCHAR(30) NOT NULL,
'password' CHAR(32) NOT NULL,
'mail' VARCHAR(100) NOT NULL
)";
if($db->query($create_table)) {
die('Es liegt ein Fehler mit der Tabelle vor!');
}
}
function create_user($user, $password, $mail) {
$password_hash = md5($password);
$sql = "INSERT IF NOT EXISTS INTO 'user' ('username', 'password', 'mail') VALUES (?, ?, ?)";
$entry = $db->prepare($sql);
$entry->bind_param('sss', $user, $password_hash, $mail);
$entry->execute();
if(!($entry->affected_rows)) {
die('Fehler beim Schreiben des Datensatzes liegt vor!!!');
}
}
?>