- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
if( isset( $_POST['username'] ) && $_POST['username'] != '' ) {
$username = $_POST['username'];
$password = $_POST['password'];
$rs = mysql_query( "select * from admin" );
$row = mysql_fetch_array( $rs ) ;
//echo "$username == $row[username] && $password == $row[password]";
if( $username == $row['username'] && $password == $row['password'])
{
session_register( 'ADMIN_NAME' );
$_SESSION['ADMIN_NAME'] = $row['name'];
header( "Location: home.php" );
exit;
} else
$err = "Your Username and Password is invalid";
}
Это же просто песня! К слову: сайт был написан румынскими кодерами чуть больше года назад.
тут еще код-стайл не очень...
Ещё звездочка в селекте.
И почему-то пасворд на входе никак не проверяется.
Что будет?
у пыхавцев есть поверье чт все-все-все надо хранить в базе. Даже конфиг. Потому что до файла с конфигом хрен доберешься (откуда ты знаешь какая там pwd на очередном хостинге?) а до базы -- легко.
Пароль хранится в БД в открытом виде;
Небезопасное сравнение ("==" вместо "===").
Это самое ужасное; остальное по сравнению с этим - мелочи.
А что с ==? Что может случиться от небезопасного сравнения в данном случае?
если база сломается, и ты не передаешь туда постом параметров, то войдешьв систему
fixed
Румынские погромисты такие румынские.
not (P and Q) = not P or not Q
username or password is invalid
гастарбайтарами?
Хотя молдаване написали DOS Navigator и the Bat)) А вообще я против национальных предрассудков, конечно