locomputing
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
Die css-dateien werden im Ordner css benötigt,
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
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 home.php bis seite5.php sind frei belegbar.
install-Tabellen 
Diese Tabellen werden benötigt.
$sql_tab[]="CREATE TABLE 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),
(33, 'Seite 4a','33','sites/seite4a.php', 30),
(36, 'Seite 4b','36','sites/seite4b.php', 30),
(38, 'Seite 5','38','sites/seite5.php', 0);
";

$sql_tab[]="CREATE TABLE 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 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 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\$S9N3MTpEw4WtLUGoXX78MO1rOD5MJdEPkSmzBn/ebFsJ93Jnw1DH6', '2024-01-03 00:00:01','436325824915','1','0');
";
Username: Admin und Passwort: Admin_2024
Passwort sollte unter Profil unbedingt geändert werden!
Später können die Menüs im Admin Center editiert werden.
sendinfo.php 
<?php
$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>';
}
?>