PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schnipsel "Co-Admin zu erstellen"



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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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)

sv011
12.01.2008, 10:33
danke sehr

darkness_design
20.01.2008, 04:44
Hi,

das werde ich heute mal testen ;-)

Grüße darkness

Gecko1
02.02.2008, 02:27
also ich hab das mal eingebaut aber bei mir funzt das nicht :(

Gecko1
06.02.2008, 00:32
Muss man da in der datenbank auch was ändern??!!

Bekomm das nicht hin das der schnippsel klappt?!

kommt diese fehlermeldung


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/web6/html/adminforce/index.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/web6/html/adminforce/index.php:8) in /srv/www/web6/html/adminforce/index.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /srv/www/web6/html/adminforce/index.php:8) in /srv/www/web6/html/adminforce/index.php on line 19


das ist zeile 5-8


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"));

das ist zeile 10-14


// Hauptadmin
if($_POST['loginname'] == $page['admin_name'] && $_POST['passwort'] == $page['admin_pass']) {
$_SESSION['admin'] = 1;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}

das ist zeile 16-21



// Co-Admin
if($_POST['loginname'] == $page['admin_name2'] && $_POST['passwort'] == $page['admin_pass2']) {
$_SESSION['admin'] = 2;
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
}

Habe alles so gemacht wie es in der beschreibung oben steht :incazzato:

FLash
06.02.2008, 08:02
ich hab das zwar nicht bei mir eingebaut aber hast du admin_name2 und admin_pass2 in der tabelle seitenconfig in deiner datenbank drin ? wenn nicht musst du diese einfügen, das steht nicht in der anleitung.

*spam*habneuenlieblingssmileygefunden:incazzato: deristsogeilwokannmansichdielizenzdavonkaufen :incazzato:*

Hardy
06.02.2008, 10:08
Wenn man sowas schon macht dann sollte man es auch richtig machen.

SQL-Befehl:


ALTER TABLE `vms_seitenkonfig`
ADD `admin_name2` VARCHAR( 255 ) NOT NULL ,
ADD `admin_pass2` VARCHAR( 255 ) NOT NULL ;



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)
sterczyk@web.de
================================================== ===========



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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<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)

Xenon
06.02.2008, 17:48
für welche system des vms1 ist das vms1.1 oder vms1.2 ?

Gecko1
06.02.2008, 17:59
Problem behoben!!

Aber danke

mfg

FLash
06.02.2008, 23:17
für welche system des vms1 ist das vms1.1 oder vms1.2 ?

wer lesen kann ist klar im vorteil :wink: steht in der ersten zeile der anleitung .. 1.2:ihih:

Xayedra
23.02.2008, 23:11
Ich bräuchte Hilfe von jemanden , der mir die Codeschnippsel für den Co Admin einbauen könnte.
Ich bekomm das alleine nicht hin.

Ich wäre euch sehr dankbar.

jpwfour
23.02.2008, 23:30
könnte ich machen, sieht nicht allzu schwer aus, PN an mich.

Web-Kirsche.de
05.03.2008, 16:45
Hallo,

hab soweit alles hingekriegt..

Bekomme bloß wenn ich für den co admin in den seiteneinstellungen die zugangsdaten eingeben will folgenden fehler.

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'admin_name2='admin2', admin_pass2='******', LIMIT 1' at line 13


Was kann ich machen ?

jpwfour
05.03.2008, 17:20
erstmal solltest du das passwort aus dem text oben rausnehmen, soefern du es irgendwo im internet verwendet, jetzt wissen es nämlich alle.

und dann könntest du mal den inhalt der betroffenen zeile posten, damit man den gesamt zusammenhang sieht, nur so lassen sich eventuelle syntaxfehler erkennen.

Web-Kirsche.de
05.03.2008, 17:33
Ja da wird ja keine Zeile angezeigt. Ich klicke auf "Updated !" und auf der nächsten Seite wird mir dann dieser Text angezeigt.

http://img128.imageshack.us/img128/8979/fehlerrw6.th.png (http://img128.imageshack.us/my.php?image=fehlerrw6.png)


Siehe Screen.

jpwfour
05.03.2008, 17:40
bevor wir jetzt da alnge den fehler suchen, trag doch die daten einfach "manuell" über phpmyadmin / dein sql-verwaltungsprogramm/script die daten ein, also de usernamen und das passwort, wird glaub ich eh nicht verschlüsselt, daher geht dass ohne probleme manuell einzutragen.

Web-Kirsche.de
05.03.2008, 17:46
Ok vielen Dank.

Frejia
24.08.2008, 04:52
Edit: Der Co Admin Login klappt jetzt soweit, nur wenn ich mit dem Co Login die betreiber.php aufrufe kommt außer dem linken Menü nichts mehr. Hier der Code:


<?php
if($_SESSION['admin'] == 1)
{
echo '
<td align="left" width="55%">EF-ID</td><td align="left"><input type="Text" name="betreiber_id" value="<?=$interface['betreiber_id'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">EF-Passwort</td><td align="left"><input type="password" name="betreiber_passwort" value="<?=$interface['betreiber_passwort'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">EF-Kennung<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" width="55%">Klammgeil/vms UID<br><i>Sollte eigentlich die Klamm-ID sein</i></td><td align="left"><input type="Text" name="kgvms_id" value="<?=$interface['kgvms_id'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Klammgeil/vms Nickname</td><td align="left"><input type="Text" name="kgvms_nick" value="<?=$interface['kgvms_nick'];?>" style="width:180px;"></td>
</tr>
<tr>
<td align="left">Klammgeil/vms Passwort</td><td align="left"><input type="password" name="kgvms_passwort" value="<?=$interface['kgvms_passwort'];?>" style="width:180px;"></td>';
}
elseif($_SESSION['admin'] == 2)
{
echo '';
}
else
{
head("Keine Berechtigung");
echo "Du bist kein Admin";
foot();
include('lib/footer.php');
die();
}
?>