php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2005, 13:07  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard wie speichere ich eine ip beim login?

hallo forum. freue mich hier zu sein und hoffe auf eine nette gemeinschaft hier

folgende frage. wie kann ich bei einem login die ip und den usernamen eines users speichern??

es sollte eine extra datei angelegt werden, aus der jeder login mit ip und username hervorgeht.

folgender code ist für das login:

PHP-Code:
<?php
<?php
if($login){
require(
'config/config.php');
$db mysql_connect($dbhost$dbuser$dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());
$daten=mysql_query("select * from mt_user where user='$user'");
if(
mysql_num_rows($daten)>0){
$uname=mysql_result($daten,0,"user");
$free=mysql_result($daten,0,"free");
$sperre=mysql_result($daten,0,"sperre");
$upass=mysql_result($daten,0,"pwd");
$sponsor=mysql_result($daten,0,"sponsor");
}
if(
$user==""){
$update="<center>Bitte einen Benutzername eingeben.</center>";
}else{
if(
$pwd==""){
$update="<center>Bitte ein Passwort eingeben.</center>";
}else{
if(
$user!="$uname"){
$update="<center>Benutzername wurde nicht gefunden.</center>";
}else{
if(
$pwd!="$upass"){
$update="<center>Passwort falsch.</center>";
}else{
if(
$sperre==1){
if(
$free==1){
if(
$upass==$pwd){
$ltime=time();
mt_srand((double)microtime()*1000000);
$randval mt_rand();
$sessionid=md5($randval);
$expire time() + 60*15;
mysql_query("update mt_user set session='$sessionid',expire='$expire' where user='$user'");
$lastaction time();
mysql_query("UPDATE mt_user SET lastaction = '$lastaction' WHERE user = '$user'");
if(
$sponsor==0){
header ("Location: ./members/loginbereich.php?sessionid=$sessionid");
die;
}else{
header ("Location: ./sponsoren/loginbereich.php?sessionid=$sessionid");
die;
}
}else{
$update="Falscher Benutzername oder Passwort.";
}}else{
$update="Account ist noch nicht Freigeschaltet. In der Mail die Sie nach der Anmeldung bekommen haben, befindet sich ein Link, um den Account freizuschalten.";
}}else{
$update="Account wurde vom Admin gesperrt.";
}}}}}}
?>
<?php 
include("header.php"); ?> 
    <html> 
    <head> 
    <title>Login</title> 
    </head> 
    <body> 
    <form method="POST" action="login.php">
    
 
    <p align="center">[b]<font color="#003399" size="3" face="Verdana">Member Login</font><font size="2" face="Verdana">
 
      
 
      
 
      <?php echo"$update"?></font>[/b]</p> 
    <div align="center"> 
      <center> 
        <table style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="3"> 
          <tr> 
            <td width="100"><div align="right"><font size="2" face="Verdana">Benutzername: </font></div></td> 
            <td width="100"><input class="inputfeld2" name="user" maxlenght="20" size="20"></td> 
          </tr> 
          <tr> 
            <td width="100"><div align="right"><font size="2" face="Verdana">Passwort: </font></div></td> 
            <td width="100"><input class="inputfeld2" type="password" name="pwd" maxlenght="20" size="20"> </td> 
          </tr> 
          <tr> 
            <td colspan="2"> <p align="center">
 
                <input type="submit" class="inputfeld2" value="Login" name="login"> </td> 
          </tr> 
        </table> 
      </center> 
    </div> 
    
 
    <p align="center">[url="passwort.php"]Benutzerdaten vergessen?[/url]</p> 
    <p align="center">[url="aktivlink.php"]Aktivierungslink erneut zuschicken[/url]</p> 
    
 
</body>
</html>
<? include("footer.php"); ?>


?>
hoffe es weiß jemand rat. bin in sachen php noch anfänger aber lerne ständig was neues.

hoffe ihr könnt mir dabei helfen.

gruß anna
annaloga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.10.2005, 13:10  
Erfahrener Benutzer
 
Registriert seit: 12.07.2004
Beiträge: 219
d-jango zeigte ein beschämendes Verhalten in der Vergangenheit
d-jango eine Nachricht über ICQ schicken
Standard

Die IP des User bekommst du mit folgender Variable :

PHP-Code:
<?php
 $ip 
$_SERVER['REMOTE_ADDR'];
?>
Diese legste dann entweder in einer Session-Var oder in der DB ab...
__________________
http://www.fun2stay.de
d-jango ist offline  
Alt 13.10.2005, 13:11  
Erfahrener Benutzer
 
Registriert seit: 16.03.2005
Beiträge: 421
Niedi
Niedi eine Nachricht über ICQ schicken
Standard

hab mir den quellcode noch nicht angeschaut, aber was meinst du mit:
"wie kann ich bei einem login die ip und den usernamen eines users speichern?? " ??

Der Username muss ja in der Datenbank vorhanden sein, ansonsten würde der login ja nicht funktionieren..?!
Niedi ist offline  
Alt 13.10.2005, 13:16  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

der username ist vorhanden.da hast recht.

hab vergessen zu schreiben, das der username und die ip nochmal extra gespeichert werden sollen. undzwar für jesdes login.

zum schluß möcht ich ne zb. textdatei oder so in der jeder login eines users mit namen und ip vorhanden ist.


