php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.03.2006, 16:49  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard Ein kleiner Admin-Bereich

also hab ein problemmit einem von mir erstellten admin bereich:
am besten geb ich ersma den quelltext rein:

PHP-Code:
<?php
session_start
();

$AdminBenutzername="admin";
//Bitte hier anstelle von admin deinen Benutzernamen!

$AdminPasswort="passwort";
//Bitte hier anstelle von passwort dein Passwort!


if(($_POST['Benutzername']==$AdminBenutzername) AND ($_POST['Passwort']==$AdminPasswort)){
   
$_SESSION['Adminname']=$_POST['Benutzername'];
}

if((
$_POST['Benutzername']==$AdminBenutzername) AND ($_POST['Passwort']==$AdminPasswort)){

?>
<html>
<head>
<title>Adminbereich</title>
</head>
<body>
<p align="center"><u>[i][b]
<font face="MS Sans Serif" size="6">Mitglieder
</font>[/b][/i]</u></p>
<p align="center">
<?php
$DateiMember
=file("geheim/user.txt");

foreach(
$DateiMember AS $Memberzeilen)
   {
   
$Membereinzeln=explode("|"$Memberzeilen);

   echo 
"Benutzer: $Membereinzeln[9]

   Benutzername: <a HREF=\"Admin.php?Member=$Membereinzeln[2]\">$Membereinzeln[2]</a>
   

   E-Mail: $Membereinzeln[4]

"
;
   }
?>
</p>
<p align="center">[url="Admin.php?section=logout"]Logout[/url]</p>
</body>
</html>
<?php
}

if(
$section=="logout"){
   
session_destroy();
   echo
"Sie sind nun ausgeloggt. Sie werden gleich weitergeleitet...
\n"
;
?>
<html>
<head>
<title>Admin-Bereich    Logout</title>
<meta http-equiv="refresh"content="5;URL=adminlogin.html">
</head>
</html>
<?php
}

$DateiMember=file("geheim/user.txt");

foreach(
$DateiMember AS $Memberzeilen)
   {
   
$Membereinzeln=explode("|"$Memberzeilen);
   }

if((
$Member==$Membereinzeln[2]) AND  ($_SESSION['Adminname']==$AdminBenutzername)){


?>
<html>
<head>
<title>Admin-Bereich      <?php echo"$Membereinzeln[2]"?></title>
</head>
<body>

<p align="center"><font size="6" face="MS Sans Serif">[b]<u>[i] <? echo"$Membereinzeln[2]"?> Benutzer NR.: <? echo"$Membereinzeln[9]"?> [/i]</u>[/b]</font></p>
<p align="center">[b]<font face="MS Sans Serif" size="4">
<form action="Admin.php?section=edit" method="POST">
Vorname:  <input type="Text" name="Vorname" value="<? echo"$Membereinzeln[0]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">Nachname: <input type="Text" name="Nachname" value="<? echo"$Membereinzeln[1]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">Benutzername: <input type="Text" name="Benutzerdatum" value="<? echo"$Membereinzeln[2]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">E-Mail: <input type="Text" name="EMail" value="<? echo"$Membereinzeln[4]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">Alter: <input type="Text" name="Alter" value="<? echo"$Membereinzeln[5]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">ICQ: <input type="Text" name="ICQ" value="<? echo"$Membereinzeln[6]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">MSN: <input type="Text" name="MSN" value="<? echo"$Membereinzeln[7]"?>"> </font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">Rang: 

<select size="1" name="Rang">
<?php
   
if($Membereinzeln[8]==Registrierter){
   
$Rang="  
   <option selected>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Aufsteiger){
   
$Rang="
   <option>Registrierter</option>
   <option selected>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Eroberer){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option selected>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Moderator){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option selected>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Administrator){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option selected>Administrator</option>"
;
   }

echo
"$Rang"?>
</select>
</font>[/b]</p>
<p align="center">[b]<font face="MS Sans Serif" size="4">Avatar: <img scr="<? echo"$Membereinzeln[10]"?>">
<input type="Submit" name="EditAction" value="Benutzerdaten &auml;ndern">
<input type="Reset" value="Zur&uuml;cksetzen">
</form></font>[/b]</p>
</body>
</html>

<?php
}


?>
so das ist die Admin.php
wenn ich mich einlogge is alles wunderbar. er listet alle benutzer auf die es gibt.
genau das steht auf der seite:

Mitglieder

Benutzer: 1
Benutzername: Woellchen
E-Mail: test@test.test

Benutzer: 2
Benutzername: test
E-Mail: test@test.test



Logout

