CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
01.09.2009, 13:40:19
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
Problem bei ip überprüfung
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.
Geändert von Knaufi (01.09.2009 um 13:41:56 Uhr)
Grund: nachtrag von ?> :)
|
01.09.2009, 15:09:00
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Problem bei ip überprüfung
Hallo und willkommen hier im Forum.
Zitat:
Zitat von Knaufi
[...] kann mir die fehler nicht ausgeben lassen, habe eine weiße seite mit leerem quelltext ^^
|
Dann versuche es mal hiermit:
PHP-Code:
error_reporting(-1);
ini_set('display_errors', TRUE);
am Anfang Deiner PHP-Datei(en).
Und wobei können wir Dir nun helfen - habe keine Frage gefunden.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
01.09.2009, 15:50:39
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
AW: Problem bei ip überprüfung
ne geht auch nicht
wobei ihr mir helfen könnt, die IP (IP's) in der daten banken mit meiner remote ip zu vergleichen... da bestehen die probleme,
ist der weg so richtig?
und was mache ich falsch?
Geändert von Knaufi (01.09.2009 um 15:52:56 Uhr)
Grund: jopp
|
01.09.2009, 15:51:30
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Problem bei ip überprüfung
Zitat:
Zitat von Knaufi
ne geht auch nicht
|
Was geht auch nicht?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
01.09.2009, 15:53:46
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
AW: Problem bei ip überprüfung
den code um die fehler auszulesen funktioniert nicht.. habe schon eineges probiert.. muss mich da an den anbieter wänden denke ich...
Geändert von Knaufi (01.09.2009 um 15:54:23 Uhr)
Grund: yes
|
01.09.2009, 16:10:50
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Problem bei ip überprüfung
Zitat:
Zitat von Knaufi
den code um die fehler auszulesen funktioniert nicht..
|
Wie sieht denn Dein Code jetzt komplett aus? Wie sieht die Datei aus mit der Du die check.php aufrufst?
Auf jeden Fall solltest Du folgende Fehlermeldung erhalten:
Zitat:
Warning: Cannot modify header information - headers already sent by (output started at check.php:18) in check.php on line 33
|
Kann man sich das irgendwo ansehen?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
01.09.2009, 17:46:13
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
AW: Problem bei ip überprüfung
das ist n ganznormale abfrage,
Benutzername: *ich bin ein eingabefeld*
Passwort: *ich bin ein geheimes eingabefeld*
habe den code jetzt ein wenig verändert, komme trozdem auf keine lösung...
PHP-Code:
<?php
$db = @new mysqli('add', 'usr', 'pw', 'data');
$ip2 = $_SERVER["REMOTE_ADDR"];
if (mysqli_connect_errno()) { die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')'); } $sql = 'SELECT ip FROM USERS';
$result = $db->query($sql); if (!$result) { die ('Etwas stimmte mit dem Query nicht: '.$db->error); } echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n"; while ($row = $result->fetch_assoc()) { // NULL ist äquivalent zu false // $row ist nun das Array mit den Werten echo 'Datenbank IPs "'.$row['ip'].'" remote"'.$ip2.'"\"<br />\n"; }
/* bis hierhin funktioniert alles das unten dan nicht mehr probiert mit */
// $iip = "'.$row['ip'].'";
// $iip = "$row['ip']";
// $iip = '$row['ip']';
// $iip = $row['ip'];
echo '$iip ;
?>
|
01.09.2009, 21:12:19
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
AW: Problem bei ip überprüfung
so nach hin und her komme ich nun hier zu....
PHP-Code:
<?php
$db = @new mysqli('ADRESS', 'USER', 'PASS', 'DATABASE');
$ip2 = $_SERVER["REMOTE_ADDR"];
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
ip
FROM
USERS';
$result = $db->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
echo 'Die Ergebnistabelle besitzt '.$result->num_rows." Datensätze<br />\n";
while ($row = $result->fetch_assoc()) { // NULL ist äquivalent zu false
// $row ist nun das Array mit den Werten
echo 'test ip "'.$row->ip.'" Datenbank IPs "'.$row['ip'].'" remote"'.$ip2.'"\"<br />\n";
}
if(trim($row['ip']) == trim($ip2))
/* $row['ip] darf ich nicht in der if anweisung verwänden, sobald ich dieses reinnehme,
bekomme ich diese weiße seite, wo ich nix mehr sehe,
was bedeutet das ein fehler aufgetreten ist.... */
{
echo "erfolgreich";
}
else
{
echo "NICHT erfolgreich";
}
?>
|
02.09.2009, 08:17:40
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Problem bei ip überprüfung
Und jetzt klappt alles?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
02.09.2009, 16:18:30
|
Anfänger
|
|
Registriert seit: Sep 2009
Alter: 35
Beiträge: 10
|
|
AW: Problem bei ip überprüfung
jetzt schon...... aber mit dem code vorher nicht siehe im code
Code:
PHP-Code:
}
if(trim($row['ip']) == trim($ip2))
/* $row['ip] darf ich nicht in der if anweisung verwänden, sobald ich dieses reinnehme,
bekomme ich diese weiße seite, wo ich nix mehr sehe,
was bedeutet das ein fehler aufgetreten ist.... */
PHP-Code:
{
echo "erfolgreich";
}
else
{
echo "NICHT erfolgreich";
}
so geht es.....
PHP-Code:
<?php
$db = @new mysqli('HOST', 'USER', 'PASS', 'DATABASE');
$ip2 = $_SERVER["REMOTE_ADDR"];
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
ip,
id
FROM
USERS';
$result = $db->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$db->error);
}
?>
<html>
<head>
</head>
<body>
...........................
</body>
</html>
<?PHP
while ($row = $result->fetch_object())
{
if($ip2 == $row->ip)
{
$loeschen1 = "DELETE FROM USERS WHERE ip = '$row->ip'";
$loesch1 = $db->query($loeschen1);
?>
<html>
<head>
</head>
<body>
.....
</body>
</html>
<?php
}
}
/* free result set */
$result->close();
/* close connection */
$mysqli->close();
?>
so jetzt noch ne frage.... wie lösche ich nur die zeile mit der remote ip? und nicht gleich den ganzen inhalt der tabelle?
also:
1. zeile id1 username1 passwort1 ip-remote
2. zeile id2 username2 passwort2 ip-andere
das ich jetzt nur 1. zeile id1 username1 passwort1 ip-remote lösche, und nicht beide....
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 16:54:00 Uhr.
|