Zitat:
Zitat von Niedi
hab mir den quellcode noch nicht angeschaut, aber was meinst du mit:
"wie kann ich bei einem login die ip und den usernamen eines users speichern?? " ??

Der Username muss ja in der Datenbank vorhanden sein, ansonsten würde der login ja nicht funktionieren..?!
annaloga ist offline  
Alt 13.10.2005, 13:20  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

session-var klingt wie ein fremdwort für mich habe nicht so die ahnung von diesen "fremdwörtern"

gebe mir große mühe.

habe im ersten thread noch etwas wichtiges hinzugefügt.

sollte dieser code an eine bestimmte stelle eingefügt werden oder ist das relativ?



Zitat:
Zitat von d-jango
Die IP des User bekommst du mit folgender Variable :

PHP-Code:
<?php
 $ip 
$_SERVER['REMOTE_ADDR'];
?>
Diese legste dann entweder in einer Session-Var oder in der DB ab...
annaloga ist offline  
Alt 13.10.2005, 13:23  
Erfahrener Benutzer
 
Registriert seit: 12.07.2004
Beiträge: 219
d-jango zeigte ein beschämendes Verhalten in der Vergangenheit
d-jango eine Nachricht über ICQ schicken
Standard

nach kurzer Analyse des Codes würde ich sagen, dass du die Tabelle "mt_user" um das ein Feld "user_ip" und speicherst das ganze darin. Diese Aktualisierst du dann bei jedem neuen Login!
__________________
http://www.fun2stay.de
d-jango ist offline  
Alt 13.10.2005, 13:24  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

PHP-Code:
<?php
$ip 
$_SERVER['REMOTE_ADDR']; 
 
$sql2 "insert into logg (id,datum,user,ip,password,erfolg,uhrzeit,bereich)
         values
         ('','"
.$date."','".$user."','".$ip.
         
"','".$passw.
         
"','".$erfolg.
         
"','".$uhr."','Tippspiel')";
       
$res mysql_db_query($database$sql2);
?>
so sieht das beispielsweise bei mir aus...

denke das müsstes du schaffen abzuändern, oder?
havok ist offline  
Alt 13.10.2005, 13:29  
Benutzer
 
Registriert seit: 13.10.2005
Beiträge: 44
annaloga
Standard

ich geh mal davon aus das bei der variante die ip bei jedem login aktualisiert wird??

genau das möcht ich aber nciht. für mich soll nachvollziehbar sein, wer sich mit welcher ip geloggt hat.

Zitat:
Zitat von havok
PHP-Code:
<?php
$ip 
$_SERVER['REMOTE_ADDR']; 
 
$sql2 "insert into logg (id,datum,user,ip,password,erfolg,uhrzeit,bereich)
         values
         ('','"
.$date."','".$user."','".$ip.
         
"','".$passw.
         
"','".$erfolg.
         
"','".$uhr."','Tippspiel')";
       
$res mysql_db_query($database$sql2);
?>
so sieht das beispielsweise bei mir aus...

denke das müsstes du schaffen abzuändern, oder?
annaloga ist offline  
Alt 13.10.2005, 13:33  
Erfahrener Benutzer
 
Registriert seit: 12.07.2004
Beiträge: 219
d-jango zeigte ein beschämendes Verhalten in der Vergangenheit
d-jango eine Nachricht über ICQ schicken
Standard

ok... durch deinen neuen Satz wird mir einiges klarer

PHP-Code:
<?php
//Dein Code
$expire time() + 60*15;
mysql_query("update mt_user set session='$sessionid',expire='$expire' where user='$user'");
$lastaction time();
mysql_query("UPDATE mt_user SET lastaction = '$lastaction' WHERE user = '$user'"); 

//Neuer Code
$user_name $uname;
$user_ip $_SERVER['REMOTE_ADDR'];


//ACHTUNG: hier fehlt jegliche Fehlerbehandlung
// Zieldatei öffnen
$fp fopen("logs/login_history.log""a+");
//Neuen String mit User-Name und IP in die Datei schreiben
fwrite($fp,"".$user_name.";".$user_ip."\r\n");
// Datei schließen
fclose($fp);


?>
__________________
http://www.fun2stay.de
d-jango ist offline  
Alt 13.10.2005, 13:34  
Erfahrener Benutzer
 
Registriert seit: 30.08.2005
Beiträge: 179
havok
havok eine Nachricht über ICQ schicken
Standard

ein insert befehl erzeugt einen neuen Datensatz....
lediglich ein update befehl würde das aktualisieren.
Du bekommst eine fortlaufende Liste wer sich wann mit welcher IP eingeloggt hat.

ok?

create table logg(
id int(10) not null auto_increment primary key,
datum date,
uhrzeit varchar(10),
user varchar(250),
ip varchar(20),
password varchar(200),
erfolg int(1)
bereich varchar(25));
havok ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Login Script... Beitragsarchiv 1 16.08.2005 02:21
Login Bereich PHP Tipps 2005-2 12 15.08.2005 23:27
[Erledigt] Login klappt nicht korrekt PHP-Fortgeschrittene 11 22.07.2005 22:49
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
Login PHP Tipps 2004 9 13.08.2004 11:10
Probleme bei Login PHP Tipps 2004 5 18.07.2004 22:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ip beim login speichern php, wie speichere ich ip, ip von jedem login speichern, anmeldung über ip php, wie speichere ich ein login, php ip beimlogin in datenbank speichern code, wie speichere benutzername

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.