so soll es auch sein genau so wie es in der user.txt steht:

Name|Nachname|Woellchen|098f6bcd4621d373cade4e8326 27b4f6|test@test.test|Keine Angabe|Keine Angabe|Keine Angabe|Registrierter|1|--Avatar--
test|test|test|098f6bcd4621d373cade4e832627b4f6|te st@test.test|Keine Angabe|Keine Angabe|Keine Angabe|Registrierter|2|--Avatar--

zur erleuterung:diese | striche trennen die werte. der erste wert ist
vorname der zweite nachname der 3. benutzername der 4.passwort
der 5.email der 6.alter der 7.icq der 8.msn der 9.rang der 10. benutzerzahl
der 11. is fürs avatar welches ich später noch einbaue.
nun zum problem:
wenn ich auf den benutzernamen test klicke welcher ja ein link ist
erscheinen alle daten in einem text feld bzw. der rang in einem
dropdown menü damit ich sie beliebig verstellen kann.
wenn ich aber auf der admin.php auf den ersten namen klicke also
woellchen dann erscheint garnix!
eine komplett leere seite!
ich konnte den fehler nich ausfindig machen und brauche daher eure hilfe!
ich dachte mir in der zwischenzeit ob das etwas mit dem hier zu tun hat:

PHP-Code:
$DateiMember=file("geheim/user.txt");

foreach(
$DateiMember AS $Memberzeilen)
   {
   
$Membereinzeln=explode("|"$Memberzeilen);
   } 
kann es sein das es damit zusammenhängt??
wäre nett wenn ihr mir helfen könntet!
danke im vorraus

mfk Wöllchen
Wöllchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.03.2006, 17:20  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

wo bekommst du in deiner If-Abfrage dein $Member her ?!?
M3g4Star ist offline  
Alt 02.03.2006, 17:24  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard

