| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: login pw-abfrage PHP im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hi, habe da mal wieder son problem mit php! habe ein login-script: 1. login.html (eingabe name und passwort (html)) ...
![]() |
| | #1 (permalink) |
| gesperrt Registriert seit: 07.03.05 ![]() Likes: 0 | Anzeige hi, habe da mal wieder son problem mit php! habe ein login-script: 1. login.html (eingabe name und passwort (html)) 2. admin.php (inhalt der administration: darf keiner dran bevor er pw und bn in der login.html eingebene hat) 3. gbadmin.php 4. newsadmin.php 5. forumadmin.php die datein 3,4,5 möchte ich ebenfalls so einrichten, dass sie nur angesehen werden können, wenn in der login.html die daten richtig eingegeben wurden!! wie stelle ich das an??? |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 09.03.04 ![]() Likes: 0 | Vielleicht hift dir auch .htaccess weiter: .htaccess Tutorial |
| | |
| | #4 (permalink) |
| Member of Honour ![]() Registriert seit: 14.09.03 ![]() ![]() Likes: 34 | nach erfolgreichem vergleich der login daten machst du folgendes: PHP-Code: PHP-Code: grüße Sven |
| | |
| | #5 (permalink) |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | Warum machst du aus der Login.html nicht eine Login.php? Dann köntest du dein Anmeldeformular in der Art schreiben: PHP-Code: PHP-Code: [EDIT] achso, damit das Anmelde-Formular verschwindet nachdem die Daten Korrekt eingegeben wurden kannst du es in den elseZweig von if(isset()) schreiben [/EDIT] mfg püppi
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] |
| | |
| | #6 (permalink) | |
| Member of Honour ![]() Registriert seit: 14.09.03 ![]() ![]() Likes: 34 | Zitat:
PHP-Code: | |
| | |
| | #7 (permalink) | |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | Zitat:
mfg püppi
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] | |
| | |
| | #8 (permalink) |
| Member of Honour ![]() Registriert seit: 14.09.03 ![]() ![]() Likes: 34 | Liebe puppe das war ein Beispiel du kannst in der index php diverese If abfragen einbauen, ich hätte auch schreiben können Puppe=1 aber zb Wenn admin=1 per Get übergeben wird und eine if Schleife dazu existiert, kann danach der part der admin.php ausgegeben werden. Per geschickten Abfragen liese sich auch realisieren, dass immer nur ein Wert übergeben wird. -> du hast nur eine datei mit dem Inhalt von 5 und wenn keine der if Abfragen erfüllt wird (eine if abfrage für den Index also liste aller Verfügbaren Seiten) kann man halt den Login ausgeben lassen grüße Sven |
| | |
| | #9 (permalink) |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | ich hatte schon das Grundprinzip verstanden ... Blos wo willst du denn deine Variable (admin / puppe) setzen ? Wäre es nicht sinnvoller (wenn man schon eine Unterscheidung treffen will) in dem Anmeldeformular ein paar Radiobuttons zu vereinbaren die der User dann anklicken kann ? zb.: PHP-Code: Das war jetzt auch nur ein Beispiel ![]() mfg püppi
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] |
| | |
| | #10 (permalink) |
| gesperrt Themenstarter Registriert seit: 07.03.05 ![]() Likes: 0 | @puppe deine alternative ist richtig und funzt auch, jedoch ist damit leider noch net mein problem behoben. denn so hat jeder die möglichket (vorausgesetzt er kennt den pfad der datei), die datei, die ich include will auch manuel zu öffnen! oder liege ich da falsch und verstehe deine antwort nicht ganz! ![]() ich möchte ja alle datein, die ich includen möchte ebenso mit pw u. bn schützen! denn wenn jemand den pfad der (z.b.) gbadmin.php kennt, kann er darauf zugreifen und sie dennoch öffnen (er umgeht in dem fall den passwortschutz)! ist es irgendwie möglich alle datein so zu schützen (also die datein die ich in die admin.php include möchte) dass man die datein nur über die "login.php" öffnen kann!? d.h. nur mit eingabe des pw u. bn!? bisher habe ich es wie folgt (in der art): in der login.php das formular (diese verzweigt dann durch form="" zur "admin.php") die admin.php sieht dann so aus: <?php include ("pw.php"); // enthält pw u. bn if (($user== "$bn") and ($pws== "$pw")) { ?> <html> <head> <title>admin</title> </head> <body> <a href="gbadmin.php">gb</a> <a href="newsadmin.php">news</a> </body> </html> <? } else { echo "Kein Zugriff!"; } ?> nun möchte ich (wie oben zu sehen) die beiden dateien (gbadmin und newsadmin.php) darin laden! wenn jemand jedoch den pfad der beiden dateien kennt, kann er so drauf zugreifen und den pwschutz umgehen! das möchte ich net! möchte, dass man nur über die pw-abfrage auf die dateien kommt (d.h. wenn man zwar den pfad kennt und die datei öffnen will bzw. die pw-abfrage umgehen will, dass dann kommt "Error" oderso) |
| | |
| | #11 (permalink) |
| Member of Honour ![]() Registriert seit: 14.09.03 ![]() ![]() Likes: 34 | Nein puppe ich will extra links dafür machen also du loggst dich ein und siehst 3 Links mit jeweils ner anderen Get Variablen und dann If Abfragen zu jeder einzelenen Get Variablen so hab ich mir das gedacht @ Hirnb. da ich jezt erstmal pennen gehe werde ich dir morgen, sollte ich zeit finden mal nen Fertigen source posten danach dürfte dann auch alles klar sein |
| | |
| | #12 (permalink) |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | Um deine Datei vor ungewolltem Zugriff zu schützen solltest du Sie ausser halb des vom WWW erreichbarem Bereich lagern und später includen. Das gilt ganz besonders für die pw.php Ich weis nicht wie deine Verzeichnisstruktur aussieht, aber normaler weise hat man einen Ordener der nicht vom Web aus erreichbar ist (dieser liegt meist Über dem www-Ordner), falls nicht muss ich mir halt noch was anderes ausdenken ![]() Also musst du ansatt die Links auszugeben, die jeweilige Datei includen. Um zu unterscheiden wo der User hin will, könntest du Svens Ansatz (mit meiner Variante, den Radiobuttons) benutzen, so das der User vorher schon sagen muss wo er hin will. mfg püppi
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] |
| | |
| | #13 (permalink) | |
| Member of Honour ![]() Registriert seit: 28.05.03 ![]() Likes: 1 | Zitat:
__________________ http://livehabo.hackerboard.de | http://livebb.sourceforge.net | |
| | |
| | #14 (permalink) |
| gesperrt Themenstarter Registriert seit: 07.03.05 ![]() Likes: 0 | ja das wäre möglich und auch wohl momentan am einfachsten! jedoch möchte ich das gerade net! ^^ bin da etwas eigen! ![]() ich habe mir was gerade so überlegt, mit einem switch die datein in der admin.php zu includen, jedoch bringt mich das net weiter, da durch son break; keine variablen vom darüberliegendem "switch" "durchgehen" oh mein gott, hoffe ihr versteht was ich meine!? admin.php <? include "pw.php"; // natürlich anderer pfad ^^ if (($user== "$bn") and ($pws== "$pw")) // $user u. $pws von login.php(werden überprüft) { switch($admin) { default: ?> <a href="gbadmin.php?admin=gb">gb</a> <a href="newsadmin.php?admin=news">news</a> <? } else { echo "Kein Zugriff!"; } ?> <? break; case "gb": include ('gbadmin.php'); // in der datei ebenfals if (($user == "$bn") and ...... break; case "news": include ("gbnews.php'); // in der datei ebenfals if (($user == "$bn") and ...... } ?> könnten fehler drin sein! hab sie nur mal schnell reingeschrieben, solen zum vereutlichen dienen! ^^^ ist so etwas möglich?? d.h. die (zb) gbadmin.php hat oben auf die abfrage der daten stehen, das hieße man könnte so auf die datei net zugreifen! aber durch son break; kommen auch net die daten von der "normalen" admin.php durch?? oder wie ist so etwas möglich? |
| | |
| | #15 (permalink) |
| Moderator ![]() Registriert seit: 13.12.04 ![]() Likes: 0 | du machst da einen ganz großen logischen fehler ... mit <a href="gbadmin.php?admin=gb">gb</a> rufst du die gbadmin.php auf und über gibst der gbadmin.php die variable admin mit dem wert gb. Du willst aber in der admin.php die variable $_GET['admin'] (nicht $admin) überprüfen, die wird da _nie_ ankommen ... ![]() was hast du gegen die Variante mit dem geänderten Formular ? PHP-Code: PHP-Code:
__________________ [Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.] |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| SQL Abfrage | Prophion | Code Kitchen | 5 | 29.01.09 18:24 |
| SQL-Abfrage | mauralix | Code Kitchen | 8 | 12.02.07 13:29 |
| Checkbox abfrage? | TeeKayo2 | (Web-) Design und webbasierte Sprachen | 6 | 16.01.06 22:54 |
| SQL Abfrage | sfil | Code Kitchen | 4 | 21.03.05 22:52 |
| SQL Abfrage | Tomekdomek | (Web-) Design und webbasierte Sprachen | 4 | 28.02.02 09:36 |