Ich arbeite mich ja gerade in php ein, und da erklärt mir der Autor meines Buches (Buch) wie ich mittels Mini-CMS eine dynamische Homepage erstellen kann. Ich soll auch einen Admin anlegen. Dazu schreib er labidar:
Damit Sie sich beim ersten Mal einloggen können, sollten Sie einen Benutzer anlegen. Dafür können Sie das PHP-Skript create_admin.php nutzen.[...]
Das Skript sieht folgendermaßen aus:
- Code: Select all
<?php
include('database.inc.php');
$user = $_GET['user'];
$pass = $_GET['pass'];
$con = mysql_connect($db['host'],$db['uid'],$db['pwd']);
if($con)
{
if(mysql_select_db($db['db']))
{
$pass_enc = md5($user,$pass);
$sql = "INSERT INTO user (username,password,email,active) VALUES ('$user','$pass_enc','','true')";
$result = mysql_query($sql);
if($result)
{
echo "Admin wurde mit folgenden Daten erzeugt:<br><b>Benutzer:</b> $user<br><b>Passwort:</b> $pass";
}
else
{
echo 'Admin wurde nicht erzeugt!!!';
}
}
}
?>
Nun verstehe ich auch nach Suche im Netz nicht wie das von Statten gehen soll?
Kann mir jemand einen Tipp geben? Wenn ich das Skript aufrufe, dann erscheint (natürlich) nur das 2. 'echo'. Wenn ich das richtig verstehe, dann sollte das PHP-Skript den User inkl. Passwort in der Datenbank anlegen, oder? Muss ich die Variablen '$user' & '$pass_enc' noch irgendwo definieren/einfügen?
Vielen Dank schon mal im Voraus!!!!!
Grüsse
Christoph
P.S.: Die Datei 'database.inc.php' ist im selben Verzeichnis.
P.P.S.: database.inc.php:
- Code: Select all
<?php
$db['host'] = 'localhost';
$db['uid'] = 'root';
$db['pwd'] = 'xyz';
$db['db'] = 'minicms';
?>
Die Variablen sind hier richtig definiert. Die Verbindung zur Datenbank klappt.