Hi,
ich habe volgendes vor,
ich melde mich an mit benutzer und passwort, dies wird in meine datenbank geschrieben, genauso wie die remote ip, (check.php)
das ist auch kein problem,
jedoch will ich nun ein Dockument schützen (lesen.php), und nur wenn es die gleiche ip in der datenbank gibt, wie der user, der grade diese seite besucht hat (remote-ip), kann er den inhalt sehen, wenn man F5 oder so klickt (aktualisieren) muss der user sich neu anmelden. weil die sitzung zur daten bank dann schon geschlossen ist/sein soll.
nun zu den bisherigen codes....
check.php
PHP-Code:
<?php
include("db.php"); /*code für datenbank-Login*/
include("dbconnect.php"); /*code für datenbank-Login*/
?>
<html>
<head>
<title>Passwortschutz</title>
</head>
<body>
<body bgcolor="#606060" text="#99cc66">
<br>
<br>
<?
$pw =$_POST["Inhalt"];
$username = $_POST['Benutzer'];
$ip = $_SERVER["REMOTE_ADDR"];
if ( md5 ($pw) == "[I]MD5-PASSWORT[/I]" )
{
$query = "INSERT INTO USERS (username, userpassword, ip) VALUES('$username', '$pw', '$ip')";
$result = mysql_query($query) or die(mysql_error());
header("Location: http://www.meineseite.de/lesen.php");
}
else
{
echo "Falsches Passwort, bitte erneut versuchen!" ;
header("Location: http://google.de");
} ;
?>
</body>
</html>
lesen.php
<- Problem-datei :)
PHP-Code:
<?php
include("db.php"); /*code für datenbank-Login*/
include("dbconnect.php"); /*code für datenbank-Login*/
$ip2 = $_SERVER["REMOTE_ADDR"];
$sql = "SELECT COUNT(*) as Anzahl FROM USERS WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
if($row['Anzahl']) {
{
echo "eingeloggt";
}
else
{
echo "zugriff verweigert";
}
?>
nun sehe ich beimir garnüschts.... kann mir die fehler nicht ausgeben lassen, habe eine weiße seite mit leerem quelltext ^^
hate auch andere sachen schpn probiert von
http://www.schattenbaum.net/php/anzeigen.php
aber zu ergebnissen bin ich nicht gekommen.