php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen
Alt 04.12.2009, 15:30  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Aske befindet sich auf einem aufstrebenden Ast
Standard Adminbereich

Hallo,
Ich wollte bald anfangen einen Adminbereich zu Erstellen in denen sich eingetragene Benutzer mit ihrem Passwort anmelden können die sich in einer Datenbank befinden.
Dabei soll der Admin natürlich Zusatzfunktionen haben.
Wie soll ich damit am besten anfangen? Könnt ihr mir Tipps geben auf was ich achten muss, wie ich die die Benutzerinformationen aus der Datenbank auslese und evtl. ein paar hilfreiche Seiten posten?
Aske ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2009, 15:35  
Erfahrener Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 866
PHP-Kenntnisse:
Fortgeschritten
MaiKaY sorgt für eine eindrucksvolle AtmosphäreMaiKaY sorgt für eine eindrucksvolle Atmosphäre
Standard

Zu Anfang überleg dir, wie deine User Tabelle aussehen soll.

Username | firstname | lastname | ... | admin
Muster | Hans | Wurst | ... | 1

Und dann musst du die Extrafunktionen für den Admin mit einer if-Abfrage umhüllen, damit das auch nur ein Admin sehen kann.

Aber zuerst würde ich mich um die Grundlagen kümmern...
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? nervtag.de | freutag.net | friendmetr.com
MaiKaY ist offline   Mit Zitat antworten
Alt 04.12.2009, 21:38  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Aske befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Hilfe, jetzt kommt gleich das nächste Problem

Ich bekomme als die Fehler:

Code:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\Program Files\xampp\htdocs\Kursverwaltung\php\login.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\Kursverwaltung\php\intern.php:16) in C:\Program Files\xampp\htdocs\Kursverwaltung\php\login.php on line 30

PHP-Code:
<?php 
session_start 
();


$connect mysql_connect ("localhost""root""dieap"); 
    
    if (!
mysql_select_db ("loginSystem"$connect)) { 
        echo (
"Keine Verbindung zur Datenbank m&ouml;glich"); 
    } 

$sql "SELECT "."id, Vorname, Nachname, Nickname "."FROM "."user "
    
"WHERE "."(Nickname like '".$_REQUEST["name"]."') AND "."(Kennwort = '".($_REQUEST["pwd"])."')"
    
$result mysql_query($sql); 

