Ho questo script per inserire una stringa random che identifichi l'utente in una tabella, dato che è la prima volta che uso mt_srand() penso che l'errore sia nella sintassi:
codice:
<?php
include("./config.inc.php");
$usr = $_POST['user'];
$pswd = $_POST['password'];
$lgndrt = $_POST['lgndrt'];
$query = "SELECT id, user, password, level FROM users WHERE (user='".$usr."' and password=MD5('".$pswd."'))";
$verifica = mysql_query($query);
if(mysql_num_rows($verifica)==0)
{
echo("nome utente o password non corretti");
}else{
$arr1 = mysql_fetch_row($verifica);
list($usec, $sec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
$uid = md5(uniqid(mt_rand(), true));
$uidquery = "INSERT INTO sessioni (uid, usrid, cdate, level) VALUES ('".$uid."','".$arr1[0]."',".time().",'".$arr[3]."')";
mysql_query($uidquery);
setcookie("pnkusrudid", $uid, time()+3600, "/", "", 0);
setcookie("pnkusrname", $arr1[1], time()+3600, "/", "", 0);
header("Refresh: 5; URL=../index.php");
echo('
Effetuando il login....</p>');
?>
non riesco a capire perche non funzioni e l'errore che mi da quando lo eseguo è questo:
Parse error: parse error, unexpected $ in /web/htdocs/www.painkiller-89.org/home/prv/admin/logging.php on line 42
Spero nel vostro aiuto....
Inoltre qualcuno mi sa dire da dove ricava php $usec e $sec?
devo forniglieli io?