php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2009, 12:38  
Neuer Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
mcgeddy befindet sich auf einem aufstrebenden Ast
Standard Anfängerfrage: Passwortgeschützter Bereich mit unterschiedlichen Rechten

Hallo zusammen!

Zunächst mal einleitend nen paar Worte zu mir: ich kommen eher aus der Design-Ecke (HTML, CSS etc.) und bin - ich würd' fast sagen BLUTIGER - Anfänger in Sachen PHP/MySQL. Daher bitte ich schon jetzt um Verzeihung für dumme Fragen usw...

Wie gesagt: ich bin nicht wirklich fit in Sachen Programmierung, stehe aber jetzt vor dem Problem, dass ich für unsere Firma einen passwortgeschützten Bereich umsetzen soll - was mir ein schlafloses Wochenende bereitet hat. Hab viel gegoogled, viele Scripte und Codeschnipsel gefunden - und bin jetzt noch verwirrter als vorher: "session-based", "cookie-based", "md5", "Achtung vor SQL-Injections"...

-----------------------------------------------------------------------
Folgende Anforderungen existieren:

- Login-Formular (zunächst mal keine Anmeldung durch die User selbst notwendig; Username/PW vergeben wir)

- es soll insgesamt 6 verschiedene Level geben. Je nach Level bekommen die User unterschiedlich viel zu sehen. D.h. die Unterseiten im geschützten Bereich sollen für jeden Status die gleichen sein - nur soll ein User mit höherem Level z.B. mehr/andere Downloads zur Verfügung haben bzw. in diversen Request-Formularen sollen z.B. für User mit höherem Level andere Kontaktpartner in einer DropDown-Liste angezeigt werden.

- jeder User soll eine individuelle PW-Abfrage haben (also nicht nur 6 verschiedene Usernamen/PWs), damit man ihn - je nach Bedarf - hoch-/runterstufen bzw. ganz entfernen kann

- es sollen so viel wie möglich Userinfos in einer DB gespeichert werden. Zumindest mal, welcher User wann im geschlossenen Bereich war und welche Files heruntergeladen hat

- und möglichst SICHER sollte das Ganze natürlich auchnoch sein!
-----------------------------------------------------------------------

Tja, da sitz ich nun und bin mir sicher, dass meine Fähigkeiten zu 100% NICHT ausreichen, um sowas "von der grünen Wiese aus" umzusetzen.

Und ich erwarte natürlich auch nicht, dass jemand hier im Forum ums Eck kommt und meine Arbeit macht bzw. mir die eierlegende Wollmilchsau präsentiert...

Aber ich hoffe mal auf nen paar grundlegende Tipps und ne grundlegende, ehrliche Einschätzung der Situation...!?

- Ist's grundsätzlich möglich, sich in kurzer Zeit so in die Materie einzuarbeiten, dass ich die Anforderungen umsetzen kann? Oder ist da der eine oder andere Punkt dabei, der schon eher gehobeneres Level ist?

- Auf was sollte ich mich bei meiner Recherche konzentrieren? Den Ansatz über Sessions, Cookies...?

- Hat womöglich jemand ein (auch kommerziell nutzbares) lizenzfreies Stück Code an der Hand, dass zumindest nen größeren Teil der Anforderungen schon abdeckt?

- Nen Buch-Tipp? Wo sowas strukturiert von "Adam und Eva an" angegangen wird??

- Ist PHP/MySQL überhaupt der richtige Ansatz für mich? Oder lässt sich sowas auf anderem Wege womöglich besser umsetzen?

Wie gesagt: nen Haufen dummer Fragen... SORRY!! Steh' hier einfach wie der besagte Ochs vorm Berg, bekomm' Schweissausbrüche beim Gedanken ans nächste Meeting und brauch irgendjemand, der mich mal kurz bei der Hand nimmt und mir nen strukturierten Einstieg gibt, an dem ich mich dann entlanghangeln kann...