if (
mysql_num_rows($result) > 0) { 

  
$data mysql_fetch_array ($result); 


  
$_SESSION["user_id"] = $data["id"]; 
  
$_SESSION["user_nickname"] = $data["Nickname"]; 
  
$_SESSION["user_nachname"] = $data["Nachname"]; 
  
$_SESSION["user_vorname"] = $data["Vorname"]; 

  
header ("Location: login.php"); 

else 

  
header ("Location: ../index.html"); 


?>
Aber ich habe keine Ahnung was er mir mit dem ersten Fehler sagen will. Kann mir da mal jemand helfen?

Geändert von Aske (05.12.2009 um 00:08 Uhr).
Aske ist offline   Mit Zitat antworten
Alt 05.12.2009, 01:55  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.527
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Ja, das hier: mysql_error
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline   Mit Zitat antworten
Alt 05.12.2009, 14:33  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Aske befindet sich auf einem aufstrebenden Ast
Standard

Jetzt funktioniert mein Login script. Nun möchte ich aber einen Adminbereich. Dafür habe ich in meine DB "user" das feld "admin" eingefügt bei usern mit adminrechten steht es auf 1, bei usern ohne auf 0, und ich möchte das nach der Anmeldung usern mit adminrechten gleich auf die administrationsoberfläche geleitet werden.

Dazu habe ich mir diesen code ausgedacht
PHP-Code:
<?php
include("checkuser.php");

if (isset (
$_SESSION["admin"]) == 1) {
        echo 
"Hallo Admin";
    }
    
    else {
        echo 
"Hallo user";
    }
        
?>
funktioniert aber nicht, jeder wird mit "Hallo Admin" begrüßt. Liegt wohl daran das er mit dem == 1 nichts anfangen kann oder? Das Feld "admin" ist vom Typ tinyint(1).

Ausserdem habe ich bedenken das jeder mit einer gültigen session den adminbereich über die adresszeile aufrufen kann.
Wäre es also sinnvoll eine include("checkadmin.php"); in die admin-seiten mit einzubinden und in dieser überprüft wird ob der user adminrechte hat?
Aske ist offline   Mit Zitat antworten
Alt 05.12.2009, 14:36  
Erfahrener Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 866
PHP-Kenntnisse:
Fortgeschritten
MaiKaY sorgt für eine eindrucksvolle AtmosphäreMaiKaY sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Ausserdem habe ich bedenken das jeder mit einer gültigen session den adminbereich über die adresszeile aufrufen kann.
Dann machste am Anfang eine if-Abfrage
PHP-Code:
if($_SESSION["admin"]) != '1'){
  
header("location: irgendwas.php");
  exit;

Das denn bei jeder "Adminseite" und Zack, kommen nur Admins auf die Seite
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? nervtag.de | freutag.net | friendmetr.com
MaiKaY ist offline   Mit Zitat antworten
Alt 05.12.2009, 14:38  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.527
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Das hat auch keinen anderen Effekt als eine Bedingung.
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline   Mit Zitat antworten
Alt 05.12.2009, 15:55  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Aske befindet sich auf einem aufstrebenden Ast
Standard

Wie sollte man es dann am besten lösen?
Aske ist offline   Mit Zitat antworten
Alt 05.12.2009, 15:57  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.527
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

Oben vermisse ich das session_start, ansonsten sehe ich das Problem nicht.
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline   Mit Zitat antworten
Alt 05.12.2009, 16:07  
Neuer Benutzer
 
Registriert seit: 20.11.2009
Beiträge: 22
PHP-Kenntnisse:
Anfänger
Aske befindet sich auf einem aufstrebenden Ast
Standard

Das session_start(); ist in checkuser.php

PHP-Code:
session_start (); 

if (!isset (
$_SESSION["user_id"])) { 
  
header ("location: ../index.php"); 

Jetzt bekomme ich den Fehler das er die header informationen nicht ändern kann weil es ja schon in checkphp.php vorkommt und zusätzlich in meinem code

PHP-Code:
include("checkuser.php");
    if (
$_SESSION["admin"] != 1) {
        
header("location: blx.php");
        exit;
    } 
und ich alle nicht admins auf eine andere seite verweisen möchte.
Gibt es keine möglichkeit den Code in dem Gedanken unverändert zu lassen und nicht bei allen nicht-admins den fehler auszugeben?
Aske ist offline   Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User sollen eigenes Email-Konto im Adminbereich eingeben können!? alex-bad-bad PHP Tipps 2009 2 30.07.2009 11:44
Fotogallerie mit Adminbereich _webdesign_ Scriptbörse 1 23.06.2009 22:27
Hilfe!! bei Erstellen von adminbereich, externe eingabe von daten. Tangelbob PHP Tipps 2009 3 05.03.2009 08:06
[Erledigt] Adminbereich - User Verwaltung xparty Beitragsarchiv 2 02.03.2009 11:04
[Erledigt] suche im Adminbereich für Gamesseite aramis501 Datenbanken 19 31.01.2009 18:39
problem bei adminbereich für bilder in datenbank stellen mobilica PHP Tipps 2009 18 04.01.2009 10:58
Adminbereich DerTyp PHP Tipps 2008 9 22.07.2008 17:43
[Erledigt] chmod 777 / Adminbereich Off-Topic Diskussionen 1 02.03.2006 19:45
adminbereich schützen skaterboy PHP Tipps 2006 5 12.02.2006 10:47
Login-Script auf SQL-Basis mit Adminbereich PHP Tipps 2007 7 27.12.2005 15:48
Weiterleitung Diego1978 PHP Tipps 2007 1 22.11.2005 17:01
[Erledigt] Adminbereich im Gästebuch | Updaten funktioniert nicht PHP-Fortgeschrittene 21 02.12.2004 18:19
adminbereich Beitragsarchiv 6 17.11.2004 18:58
PHPkit: Wie gelange ich zum Adminbereich ? Datenbanken 2 28.06.2004 23:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kursverwaltung php, http://www.php.de/datenbanken/61952-adminbereich.html, adminbereich php, php adminbereich, php kursverwaltung, adminbereich erstellen php, kursverwaltung als php-skript, php adminbereich erstellen, kursverwaltung in php, php checkuser für admin, adminbereich codes, administration php script vorlage, adminbereiche muster, php adminbereich script, adminbereich vorlage, login php adminbereich, kursrverwaltung php, \kursverwaltung\ php script, php admin bereich vorlage, sql datenbank adminbereich

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:42 Uhr.




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