art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 01.09.2005, 11:22   #1
TP-Member
 
Registriert seit: Feb 2004
Firewolf macht alles soweit korrekt

Gesamtes Script abbrechen


Hallo

Ich bin grade so am Herumprobieren, um ein eigenes Loginsystemzu schreiben. Jetzt hab ich einen Code gemacht, der in alle Seiten oben eingefügt werden muss, die geschützt sind:

PHP-Code:
<? require("http://anion.an.funpic.de/membersys/session.inc.php"); require("http://anion.an.funpic.de/membersys/connect.php"); require("http://anion.an.funpic.de/membersys/usrcheck.php");
$userlevel 11;?>
Mit dem Userlevel wird überprüft, ob derjenige User Zugriff hat. Das alles läuft über die session.inc.php und ist glaube ich hierfür uninteressant.
Die connect.php erstellt lediglich eine Verbindung zur Datenbank.

Der Haken liegt jetzt in der usrcheck.php.
Wenn die nämlich erkennt, dass der User nicht angemeldet ist (was es ja schon tut) dann soll es alles was hinter diesem Script steht abbrechen, bzw. nicht ausgeben.

Ich habs jetzt wie folgt probiert (Grobentwurf von nem Newbie, also bitte nicht die Art und Weise wenns Umständlich is kritisieren, sondern mir bitte sagen was falsch is )

PHP-Code:
<?
session_start
();

// usrcheck.php

require("connect.php");
$sql "SELECT root_dir FROM tep_config";
$result mysql_query($sql);

if(!
$result)
{
    echo 
"<b>Keine Datenbankverbindung möglich</b>";
    exit();
}

while(
$datamysql_fetch_object($result)) {$root_dir $data->root_dir;}

$userid          $_SESSION['userid'];
$userpass       $_SESSION['userpass'];

if(!isset(
$userid) || !isset($userpass))
{
 
?>
    <div align="center">
    <table border="0" width="400" style="border-collapse: collapse" id="table1">
        <tr>
            <td class="tablehead">Sie sind nicht eingeloggt</td>
        </tr>
        <tr>
            <td><a href="<? echo $root_dir?>/login.php">Klicken Sie hier um
            sich einzuloggen</a></td>
        </tr>
    </table>
</div>
 <?
exit();
}

?>
Wenn ich jedoch nach dem oben genannten "ProtectCode" eine HTMLausgabe habe, wird zwar angezeigt "Sie sind nicht eingeloggt" usw. aber es wird trotzdem alles ausgegeben

Bitte um Hilfe

Mfg
Tom

~edit~
Die Userlevelüberprüfung ist noch nicht eingebaut

Geändert von Firewolf (01.09.2005 um 11:26 Uhr).
Firewolf ist offline   Mit Zitat antworten


Alt 01.09.2005, 11:31   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Hi !

deine require-Aufrufe laufen über das http-Protokoll, was zur Folge hat, dass die Scripte vor dem eigentlichen Require bereits ausgeführt wurden und in keinem Zusammenhang mit deneim Variablenscope hängen - genauso, wie du eine PHP-Datei (bzw. besser ihren Quelltext) nicht per Browser anschauen kannst, so kann ein require über http auch nur das "requiren", was das Script ausgibt

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 01.09.2005, 11:56   #3
TP-Member
 
Registriert seit: Feb 2004
Firewolf macht alles soweit korrekt
also, müsste es gehen, wenn die usrcheck.php als eine Art unterprogramm laufen würde, und dann eine Variable zurückgibt.

Aufgrund von dieser Variablen könnte ich dann eine Abfrage in dem "ProtectCode" machen, und wenn ich dort dann exit(); schreibe, dann brichts wirklich ab oder?
Firewolf ist offline   Mit Zitat antworten
Alt 01.09.2005, 12:00   #4
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
naja... benutzt doch einfach einen pfad im require-aufruf anstelle einer URL. Die Dateien liegen doch mit Sicherheit auf einem Server und womöglich im gleichen Verzeichnis, oder?
Stuck Mojo ist offline   Mit Zitat antworten
Alt 01.09.2005, 16:12   #5
TP-Member
 
Registriert seit: Feb 2004
Firewolf macht alles soweit korrekt
dh. ohne http würde das was im require steht auch wirksam?

also mein exit bezieht sich dann auch auf die Datei in die "required" wird?
Firewolf ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Gesamtes Script abbrechen Gesamtes Script abbrechen
« Strato PowerWeb S (MySQL) und workgroupshare | Kennt Ihr einen PHP-Installer? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67