Link do dema: DEMO
Link do kodu: CODE
Zapraszam do oceniania, autoryzacja oparta na jednej zmiennej sesyjnej, IMHO unikalny skrypt. Potrzebwałbym też porady dotyczące bezpieczeństwa.
<? include('mysql.php'); $cfg['mysql']['alias']='log_'; $cfg['salt'] = '_babia_stefa_lubi_ogorki_xD'; function new_otoken($nick) { $ot = otoken($nick); mysql_query('UPDATE '.$cfg['mysql']['alias'].'users SET u_otoken="'.$ot.'" WHERE u_nick="'.$nick.'"'); $_SESSION['otoken']=$ot; } function otoken($nick) { } ?>
<?php include 'mysql.php'; $cfg['mysql']['alias'] = 'log_'; $cfg['salt'] = '_babia_stefa_lubi_ogorki_xD'; function new_otoken($nick) { $ot = otoken($nick); mysql_query('UPDATE ' . $cfg['mysql']['alias'] . 'users SET u_otoken="' . $ot . '" WHERE u_nick="' . $nick . '"'); $_SESSION['otoken'] = $ot; } function otoken($nick) { } ?>
<?php include 'mysql.php'; $cfg['mysql']['alias'] = 'log_'; $cfg['salt'] = '_babia_stefa_lubi_ogorki_xD'; function new_otoken($nick) { $ot = otoken($nick); mysql_query('UPDATE ' . $cfg['mysql']['alias'] . 'users SET u_otoken="' . $ot . '" WHERE u_nick="' . $nick . '"'); $_SESSION['otoken'] = $ot; } function otoken($nick) { } ?>
To jest bez sensu.
<?php ?>
Nie wiem dlaczego (pewnie ze względu na przejrzystość), ale przyjęło się, że zapytania do bazy danych podajemy w cudzysłowach.
<?php mysql_query('UPDATE '.$cfg['mysql']['alias'].'users SET u_otoken="'.$ot.'" WHERE u_nick="'.$nick.'"'); ?>
Czy nie ładniej?
<?php ?>
A tak to chyba jeszcze ładniej?
<?php abdef('UPDATE %s SET u_token="%s" WHERE u_nick ="%s";', USERS_TABLE, $token, $nick); ?>
<?php ?>
<?php require_once 'register.module.php'; if(rgWantLogIn()) { rgLogIn($_POST[RG_LOGIN], $_POST[RG_PASS]); } if(rgIsLogin()) { } else { rgShowLoginForm(); } ?>