<?php
class login {
public static function LastIp($ip) {
$ip = $_SERVER['REMOTE_ADDR'];
$db->query("INSERT INTO user WHERE ip = '" .mysql_real_escape_string($_POST['last_ip']) ."'");
$_SESSION['last_ip'] = $ip;
}
}
?>
Ik weet hoe ik een classe iets kan luiten uitvoeren
<?php $login = new LogIn($_POST['name'], $_POST['password'], $_POST['last_ip']); ?>
Door bijvoorbeeld dit te gebruiken wat verder in me script staat, ,maar hoe zet ik nou precies een functie aan het werk hoe zorg ik dat mijn script het leest en gebruikt, om de een of andere reden begrijp ik het niet zal misschien heel dom klinken, maar ik ben echt een php leek.
<?php
class login {
private $ip;
private $db;
public static function LastIp($ip) {
$this->.ip = $_SERVER['REMOTE_ADDR'];
$this->db->query("INSERT INTO user WHERE ip = '" .mysql_real_escape_string($_POST['last_ip']) ."'");
$_SESSION['last_ip'] = $ip;
}
}
?>
//als naam en wachtwoord goed gepost zijn.
if(!isset($_POST['name']) && (!isset($_POST['password']) )) {
echo ('Velden niet ingevuld');
} else {
global $db;
$res = $db->query("SELECT * FROM user WHERE name = '" . $db->escape_all_not_tolerated_chararacters($name)
. "' AND password = '" . $db->escape_all_not_tolerated_chararacters($password) . "'");
if($db->numRows($res == 1)){
// dan maak sessie loggedin met name/pass. en ip.
$_SESSION['loggedin'] = $name && $password;
echo ("u bent ingelogd " . $res ." ");
}
else {
echo ('naam of wachtwoord onjuist');
}
}
}
public function lastIp() {
$ip = $_SERVER['REMOTE_ADDR'];
$_SESSION['ip'] = $ip;
mysql_query ("UPDATE user SET last_ip ='$ip'");
}
public function logOut() {
}
}
$login = new LogIn($_POST['name'], $_POST['password']);
$login->lastIp();