php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2011, 16:19  
Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
witze15 befindet sich auf einem aufstrebenden Ast
Standard Seiten nur für bestimmte ids / benutzernamen Freigeben

Hallo Leute,

und zwar versuch ich seit Gestern (-.-) eine bestimmte Seite (in dem Fall jetzt das Admin Panel) zu sperren für Normale Benutzer.

Ich hab das so vor, dass in der Config eine Variable steht und zwar
$adminid = array(1);

und dann wo ich es brauch

if {$adminid == true)
{
$admin = '<li><a href="#">Adminpanel</a></li>
}else
$admin = '';
}

er gibt mir auch keine Fehler aber trozdem zeigt er mir wenn ich eingeloggt bin und auch ausgeloggt Admin Panel an und das sollte eigentlich nicht sein

ich hab schon x Varianten versucht aber immer das selbe entweder steht garnichts da oder es steht immer da xD

bitte helft mir
witze15 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.12.2011, 16:21  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

PHP-Code:
$admin '';
$admins = array(1,20,10,1000);
$meine_id 1;
if (
in_array($meine_id,$admins))
{
$admin '<li><a href="#">Adminpanel</a></li>';

__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:24  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Und wo in deinem Code prüfst du, ob du angemeldet bist oder nicht? Und eini Array auf == true prüfen?! (Wobei den Teil ja schon BlackScorp korrigiert hat)
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:34  
Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
witze15 befindet sich auf einem aufstrebenden Ast
Standard

oh ^^ so ich hab das jetzt so gelöst gehabt
PHP-Code:
            $get mysql_fetch_array(mysql_query("select * from login where `username` = '".$_SESSION['username']."'")) ;
            
                if(
$get["id"] == '1') {
                        
$admin '<li><a href="#">test</a></li>';
                    }else {
                        
$admin ' ';
                    } 
jetzt ist nur noch ein problem und zwar das er mir wenn ich ausgeloggt bin nen fehler anzeigt aber nur wenn ich off bin aber dafür is dann Adminpanel nicht zu finden und zwar kommt da
Notice: Undefined index: username in C:\xampp\htdocs\funiworld\inc\functions.php on line 6
wieso?

session_start();
hab ich ja drinnen :/
pls help ^^
witze15 ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:37  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.114
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

PHP-Code:
   $get mysql_fetch_array(mysql_query("select * from login where `username` = '".$_SESSION['username']."'")) ;
             
$admin ' ';
                if(isset(
$get['id'] && in_array($get["id"],$admins)) {
                        
$admin '<li><a href="#">test</a></li>';
                    } 
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:45  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von witze15 Beitrag anzeigen
Notice: Undefined index: username in C:\xampp\htdocs\funiworld\inc\functions.php on line 6
wieso?
Weil der Index "username" in $_SESSION nicht existiert?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:46  
Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 67
PHP-Kenntnisse:
Anfänger
witze15 befindet sich auf einem aufstrebenden Ast
Standard

Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in C:\xampp\htdocs\funiworld\inc\functions.php on line 8

if(isset($get['id'] && in_array($get["id"],$admins))) {

hm
und was soll als "$admins" definiert werden?



Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Weil der Index "username" in $_SESSION nicht existiert?
und doch ist es ^^ also es existiert in der Tabelle
witze15 ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:49  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von witze15 Beitrag anzeigen
und doch ist es ^^ also es existiert in der Tabelle
Wenn du ausgeloggt bist speicherst du in $_SESSION['username'] einen Benutzernamen?

PHP sagt der Index ist nicht vorhanden, also ist er nicht vorhanden.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:50  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

BlackScorp ging davon aus, dass es mehr als einen Admin gibt. Also hat er ein Array verwendet, in das alle IDs der Admins kommen.

Die Fehlermeldung sagt dir doch schon was falsch ist: Da fehlt ein )

Je nachdem wie du den Benutzer ausloggst (oder wenn er noch gar nicht eingeloggt war), existiert in $_SESSION kein Eintrag mit dem Index username. Und das möchte dir die andere Meldung sagen


EDIT: zu langsam
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:50  
Erfahrener Benutzer
 
Registriert seit: 27.03.2009
Beiträge: 129
PHP-Kenntnisse:
Fortgeschritten
Niklas befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von witze15 Beitrag anzeigen
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in C:\xampp\htdocs\funiworld\inc\functions.php on line 8
So wärs richtig:
PHP-Code:
if(isset($get['id']) && in_array($get["id"],$admins)) { 
Zitat:
Zitat von witze15 Beitrag anzeigen
und was soll als "$admins" definiert werden?
In $admins stehen die IDs aller Benutzer, die aufs Admin-Panel zugreifen können.
Niklas ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Verschiedene Seiten zeigen selbe Artikel Rutor PHP Einsteiger 3 12.05.2011 23:39
Inhalt einer Tabellenzeile auf mehrere Seiten verteilen.. djsky01 PHP Einsteiger 24 23.01.2011 00:37
Serverupgrade auf PHP5, Seiten laufen nicht mehr - weiße Seiten Gordon1978 PHP Tipps 2010 1 07.11.2010 01:16
Zufallszahlen auf 2 Seiten gleichzeitig anzeigen Minimi PHP Tipps 2010 4 05.11.2010 01:18
Dynamische Seiten & nicht existierende Seiten monk HTML, Usability und Barrierefreiheit 3 07.02.2010 19:40
Mod_Rewrite rewritecond HTTP in HTTPS für bestimmte Links jojo75x Server, Hosting und Workstations 18 10.12.2009 14:26
Suchfunktion - nur bestimmte Seiten durchsuchen 54ch4 PHP Tipps 2009 5 02.10.2009 19:49
[Erledigt] Login script: Jeder User sieht andere Seiten Cr3at3 PHP Tipps 2008 61 29.08.2008 08:23
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
HTML Seiten generieren obi PHP Tipps 2005-2 5 05.06.2005 03:21
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
wml oder php/html Seiten automatisch erkennen Soese PHP Tipps 2005 4 13.01.2005 22:57
Durch Passwort eingabe zugriff auf bestimmte Seiten PHP Tipps 2004 3 16.06.2004 14:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php seite nur für user freigeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:26 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