SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.09.2009, 14:40:19
Knaufi Knaufi ist offline
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 14:41:56 Uhr) Grund: nachtrag von ?> :)
Mit Zitat antworten
  #2  
Alt 01.09.2009, 16:09:00
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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 Beitrag anzeigen
[...] 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!
Mit Zitat antworten
  #3  
Alt 01.09.2009, 16:50:39
Knaufi Knaufi ist offline
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 16:52:56 Uhr) Grund: jopp
Mit Zitat antworten
  #4  
Alt 01.09.2009, 16:51:30
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Problem bei ip überprüfung

Zitat:
Zitat von Knaufi Beitrag anzeigen
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!
Mit Zitat antworten
  #5  
Alt 01.09.2009, 16:53:46
Knaufi Knaufi ist offline
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 16:54:23 Uhr) Grund: yes
Mit Zitat antworten
  #6  
Alt 01.09.2009, 17:10:50
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Problem bei ip überprüfung

Zitat:
Zitat von Knaufi Beitrag anzeigen
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!
Mit Zitat antworten
  #7  
Alt 01.09.2009, 18:46:13
Knaufi Knaufi ist offline
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 ;

?>
Mit Zitat antworten
  #8  
Alt 01.09.2009, 22:12:19
Knaufi Knaufi ist offline
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['
ipdarf ich nicht in der if anweisung verwändensobald ich dieses reinnehme
bekomme ich diese weiße seitewo ich nix mehr sehe
was bedeutet das ein fehler aufgetreten ist.... */
{
echo 
"erfolgreich";
}
else
{
echo 
"NICHT erfolgreich";
}



?>
Mit Zitat antworten
  #9  
Alt 02.09.2009, 09:17:40
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #10  
Alt 02.09.2009, 17:18:30
Knaufi Knaufi ist offline
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....
Mit Zitat antworten
Antwort

Stichworte
*ip, ip vergleichen, sql, überprüfen


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

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 18:20:41
Problem mit Überprüfung xenus PHP Grundlagen 6 12.12.2006 16:05:00
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 21:17:54
Formular Problem (session?) dersupergrobi PHP für Fortgeschrittene und Experten 2 25.07.2004 15:27:16
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 19:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08:30 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt