berty Geschrieben 27. September 2005 Geschrieben 27. September 2005 Hallo ich habe eine kleine PHP Seite programmiert die abfragt ob ein User (der im Netz existiert) auf diese Seite zugreifen darf oder nicht dies funktioniert soweit ganz gut allerdings würde ich das jetzt gerne zwischen zwei seiten schalten gibt es unter php eine möglichkeit auf eine Seite eine weiterleitung zu legen sobald dieser fall eintritt das der User da auch hin darf Zitieren
bmg4ever Geschrieben 27. September 2005 Geschrieben 27. September 2005 http://de3.php.net/manual/de/function.header.php da kommt irgendwo ein abschnitt über die property "Location". Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 danke für die schnelle antwort leider funktioniert das so nicht wollte nämlich eine xls datei damit öffnen lassen bei den links funktioniert es wunderbar Zitieren
McMaiers Geschrieben 27. September 2005 Geschrieben 27. September 2005 Evtl hilft das ?! if( keine berechtigung ){ echo "<meta http-equiv=\"refresh\" content=\"0; url=www.xyz.de\">"; } else { // Code } Zitieren
Brain666 Geschrieben 27. September 2005 Geschrieben 27. September 2005 Also über ein kleines JavaScript gibt es definitiv die Möglichkeit: echo '<script>document.location.replace("*hier die url einfügen*")</script>'; Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 nochmals danke aber es funktioniert keine der beiden lösungen er bringt bei beiden möglichkeiten die fehlermeldung Parse error: parse error, expecting `','' or `';'' in /srv/www/htdocs/test.php on line 58 Zitieren
bmg4ever Geschrieben 27. September 2005 Geschrieben 27. September 2005 was können denn die lösungen dafür, wenn du in deinem php-code ein semikolon in zeile x vergisst. Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 hmmm sry *nahc unten guck* hab was übersehen was weiter unten is da hab ich ausversehen einen kommentar mit weggemacht und da war noch was drin gestanden sry nochma funktioniert einwandfrei.... danke Zitieren
Schiller256 Geschrieben 27. September 2005 Geschrieben 27. September 2005 Ich kann dein Problem nicht so ganz nachvollziehen. Wenn sich der User bei dir Angemeldet hat dann soll er in einen Geschützten Bereich gelangen. Soweit so gut. Dann hat er die möglichkeit sich eine Seite auszusuchen oder wie soll ich das verstehen? Vielleicht könntest du das Problem nochmal etwas genauer berschreiben. Ich habe es meist so gelöst das ich eine Zentrale Datei habe wo ider Identifizierung des Users läuft und dann die entsprechenden Inhalte per Include geladen und angezeigt. Bei den xls dateien musst nur den Richtigen Header mitsenden also nich den Mime Typen setzen. header("ContentType: application/x-excel"); //Ungetestet! [/PHP] Zitieren
bmg4ever Geschrieben 27. September 2005 Geschrieben 27. September 2005 da hat schiller nicht ganz unrecht, denn das problem deiner idee ist ja auch, dass man immer an die Datei auf die du umleitest auch rankommen kann ohne über deine Authentifizierungsseite zu gehen. Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 neine er gibt ein kennwort ein und dann bekommt er die XLS angezeigt nicht mehr und nicht weniger.... und da ich selber noch PHP anfänger bin weiß ich leider selber keinen besseren weg .... Zitieren
Schiller256 Geschrieben 27. September 2005 Geschrieben 27. September 2005 neine er gibt ein kennwort ein und dann bekommt er die XLS angezeigt nicht mehr und nicht weniger.... Na wenn der user aber weiß wo die Datei auf dem Server liegt dann kann er sie auch direkt angeben und hat sie auch. Da braucht er kein Passwort. ..und da ich selber noch PHP anfänger bin weiß ich leider selber keinen besseren weg .... Der bessere Weg wäre die Veriante mit einer Zentralen Datei wo du immer nur den entsprechen Teil nach Lädst und ausgibst. Die xls Datei kannst du dann z.B. via htaccess schützen. Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 der bessere Weg wäre die Veriante mit einer Zentralen DAtei wo du immer nur den entsprechen Teil nach Lädst und ausgibst. Die xls Datei kannst du dann z.B. via htaccess schützen. hmmm und wie funktioniert das??? geht das dann auch mit seiten weil ich will im prinzip einen admin bereich haben und zwei andere bereiche im einen kann man diese excel datei herunterladen und im letzten darf man alle links sehen die nicht durch 1 und 2 reserviert sind Zitieren
Schiller256 Geschrieben 27. September 2005 Geschrieben 27. September 2005 Na z.B. alle Anfragen werden über die index.php abgewicklt. Da fragst du dann ob der Benutzer angemeldet ist, ist das der Fall schaust du was er möchte (welchen link er geklickt hat) dann leitet du ihn dahin weiter. Oder du gibst die Datei aus die er sehen möchte. Sollte er keine Berechtigung haben oder etwas falsches Angeklickt haben bekommt er einen DIE und wird wieder auf die Startseite zurückgeleitet. Das es nicht möglich ist die Datei auch von ausserhalb aufzurufen musst du das Verzeichniss mit einen htaccess Datei schützen. Edit: Sollte das nicht möglich sein dann kann man ja immer noch eine download.php angeben wo fest drin steht wo die dateien liegen und man nur über einen Parameter die Richtige datei lädt und anzeigt. Dies schützt aber nicht davor wenn jemand den Pfad auf dem Server kennt die Datei direkt aufzurufen! Zitieren
berty Geschrieben 27. September 2005 Autor Geschrieben 27. September 2005 ahja und wie wird das am dümmsten realisiert???? Zitieren
Schiller256 Geschrieben 27. September 2005 Geschrieben 27. September 2005 Das beste ist du nimmst dir erstmal ein Blatt Papier können auch gern ein paar mehr sein. Dann zeichnest du mal einen Ablauf wie so ein User vorgehen könnte. Wenn dir das klar ist dann kannst du dich an die index.php begeben. Das ist bis jetzt alles noch reine Papier arbeit. Da überlegst du wie wie so eine Anmeldung aussieht wie erkennst du den User wieder wenn er einen Link im geschützten Bereich geklickt hat. Wenn alles OK ist dann kannst du dazu übergehen zu schauen was der User möchte welche Action wurde ausgelöst. dann entsprechend Handeln. Auch darüber nachdenken was im Fehlerfall passieren soll wenn das dann erstmal alles auf dem Papier ist sollte es kaum Probleme geben es Umzusetzten. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.