Ich Danke euch jetzt schonmal ganz herzlich und hoffe, ihr könnt mir helfen...!
mcgeddy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2009, 12:46  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.129
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Das Konzept, dass Du beschreibst, nennt sich RBACL (Role based access control list), wobei Role für Deine "Level" steht.

Schau Dir mal das CMS Typolight an, da ist das, glaube ich, zumindest über Benutzergruppen möglich.

Ansonsten, falls Du das doch selbst entwickeln willst: Ein bisschen Erfahrung im Programmieren und ein paar Kenntnisse bei Benutzerverwaltungen wären nicht schlecht, wenn etwas halbwegs Brauchbares dabei rauskommen soll. Aber wie Du Dich beschreibst ("Blutiger Anfänger") sieht das in meinen Augen eher mau aus.

EDIT: Crosspostings sind nicht schön.
xm22 ist offline  
Alt 26.10.2009, 12:48  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Also du bist Designer und sollst nun programmieren? Kein guter Plan, ohne entsprechende Qualifikation und Wissen wird das wohl eher länger dauern, denn das Erlernen der Grundlagen wird dir niemand abnehmen können. Würd ich so auch dem Chef sagen...

Falls du ehrgeizig bist: Lerne Grundlagen
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 26.10.2009, 12:49  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.201
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Wenn du jemand bist der schnell lernt dann ist es möglich. Im Prinzip brauchst du die "nur" die folgenden Bereiche angucken:

- Grundlagen (Syntax, Variablen, Funktionen, if-Abfragen, while-Schleifen, Arrays)

- Formularverarbeitung (Wie landen die Felder und ihre Werte bei PHP?)

- Session Managment (Wie sorge ich dafür das ich den Benutzer auf jeder Seite "wiedererkenne"?)

- Datenbankdesign (Wie baue ich die Datenbank auf? Welche Tabelle enthält welche Daten und wie werden sie verknüpft?)

- Datenbankmanagement (Wie lese ich Daten aus? Wie trage ich welche ein?)

- Sicherheitsaspekte (Was sind SQL-Injections? Was ist XSS? Wie verhindert man beides?)

Das klingt alles nun etwas viel. Die Kunst ist nun eher, wenn du einen Artikel zum Thema Datenbankdesign vor dir hast, zu filtern welche Informationen für dich relevant sind, und welche nicht, da es ja schnell gehen soll.

Try this -> http://www.selfphp.de/kochbuch/index.php -> Good luck, young Jedi.
Dark Guardian ist offline  
Alt 26.10.2009, 12:49  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.846
HPR1974 wird schon bald berühmt werden
Standard

Der knackpunkt Deiner anforderungen ist die geschichte mit dem download. Hier brauchst Du ein zusammenspiel von verzeichnisschutz und deinen weiteren inhalten...
Das bekommst Du so ohne weiteres nicht hin..
HPR1974 ist offline  
Alt 26.10.2009, 12:53  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Lässt dein Chef die Bremsbeläge eurer Firmenwagen auch von der Chefsekretärin wechseln? Du bist als Anfänger mit dieser Programmier-Aufgabe hoffnungslos überfordert.
Eine Möglichkeit, bei der kein tieferes Verständnis von PHP und Mysql nötig ist, könnte je nach Aufgabenstellung dich darin liegen, dich in ein CMS einzuarbeiten und das Problem mit z.B. Joomla oder Typo3 zu lösen. Dort sind Passwortbereiche fertig und du kannst das, was du erreichen willst ggf. über ein ACP einstellen.
(Wenn deine Firma dir einen Lehrgang spendiert, dann entscheide dich für Typo3 - das ist die eierlegende Wollmilchsau schlechthin. Mit guten Kenntnissen in T3 hebst du deine Chancen auf dem Arbeitsmarkt beträchtlich.)
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 26.10.2009, 13:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Hier noch einmal offiziell:

Dringlichkeit ist kein Kriterium für ein berechtigtes Crossposting!

