Записване на IP при логин

amarok

Registered
Как мога да направя даден потребител като се логне в акаунта си в таблицата users полето ip да се записва неговото IP ?
 
На мен ми трябва да проверява неговото IP и да го записва а не на всеки потребител да е еднакво :/
 
На мене ми трябва за всички потребители не за 1 .... и като се логне да му запише ИП-то ....
 
amarok каза:
На мене ми трябва за всички потребители не за 1 .... и като се логне да му запише ИП-то ....
Тази заявка се изпълнява след успешен log-in за всеки потребител поотделно, така както проверяваш дали user/pass ca OK
 
Офф човек не става с тоя код трябва да е от рода на нещо

Код:
$ip = $_SERVER['REMOTE_ADDR'];
 
Ами естествено, че SET ip='127.0.0.1' e пример, ти слагаш $ip : SET ip='$ip'

Код:
$query="UPDATE users SET ip='$ip' WHERE id=$id";
:lol:
 
Добре направил съм в users поле ip но не записва IP-то като се логвам... , ето вижте кода как съм го направил



<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$admin = $row['level'];
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name");
session_register("pass");
$ip = $_SERVER['REMOTE_ADDR'];
$query="UPDATE users SET ip='$ip' WHERE id=$id";

if($admin > 0) { session_register("admin"); }
echo "<meta http-equiv=refresh content=0;url=index.php?a=myprofile>"; }}}
ob_end_flush();
?>
 
така
<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$admin = $row['level'];
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name");
session_register("pass");
$ip = $_SERVER['REMOTE_ADDR'];
$update = mysql_query("UPDATE users SET ip='$ip' WHERE id=$id");
if($admin > 0) { session_register("admin"); }
echo "<meta http-equiv=refresh content=0;url=index.php?a=myprofile>"; }}}
ob_end_flush();
?>
 
неможе да не го записва
какво ти е полето в дб
varchar ли е ?

направи го varchar(255)
 
<?php
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$admin = $row['level'];
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name");
session_register("pass");
$update = mysql_query("UPDATE users SET ip='$ip' WHERE id=$id");
if($admin > 0) { session_register("admin"); }
echo "<meta http-equiv=refresh content=0;url=index.php?a=myprofile>"; }}}
ob_end_flush();
?>
 
Код:
<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$do = mysql_query($query);
$row = mysql_fetch_array($do);
$admin = $row['level'];
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name");
session_register("pass");
$ip = $_SERVER['REMOTE_ADDR'];
$query=mysql_query("UPDATE `users` SET `ip` = '$ip' WHERE `id` = $row[id]") or die(mysql_error());
if($admin > 0) { session_register("admin"); }
echo "<meta http-equiv=refresh content=0;url=index.php?a=myprofile>"; }}}
ob_end_flush();
?>
 

Back
Горе