|
|
|
|
|
|
|
#1 (permalink) |
|
Neuer Benutzer
|
Hallo ihr php-Götter,
kennt ihr den Knoten, den man manchmal im Kopf hat ? Meiner sieht so aus:Ich möchte den Zugriff auf eine Reihe von Pages nur für registrierte Nutzer zulassen. Dafür nutze ich die Dreamweaver-Funktionen "Zugriff beschränken" und relevante, welche nicht registrierte Nutzer oder solche mit den falschen Rechten per header() umleitet. Strrukturell betrachtet habe ich eine index.php, welche bei Klick auf einen Link im Menü per Funktion die gewünschte Datei includet (Link-Besispiel: index.php?LinkMe=welcome -> includet dann welcome.php in die index.php). Für die beschränkten Seiten funktioniert das nicht, da ich den bekannten "header always sent"-Fehler bekomme. Andererseits kann ich die Datei ja auch nicht am Code-Beginn includen. Ich hoffe, ich hab das nachvollziehbar dargestellt. Habt ihr eine Lösung? Dag |
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) |
|
Benutzer
Registriert seit: 07.11.2007
Beiträge: 41
![]() |
also mal ohne Dreamweaver:
1. nachdem der Link, und somit die index.php mit Parametern, aufgerufen wird, "weiss" die index.php nach deiner GET-Abfrage, welche Seite zu includen gewünscht ist. 2. Falls noch nicht geschehen, sollten hier die für den Zugriff relevanten User-Daten aus der DB gelesen werden. 3. Prüfung: Zugriff erlaubt => includen ausführen; Zugriff nicht erlaubt => nicht includen und ggfs. entsprechende Ausgabe |
|
|
|
|
#3 (permalink) |
|
Neuer Benutzer
|
...genau, aber da fängt ja mein "Problem" an!
Für mich sieht es so aus: entweder ich erstelle eine Tabelle mit Seiten und Rechten (was ich vermeiden möchte), lese dann die $_GET-Anfrage aus, vergleiche und include oder eben nicht. Oder aber: in den zu includenden Seiten ist ein entsprechender Marker (bei mir noch Dreamweaver). Dann aber habe ich ja schon einen Teil der index.php geladen, nämlich bis zur if(du darfst)-else(du nicht)-Weiche. Das ergibt dann den header-Fehler. Sorry, ich vermute, für die meisten hier ist das echt zu dumm, aber als echter Noob.... naja. Danke für Eure Geduld! Dag |
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
|
Hallo!
Dieser header Fehler entsteht meistens wenn bevor der header ausgeführt wird schon zum Beipiel Html Code vor der header Anweisung steht. Auch leerzeichen im Code dürfen nicht davor stehen! Das einzige was davor stehen darf ist reine PHP Code! Das heist du müsstest alles mal vergleichen ob da Html Code davor steht! mfg der Litter |
|
|
|
|
#5 (permalink) |
|
Neuer Benutzer
|
naja, darum gehts´s ja: ich WEISS, dass da HTML-Code steht, kanns aber nicht ändern, weil:
Includet wird in einen DIV-Bereich mitten in der index-Seite. Die header-Anweisung steht momentan allerdings in der einzubindenden Seite, welche ja die Zugriffsbeschränkung hat. |
|
|
|
|
#6 (permalink) |
|
Erfahrener Benutzer
|
Zeige am besten mal von den beiden Seiten wo du grad von redest den Code. Ich denke da kann man dir besser helfen. Denn ohne Code Kenntnisse wird das ein Rätzel raten und führt am Ende tortzdem zu keinem Ergebnis!
Meist ist so was nur das Problem von falscher Strukturierung! Ich bin aber net mehr lange am Rechner,weil gehe glei zum Fußball um hoffentlich die gloreiche SGD siegen zu sehen! mfg der Litter |
|
|
|
|
#7 (permalink) |
|
Neuer Benutzer
|
ja, ich denke auch, es liegt an der Struktur... vielleicht können wir ja mal per icq o.ä. kommunizieren?
hier der Code includiert wird : ******************************** PHP-Code:
Geändert von drieling (03.05.2008 um 16:09 Uhr). Grund: PHP Tags hinzugefügt, bitte beim nächsten mal dran denken ;) |
|
|
|
|
#8 (permalink) |
|
Erfahrener Benutzer
|
Kein error_reporting(E_ALL);?
Weil in dieser Zeile ist schon was komisch finde ich! PHP-Code:
Geändert von litterauspirna (03.05.2008 um 18:54 Uhr). |
|
|
|
|
#10 (permalink) |
|
Erfahrener Benutzer
|
Hallo!
Aber diese Klammern sind vollkommen unnötig! Ich empfehle dir umzusteigen auf PSPad. Habe ich auch getan und bereue es nicht! Und wie gesagt vor dem header steht Html und da kann der header nicht funktionieren! Aber bei dem Code dir zu helfen ist mir leider nicht möglich tut mir leid. Mir ist der Code zu wuselig! Ich weis nicht ob das jetzt richtig ist! Aber tausche das mal! PHP-Code:
Geändert von litterauspirna (04.05.2008 um 12:17 Uhr). |
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zugriff mit session auf Ordner begrenzen | Diego1978 | PHP Tipps 2008 | 1 | 08.07.2008 06:38 |
| Direkten Zugriff auf Datenbank verhindern | heyho | PHP Tipps 2008 | 7 | 07.02.2008 11:41 |
| Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben | Cheesy | PHP Tipps 2007 | 5 | 12.06.2007 15:36 |
| Zugriff auf Objekte anderer Klassen | nieselfriem | PHP Tipps 2007 | 7 | 14.05.2007 12:48 |
| Zugriff verweigert...? | amenhotheb | PHP Tipps 2006 | 4 | 11.07.2006 16:23 |
| Ordner vor Zugriff schützen | kanti | Server, Hosting und Workstations | 5 | 29.03.2006 13:02 |
| Zugriff auf postgresql-db mit php | PHP Tipps 2006 | 6 | 25.01.2006 09:29 | |
| gleichzeitiger Zugriff auf 2 Datenbanken | dh1sbg | PHP-Fortgeschrittene | 3 | 27.12.2005 12:41 |
| Objektorientierter Zugriff auf Multidimensionale Arrays | PHP-Fortgeschrittene | 31 | 26.11.2005 21:46 | |
| Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen | Server, Hosting und Workstations | 2 | 16.10.2005 10:13 | |
| Wie Ordner und Inhalt vor unberechtigten Zugriff schützen | Riot | PHP Tipps 2005-2 | 30 | 06.10.2005 21:18 |
| Zugriff auf Verzeichnisse verbieten | HTML, Usability und Barrierefreiheit | 2 | 27.03.2005 13:17 | |
| Zugriff auf phpmyadmin | PHP Tipps 2005 | 1 | 28.02.2005 18:41 | |
| [Erledigt] Letzter zugriff von Datei anzeigen | PHP Tipps 2005 | 13 | 17.01.2005 18:20 | |
| [Erledigt] Zugriff auf php Datei von anderen Domain sperren | PHP Tipps 2004 | 1 | 29.08.2004 13:12 | |