den krieg ich wenn jemand auf der hauptseite auf einen benutzernamen klickt:
PHP-Code:
<?php
foreach($DateiMember AS $Memberzeilen
   { 
   
$Membereinzeln=explode("|"$Memberzeilen); 

   echo 
"Benutzer: $Membereinzeln[9]
 
   Benutzername: <a HREF=\"Admin.php?Member=$Membereinzeln[2]\">$Membereinzeln[2]</a> 
   
 
   E-Mail: $Membereinzeln[4]

"

   } 

?>
das is dann praktisch die seite wo die daten von dem benutzer stehen
Wöllchen ist offline  
Alt 02.03.2006, 17:28  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Wo ist deine Konstante Registrierter definiert?
Wo ist deine Konstante Aufsteiger definiert?
Wo ist deine Konstante Eroberer definiert?
Wo ist deine Konstante Moderator definiert?
Wo ist deine Konstante Administrator definiert?
DiBo33 ist offline  
Alt 02.03.2006, 17:34  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard

um die frage zu beantworten:
die werden im admin bereich festgelegt und beim registern wird automatisch
der rang registrierter verteilt. die werden dann hier abgespeichert:
Name|Nachname|Woellchen|098f6bcd4621d373cade4e8326 27b4f6|test@test.test|Keine Angabe|Keine Angabe|Keine Angabe|Registrierter|1|--Avatar--
test|test|test|098f6bcd4621d373cade4e832627b4f6|te st@test.test|Keine Angabe|Keine Angabe|Keine Angabe|Registrierter|2|--Avatar--

man sieht ein feld mit Registrierter. wenn ich das dann im admin bereich umstelle
wird in der user.txt anstatt registrierter halt was andres stehn und wenn man sich
dann einloggt hat man je nachdem mehr rechte bzw kann mehr texte sehn usw.
aba nochmal oben drauf: das problem ist das nix auf der seite steht
wenn ich auf den benutzer woellchen klicke!!!
Wöllchen ist offline  
Alt 02.03.2006, 17:43  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Zeig uns bitte mal den Code der Dateien (die entsprechenden stellen reichen), in denen die von DiBo33 genannten Konstanten definiert werden.
Corvin ist offline  
Alt 02.03.2006, 17:52  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard

ok also ersma wird beim registrieren automatisch der rang registrierter erstellt und eingetragen:
PHP-Code:
<?php
   fwrite
($Datei$Vorname);
   
fwrite($Datei"|");
   
fwrite($Datei$Nachname);
   
fwrite($Datei"|");
   
fwrite($Datei$Benutzername);
   
fwrite($Datei"|");
   
fwrite($Datei$Passwort);
   
fwrite($Datei"|");
   
fwrite($Datei$EMail);
   
fwrite($Datei"|");
   
fwrite($Datei$Alter);
   
fwrite($Datei"|");
   
fwrite($Datei$ICQ);
   
fwrite($Datei"|");
   
fwrite($Datei$MSN);
   
fwrite($Datei"|");
   
fwrite($Datei"Registrierter");
   
fwrite($Datei"|");
   
fwrite($Datei$Benutzerzahl);
   
fwrite($Datei"|");
   
fwrite($Datei"--Avatar--");
   
fwrite($Datei"\n");   
?>
das is jez der quelltext wie die daten in die textdatei geschrieben werden.
wie man sieht:
PHP-Code:
<?php
fwrite
($Datei"Registrierter");

?>
die $Datei ist dabei die user.txt.

die anderen ränge werden dann halt in der admin.php festgelegt:
PHP-Code:
<?php
<select size="1" name="Rang">
<?
php
   
if($Membereinzeln[8]==Registrierter){
   
$Rang="  
   <option selected>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Aufsteiger){
   
$Rang="
   <option>Registrierter</option>
   <option selected>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Eroberer){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option selected>Eroberer</option>
   <option>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Moderator){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option selected>Moderator</option>
   <option>Administrator</option>"
;
   }
   if(
$Membereinzeln[8]==Administrator){
   
$Rang="
   <option>Registrierter</option>
   <option>Aufsteiger</option>
   <option>Eroberer</option>
   <option>Moderator</option>
   <option selected>Administrator</option>"
;
   }

echo
"$Rang"?>
</select>
?>
das heißt jez das wenn ich z.b. auf der admin.php auf test klicke steht da das
dropdown menü selektiert mit dem rang registrierter.
wenn ich den rang ändern will wähle ich einfach den rang aus und update die user.txt.
dann steht in der user.txt anstatt registrierter halt z.b. moderator.
auf der seite wo sich jeder registrierte eingelogt ist mach ich das dann halt so
das nur diejenigen die den rang moderator haben den bestimmten text lesen können usw.
im klartext: der rang registrierter wird als einzigstes automatisch erstellt.
der rest kommt von mir
Wöllchen ist offline  
Alt 02.03.2006, 17:55  
Gast
 
Beiträge: n/a
Standard

Und wo werden dort nun die Konstanten definiert?

Ich kann kein einziges define() entdecken.
 
Alt 02.03.2006, 17:59  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard

achso das meint ihr-sry
sowas hab ich da garnicht eingebaut
Wöllchen ist offline  
Alt 02.03.2006, 18:05  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Und was ist das denn hier?
if($Membereinzeln[8]==Registrierter){
if($Membereinzeln[8]==Aufsteiger){
...

Das soll dann wohl
PHP-Code:
<?php
if($Membereinzeln[8]=='Registrierter'){
if(
$Membereinzeln[8]=='Aufsteiger'){ 
...
?>
heißen.


Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21515

moved to PHP - Anfänger
Corvin ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Admin Berich esrtsellen. ronpepa PHP Tipps 2008 24 17.07.2008 12:17
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
Kooperationspartner im Bereich Internet-Marketing gesucht wiretheless Trash 0 22.05.2006 19:37
3zeiliges div Seitenlayout - 3. Bereich zu tief HStev HTML, Usability und Barrierefreiheit 7 21.04.2006 16:13
Newsposting aus gesondertem Bereich Beitragsarchiv 5 04.08.2005 18:13
wie erstelle ich eine Festen Bereich (Navigation) PHP Tipps 2005-2 9 30.06.2005 16:01
Admin bereich für ein php Gästebuch!! webmaster_andre Beitragsarchiv 10 01.06.2005 19:58
Junior Admin 2.0.5 und phpBB 2.0.13 Kompitabel ?? Beitragsarchiv 1 02.04.2005 15:26
Admin bereich PHP Tipps 2005 18 01.04.2005 10:47
[Erledigt] Zugriff auf Dateien im passwortgeschützten Bereich PHP Tipps 2005 15 16.03.2005 17:50
PHP Entwickler/Linux Admin (im Bereich Koblenz) gesucht Beitragsarchiv 6 30.12.2004 15:46
Content bereich aus Mysql mit php code einbinden Datenbanken 0 28.11.2004 16:06
Error im bereich admin PHP Tipps 2004 5 28.09.2004 20:46
Sicherer Bereich mit .htaccess + phpskript auf einem Server PHP Tipps 2004 2 23.07.2004 18:25
[Erledigt] Phpkit Problem. Komme im Admin nicht in den bereich Template PHP Tipps 2004 10 11.07.2004 18:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php member admin, passwortschutz für adminbereich php, adminbereich html

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.