URL: https://www.overclockers.at/coding-stuff/homepage_passwort_108130/page_2 - zur Vollversion wechseln!
geht nur mit serverseitigen skriptsprachen wie php, perl, java, etc.....
hth
MIK
ok... PHP unterstützt der server grundsätzlich!
gibts dann dafür ne einfache lösung, ohne dass man gleich ne DB braucht!?
mal was anderes... ich probier grad mit php rum + mysql-db
das connecten und benutzername überprüfen dürfte funken... aber anscheinend ist in der weiterleitung noch ein fehler, nur i komm net drauf
könnte da mal jemand die letzten zeilen checken...
<?
session_start();
?>
<?
include('var.inc.php');
?>
<? if ((!isset($username)) OR (!isset($passwort)))
{
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
}
?>
<?
$conn = @ mysql_connect($dbserver,$dbuser,$dbpass);
if (!$conn)
{
die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !");
}?>
<? mysql_select_db($dbname,$conn);?>
<?
$query = "SELECT pass, level FROM zugriff WHERE name = '".$username."'";
$result = mysql_query($query,$conn);
?>
<?
$result = mysql_query("SELECT pass, level FROM zugriff WHERE name = '$username'",$conn);
?>
<? $zeileholen = mysql_fetch_array($result,MYSQL_ASSOC);
mysql_close($conn);?>
<? if (!$zeileholen)
{
die ("Sorry, aber dieser Name ist leider nicht bekannt !");
}?>
<?
if ($zeileholen["pass"] <> $passwort)
{
die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
}?>
<?
$level = $zeileholen["level"];
?>
<? session_register('username');
session_register('level');?>
<? header ("Location:admin.php");
?>
http://at.php.net/manual/en/function.header.php
ZitatNote: HTTP/1.1 requires an absolute URI as argument to Location: including the scheme, hostname and absolute path, but some clients accept relative URIs. You can usually use $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] and dirname() to make an absolute URI from a relative one yourself:

Zitat von diokletianhttp://at.php.net/manual/en/function.header.php
btw. dein codestil is ned unbedingt zu empfehlen


is unsicher, aber einfach zu verstehn. bei jeder datei musst, bevor daten ausgegeben werdn, wieder checkn ob der user berechtigt ist, sprich passwort + level abfragen.Code: PHP<?php session_start(); $con = mysql_connect("server", "user", "passwort") or die("fehler"); mysql_select_db("datenbank"); $sql = "SELECT pass, level FROM source WHERE name = '".$name_angegeben."'"; $qúery = mysql_query($sql); $num = mysql_num_rows($query); if($num == 1) { $rs = mysql_fetch_array($query); if($passwort_eingegeben == $rs['pass']) { $_SESSION['name'] = $name_angegeben; $_SESSION['pass'] = $rs['pass']; $_SESSION['level'] = $rs['level']; switch($rs['level']) { case 1: header("Location: [url]http://wwi.at/to/lvl/1/access[/url]"); break: case 2: header("Location: [url]http://wwwi.at/to/lvl/2/access[/url]"); break; } } else { echo "passwort falsch"; } } else { echo "username ungütig"; } ?>

@diokletian
cool, danke!
werd ich mir morgen dann wieder zu gemüte führen. mal schaun ob ich das check.
was mir spontan auffällt, das LEVEL ist net zwingend erforderlich für sowas. hab ich selbst nur aus dem tut übernommen...
und wenn ich dann für jede seite wieder überprüfen lassen will, muss der user dann net jedesmal wieder das passwort angeben, oder?
danke
nein, zum checken verwendest dann $_SESSION['variable'].
ok...
nun steh ich aber wieder vor ner schwierigkeit...
so wie es aussieht, MUSS ich in diesem Fall auf eine DB verzichten.
Nun hab ich bisschen rumgegooglt und ein paar kleine php-skripts gefunden. Aber die überprüfen nur einmal, ob das Passwort stimmt. Wenn ich aber eine "interne" Seite direkt-Verlinke, gehts erst wieder.
Nun meine Idee...
-normales Formlular zum checken
-Benutzernamen & Passwörter stehen in einer Textdatei
-Die Unterseiten sollen trotzdem von Direktverlinkung geschützt sein
Fällt hier jemanden spontan etwas ein?
Danke,
Max
hmm
einfach die usernamen und pwds in die textdatei schreiben und bei der abfrage rauslesen.
wenn er sich richtig eingeloggt hat, dann soll er eine SESSION variable registrieren
auf den unterseiten fragst du dann einfach ab
Code: PHPif((!session_is_registered('session_name'))||($_SESSION['name'] == "")) header("location:login.php");
also leute... das mit dem userlogin usw. hab ich jetzt schon geschafft 
danke an alle, die geholfen haben!
nun würd mich aber noch was anderes interessieren!?
Wie lautet der PHP-Code, damit ich an beliebigen Stellen der HP bestimmte Daten des eingeloggten Users ausgeben kann?
z.b.
Herzlich willkommen herr XY
oder bei Formularen, die dann schon vorausgefüllt sind mit userdaten wie adressse, tel usw.
vielleicht habt ihr ja noch nen tipp für mich!
naja grundsätzlich kannst das mit cookies machen. cookies sind im prinzip recht simpel, vielleicht hilft dir das tutorial weiter is recht einfach beschrieben.
http://tut.php-q.net
edit:
hab jetzt net so mitgedacht sorry, mit cookies kannst das problem net soo elegant lösen (mit einloggen usw)
aber wennst wo net weiterkommst, kannst dir trotzdem das tut anschaun, is recht praktisch zum einsteigen.
die ganzen daten von dem user, müsstest halt dann auch in einem textfile oder so speichern oder eben doch mit cookies lösen.
die userdaten hab ich eh in meiner SQL-Datenbank... 
Ich bräuchte nur die befehle zum auslesen von einer DB.
habe mich zwar schon auf schattenbaum.net umgesehen, aber irgendwie haut das bei mir net hin 
Hier ist ein guter htaccess Generator
lg
EVERMIND
zwar lieb gemeint, aber der hilft mir nicht weiter... 
der zugangsschutz geht ja schon. hab ich jetzt mittels php + mysql und sessions gemacht.
mir gings nur darum ganz einfach die userdaten aus meiner sql-db auf der homepage anzuzeigen für spielerein wie:
Herzlich willkommen herr XYZ...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026