pdo statements
User-Verwaltung 2
Die gleiche User-Verwaltung mit anderen Optionen und alles funktioniert über eine index.php
Da PDO die bessere variante ist, gibt es die User-Verwaltung 2 nur mit PDO Datenbank anbindung.
Die User-Verwaltung 2 kann als basis für ein CMS genutzt werden.
Was wird für die User-Verwaltung 2 benötigt?
Benötigt werden diese Grundseiten:
  1. index.php
  2. header.php
  3. menue.php
  4. footer.php
sowie diese Ordner:
  1. admin
  2. css
  3. login
  4. sites
Im Ordner admin den Ordner daten erstellen.
Im Ordner admin werden folgende Dateien benötigt:
  1. admin.php
  2. conf_ing.php
Im Ordner daten werden folgende Dateien benötigt:
  1. users.php
  2. hmenu.php
  3. bmenu.php
weiterhin werden folgende Dateien im Ordner login benötigt:
  1. registrierungs.php
  2. freischalten.php
  3. login.php
  4. profil.php
  5. passwort vergessen.php
  6. logout.php
Im Ordner css werden folgende css-Dateien benötigt,
  1. style.css
  2. form.css
  3. menue.css
  4. add.css
  5. install_style.css
Diese Seiten müßen im Ordner sites selbst erstellt werden:
  1. home.php
  2. seite1.php
  3. seite2.php
  4. seite2a.php
  5. seite2b.php
  6. seite3.php
  7. seite4.php
  8. seite4a.php
  9. seite4b.php
  10. seite5.php
  11. sendinfo.php
Die Seiten seite1.php bis seite5.php sind frei belegbar.
install-Tabellen
Diese Tabellen werden benötigt.
$sql_tab[]="CREATE TABLE IF NOT EXISTS test_menu
(
id int(6) NOT NULL,
label varchar(50) NOT NULL,
ziel int(6) NOT NULL,
link_url varchar(75) NOT NULL,
parent_id int(6) NOT NULL,
PRIMARY KEY (id)
);
";

$tbl_data[]="INSERT INTO test_menu VALUES
(1, 'Home','1','sites/home.php', 0),
(5, 'Seite 1','5','sites/seite1.php', 0),
(10, 'Seite 2','10','sites/seite2.php', 0),
(12, 'Seite 2a','12','sites/seite2a.php', 10),
(14, 'Seite 2b','14','sites/seite2b.php', 10),
(20, 'Seite 3','20','sites/seite3.php', 0),
(30, 'Seite 4','30','sites/seite4.php', 0),
(32, 'Seite 4a','32','sites/seite4a.php', 30),
(34, 'Seite 4b','34','sites/seite4b.php', 30),
(40, 'Seite 5','40','sites/seite5.php', 0);
";

$sql_tab[]="CREATE TABLE IF NOT EXISTS log_menu
(
id int(6) NOT NULL,
labbel varchar(50) NOT NULL,
ziele int(6) NOT NULL,
ling_url varchar(75) NOT NULL,
PRIMARY KEY (id)
);
";

$tbl_data[]="INSERT INTO log_menu VALUES
(80, 'Anmelden','80','login/login.php'),
(86, 'Passwort ?','86','login/pwforget.php');
";

$sql_tab[]="CREATE TABLE IF NOT EXISTS blind_menu
(
id int(6) unsigned NOT NULL auto_increment,
labels varchar(30) NOT NULL,
ziels int(6) NOT NULL,
linken_url varchar(75) NOT NULL,
PRIMARY KEY (id)
);
";

$tbl_data[]="INSERT INTO blind_menu VALUES
(90, 'Info senden','90','sites/sendinfo.php'),
(92, 'Registrieren','92','login/registrieren.php'),
(94, 'Aktivieren','94','login/freischalten.php'),
(96, 'Profil', '96', 'login/profil.php'),
(98, 'Logout', '98', 'login/logout.php'),
(99, 'Admin-Center', '99', 'admin/admin.php');
";

$sql_tab[]="CREATE TABLE IF NOT EXISTS usertable
(
id int (11) NOT NULL AUTO_INCREMENT,
username varchar (40) NOT NULL,
usermail varchar (80) NOT NULL,
userpass varchar (255) NOT NULL,
datum datetime NOT NULL,
code bigint (13) NOT NULL,
active int (2) NOT NULL default '0',
block int (2) NOT NULL default '0',
PRIMARY KEY (id)
);
";

$tbl_data[]="INSERT INTO usertable VALUES
(1, 'Admin','info@domain.de', '\$2y\$10\$KzdFjcfRd8VQSfh6BpBvK.BD6Wjk2UbYbR/vZBjkVoAw2IdyXokFW', '2024-01-03 00:00:01','430080015','1','0');
";
Username: Admin und Passwort: Administrator_2024
Passwort sollte unter Profil unbedingt geändert werden!
Später können die Menüs im Admin Center editiert werden.
sendinfo.php
<?php
Variable definieren
$message=isset($_GET['message']) ? $_GET['message'] : '';
if ($message=='info')
{
echo"Die Daten wurden an die eingetragene eMail-Adresse versand!";
}
if ($message=='contagt')
{
echo"Vielen Dank - Die Nachricht wurde versendet!";
}
if ($message=='reginf')
{
echo"Die Daten wurden an deine eMail-Adresse versand.<br>";
echo'Account <a href="index.php?page=94">Freischalten</a>';
}
if ($message=='aktiv')
{
echo'Dein Account ist jetzt Aktiv, du kannst dich jetzt mit deinen Anmelde Daten einloggen.<br>
zum <a href="index.php?page=80">Login</a>';
}
if ($message=='profil')
{
echo'Du hast dein Profil geändert, du mußt dich neu einloggen<br>
zum <a href="index.php?page=80">Login</a>';
}
if ($message=='forget')
{
echo'Die Daten für Passwort vergessen wurden an deine eMail-Adresse versand.<br>
zum <a href="index.php?page=80">Login</a>';
}
?>
Top
Top