TS7
15.10.2007, 15:21
Habe aus dem Thread (http://designerscripte.net/showthread.php?t=3407)
eine .txt Datei ist mit Anleitung geschrieben.
Würde mich freuen wenn andere Leute das testen möchten.
Und das sogar im Downloadbereich eingefügt werden könnte.
Codeschnipsel Co-Admin für das VMS 1.2:
bereitgestellt von TS7 (Klamm-ID 251056)
================================================== ===========
1. "adminforce/index.php" öffnen
----- suchen:
if($_POST['check'] == "Login") {
@require_once ('../lib/functions.lib.php');
db_connect();
$page = mysql_fetch_array(db_query("SELECT admin_name, admin_pass FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
$_SESSION['admin'] = 1;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
if($_SESSION['admin'] == 1) {
@include_once('lib/header.php');
@include_once('content'.$_GET['content'].'.php');
@include_once('lib/footer.php');
} else {
----- Ersetzen mit:
if($_POST['check'] == "Login") {
@require_once ('../lib/functions.lib.php');
db_connect();
$page = mysql_fetch_array(db_query("SELECT admin_name, admin_pass, admin_name2, admin_pass2 FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
// Hauptadmin
if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
$_SESSION['admin'] = 1;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
// Co-Admin
if($_POST['loginname'] == $page['admin_name2'] && $_POST['passwort'] == $page['admin_pass2']) {
$_SESSION['admin'] = 2;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
if($_SESSION['admin'] == 1 || $_SESSION['admin'] == 2) {
@include_once('lib/header.php');
@include_once('content'.$_GET['content'].'.php');
@include_once('lib/footer.php');
} else {
-------------------------------------------------------------------------
2. "adminforce/content/interfacedaten/pageconfig.php" öffnen
----- suchen:
admin_name='".$_POST['admin_name']."',
admin_pass='".$_POST['admin_pass']."',
----- danach einfügen:
admin_name2='".$_POST['admin_name2']."',
admin_pass2='".$_POST['admin_pass2']."',
----------------------------------------------------------------------------
3. "adminforce/content/interfacedaten/pageconfig.php" öffnen
Zeigt dem angemeldetem Admin unter "Seiteneinstellungen" sein persönliches Passwort und Benutzname an. Dort lässt es sich auch ändern.
Um das Passwort vom Co-Admin zu ändern, einfach bei der Anmeldung im Adminforce, die Felder Leer lassen und unter "Seiteneinstellungen" ändern.
----- suchen:
<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name" value="<?=$interface['admin_name'];?>"></td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass" value="<?=$interface['admin_pass'];?>"></td>
</tr>
----- erstzen durch:
<?php
if($_SESSION['admin'] == 1)
{
echo '<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name" value="'.$interface['admin_name'].'"></td>
</tr>
<tr bgcolor="#f0f0f0"">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass" value="'.$interface['admin_pass'].'"></td>
</tr>';
}
elseif($_SESSION['admin'] == 2)
{
echo '<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name2" value="'.$interface['admin_name2'].'"></td>
</tr>
<tr bgcolor="#f0f0f0"">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass2" value="'.$interface['admin_pass2'].'"></td>
</tr>';
}
else
{
head("Keine Berechtigung");
echo "Du bist kein Admin";
foot();
include('lib/footer.php');
die();
}
?>
----------------------------------------------------------------------------
3. Dem Co-Admin nicht alle Seiten zugänglich zu machen, kannst du in der Datei am Anfang diesem Code einfügen (nach <?):
if ($_SESSION['admin'] != 1)
{
head("Keine Berechtigung");
echo "Co-Admin hat hier keinen Zutritt";
foot();
include('lib/footer.php');
die();
}
----------------------------------------------------------------------------
4. Um dem Co-Admin nicht die "Betreiber-ID, Betreiberpasswort, Betreiberkennung, Schnittstelle" sehen und ändern zu lassen, öffne die
"adminforce/content/interfacedaten/betreiber.php" Datei und ändere folgendes:
----- suchen:
<tr>
<td align="left" width="55%">Betreiber-ID</td><td align="left"><input type="Text" name="betreiber_id" value="<?=$interface['betreiber_id'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberpasswort</td><td align="left"><input type="password" name="betreiber_passwort" value="<?=$interface['betreiber_passwort'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberkennung<br><i>Kennung nur bei EF²</i></td><td align="left"><input type="Text" name="betreiber_kennung" value="<?=$interface['betreiber_kennung'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Schnittstelle<br><i>Dateiname der Schnittstelle</i></td><td align="left"><input type="Text" name="schnittstelle" value="<?=$interface['schnittstelle'];?>" style="width:180px;">.php
</td>
</tr>
----- ersetzen mit:
<?php
if($_SESSION['admin'] == 1)
{
echo '<td align="left" width="55%">Betreiber-ID</td><td align="left"><input type="Text" name="betreiber_id" value=" '.$interface['betreiber_id'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberpasswort</td><td align="left"><input type="password" name="betreiber_passwort" value="'.$interface['betreiber_passwort'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberkennung<br><i>Kennung nur bei EF²</i></td><td align="left"><input type="Text" name="betreiber_kennung" value="'.$interface['betreiber_kennung'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Schnittstelle<br><i>Dateiname der Schnittstelle</i></td><td align="left"><input type="Text" name="schnittstelle" value="'.$interface['schnittstelle'].'" style="width:180px;">.php
</td>';
}
elseif($_SESSION['admin'] == 2)
{
echo '';
}
else
{
head("Keine Berechtigung");
echo "Du bist kein Admin";
foot();
include('lib/footer.php');
die();
}
?>
Viel Spaß mit dem Schnipsel
================================================== ===========
Ich übernehme keine Garantie für diesen Codeschnipsel, aber da er bei mir funktioniert, dürften keine Fehler vorhanden sein.
Danke an Gremlin für die Hilfe (http://designerscripte.net)
eine .txt Datei ist mit Anleitung geschrieben.
Würde mich freuen wenn andere Leute das testen möchten.
Und das sogar im Downloadbereich eingefügt werden könnte.
Codeschnipsel Co-Admin für das VMS 1.2:
bereitgestellt von TS7 (Klamm-ID 251056)
================================================== ===========
1. "adminforce/index.php" öffnen
----- suchen:
if($_POST['check'] == "Login") {
@require_once ('../lib/functions.lib.php');
db_connect();
$page = mysql_fetch_array(db_query("SELECT admin_name, admin_pass FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
$_SESSION['admin'] = 1;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
if($_SESSION['admin'] == 1) {
@include_once('lib/header.php');
@include_once('content'.$_GET['content'].'.php');
@include_once('lib/footer.php');
} else {
----- Ersetzen mit:
if($_POST['check'] == "Login") {
@require_once ('../lib/functions.lib.php');
db_connect();
$page = mysql_fetch_array(db_query("SELECT admin_name, admin_pass, admin_name2, admin_pass2 FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
// Hauptadmin
if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
$_SESSION['admin'] = 1;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
// Co-Admin
if($_POST['loginname'] == $page['admin_name2'] && $_POST['passwort'] == $page['admin_pass2']) {
$_SESSION['admin'] = 2;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}
if($_SESSION['admin'] == 1 || $_SESSION['admin'] == 2) {
@include_once('lib/header.php');
@include_once('content'.$_GET['content'].'.php');
@include_once('lib/footer.php');
} else {
-------------------------------------------------------------------------
2. "adminforce/content/interfacedaten/pageconfig.php" öffnen
----- suchen:
admin_name='".$_POST['admin_name']."',
admin_pass='".$_POST['admin_pass']."',
----- danach einfügen:
admin_name2='".$_POST['admin_name2']."',
admin_pass2='".$_POST['admin_pass2']."',
----------------------------------------------------------------------------
3. "adminforce/content/interfacedaten/pageconfig.php" öffnen
Zeigt dem angemeldetem Admin unter "Seiteneinstellungen" sein persönliches Passwort und Benutzname an. Dort lässt es sich auch ändern.
Um das Passwort vom Co-Admin zu ändern, einfach bei der Anmeldung im Adminforce, die Felder Leer lassen und unter "Seiteneinstellungen" ändern.
----- suchen:
<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name" value="<?=$interface['admin_name'];?>"></td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass" value="<?=$interface['admin_pass'];?>"></td>
</tr>
----- erstzen durch:
<?php
if($_SESSION['admin'] == 1)
{
echo '<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name" value="'.$interface['admin_name'].'"></td>
</tr>
<tr bgcolor="#f0f0f0"">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass" value="'.$interface['admin_pass'].'"></td>
</tr>';
}
elseif($_SESSION['admin'] == 2)
{
echo '<tr bgcolor="#f0f0f0">
<td align="left"><b>Loginname (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_name2" value="'.$interface['admin_name2'].'"></td>
</tr>
<tr bgcolor="#f0f0f0"">
<td align="left"><b>Passwort (Adminforce)</b></td>
<td align="left"> <input type="Text" name="admin_pass2" value="'.$interface['admin_pass2'].'"></td>
</tr>';
}
else
{
head("Keine Berechtigung");
echo "Du bist kein Admin";
foot();
include('lib/footer.php');
die();
}
?>
----------------------------------------------------------------------------
3. Dem Co-Admin nicht alle Seiten zugänglich zu machen, kannst du in der Datei am Anfang diesem Code einfügen (nach <?):
if ($_SESSION['admin'] != 1)
{
head("Keine Berechtigung");
echo "Co-Admin hat hier keinen Zutritt";
foot();
include('lib/footer.php');
die();
}
----------------------------------------------------------------------------
4. Um dem Co-Admin nicht die "Betreiber-ID, Betreiberpasswort, Betreiberkennung, Schnittstelle" sehen und ändern zu lassen, öffne die
"adminforce/content/interfacedaten/betreiber.php" Datei und ändere folgendes:
----- suchen:
<tr>
<td align="left" width="55%">Betreiber-ID</td><td align="left"><input type="Text" name="betreiber_id" value="<?=$interface['betreiber_id'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberpasswort</td><td align="left"><input type="password" name="betreiber_passwort" value="<?=$interface['betreiber_passwort'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberkennung<br><i>Kennung nur bei EF²</i></td><td align="left"><input type="Text" name="betreiber_kennung" value="<?=$interface['betreiber_kennung'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Schnittstelle<br><i>Dateiname der Schnittstelle</i></td><td align="left"><input type="Text" name="schnittstelle" value="<?=$interface['schnittstelle'];?>" style="width:180px;">.php
</td>
</tr>
----- ersetzen mit:
<?php
if($_SESSION['admin'] == 1)
{
echo '<td align="left" width="55%">Betreiber-ID</td><td align="left"><input type="Text" name="betreiber_id" value=" '.$interface['betreiber_id'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberpasswort</td><td align="left"><input type="password" name="betreiber_passwort" value="'.$interface['betreiber_passwort'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Betreiberkennung<br><i>Kennung nur bei EF²</i></td><td align="left"><input type="Text" name="betreiber_kennung" value="'.$interface['betreiber_kennung'].'" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Schnittstelle<br><i>Dateiname der Schnittstelle</i></td><td align="left"><input type="Text" name="schnittstelle" value="'.$interface['schnittstelle'].'" style="width:180px;">.php
</td>';
}
elseif($_SESSION['admin'] == 2)
{
echo '';
}
else
{
head("Keine Berechtigung");
echo "Du bist kein Admin";
foot();
include('lib/footer.php');
die();
}
?>
Viel Spaß mit dem Schnipsel
================================================== ===========
Ich übernehme keine Garantie für diesen Codeschnipsel, aber da er bei mir funktioniert, dürften keine Fehler vorhanden sein.
Danke an Gremlin für die Hilfe (http://designerscripte.net)