Bitte beachten: Anmerkungen zu Crosspostings


Der Rest wurde ja schon hier und dort gesagt. Die Aufgabe zerfällt in 3 Teilbereiche:

- Authentifizierung (Login und ggf. später Registrierung über Opt-In)
- Authorisierung + Nutzerberechtigungssystematik
- authorisierungsgebundene Auslieferung von Inhalten

Auf letzterens mußt Du achten, wenn Du den Vorschlag mit dem CMS in Erwägung ziehst: Selbst manche Autorensystem mit Nutzerkontrolle (dort im Allgemeinen als Autorenrechtesystem umgesetzt) zeigen Mängel beim konkreten Schutz von Downloads/Ressourcen. Gerade weil Ressourcen (Bilder, PDF, Downloads) zum einen in einer möglichst einfach strukturierten Bibliothek liegen sollen, dann für die Website u.U. frei verfügbar sein müssen (Seitenbestandteile wie Logografiken) und dann aber eingeschränkt werden sollen, ist das nicht ganz trivial und bei einigen CMS nicht umgesetzt. Konkret weiß ich das von Redaxo.

Die ganz großen CMS haben das sicher, dadurch wird das System aber bereits so modular, dass Du da einiges an Einarbeitungszeit rechnen kannst. Gerade als Nicht-Entwickler wirds sicher noch etwas schwerer, die zugrundeliegenden Mechanismen zu verstehen.

Von der Integration in Euer System (genau genommen wird wohl eher Euer System im CMS neu aufgesetzt werden) haben wir noch gar nicht gesprochen. Das stände allerdings mit jedem anderen Fertigscript ebenfalls auf dem Blatt, schließlich sind Punkt 2 und 3 tiefgehende Systemabhängigkeiten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
PHP-Programmierer Bereich Marketing (m/w) - Hamburg selectedminds Beitragsarchiv 0 19.09.2009 01:51
Eine Nutzerverwaltung mit Rechten erstellen timmeyy PHP Tipps 2009 26 31.07.2009 20:55
passwortgeschützter Bereich new-be PHP Tipps 2009 4 06.04.2009 13:25
Dateien im loginpflichtigen Bereich verschlüsseln Timer PHP Tipps 2008 1 28.07.2008 23:07
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
3zeiliges div Seitenlayout - 3. Bereich zu tief HStev HTML, Usability und Barrierefreiheit 7 21.04.2006 16:13
Login Bereich PHP Tipps 2005-2 12 15.08.2005 23:27
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
Passwortgeschützter Bereich Matthiasnet PHP Tipps 2005-2 1 26.06.2005 12:25
[Erledigt] Zugriff auf Dateien im passwortgeschützten Bereich PHP Tipps 2005 15 16.03.2005 17:50
[Erledigt] Bereich der Intranet-Website auf einigen PCs nicht aufrufbar PHP-Fortgeschrittene 7 20.01.2005 16:40
PHP und Mysql für Internen Bereich Beitragsarchiv 3 27.10.2004 10:53
Sicherer Bereich mit .htaccess + phpskript auf einem Server PHP Tipps 2004 2 23.07.2004 18:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
typo3 passwortgeschützter bereich, joomla geschützter bereich, joomla passwortgeschützter bereich, php passwortgeschützter bereich, passwortgeschützter bereich typo3, geschützter bereich joomla, typo3 geschützter bereich, redaxo passwortgeschützter bereich, passwortgeschützter bereich joomla, passwortgeschützter bereich php, typo3 passwortgeschützter download, typo3 geschützter download, http://www.php.de/php-einsteiger/60491-anfaengerfrage-passwortgeschuetzter-bereich-mit-unterschiedlichen-rechten.html, typo3 geschützter bereich tutorial, joomla passwortgeschützter download, php passwortgeschützter download, joomla passwortgeschützte downloads, joomla geschützer bereich, passwortgeschützter downloadbereich, typo3 interner bereich

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 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