2013-08-05 2 views
2

Не самый опытный человек из PHP-esque, однако из-за необходимости и требований, я медленно начал создавать систему входа в систему для внутреннего/внешнего проекта.Настройка переменной из запроса select

Пользователи регистрируются, а затем могут искать отсканированные изображения TIF на основе трех полей данных; поскольку есть несколько клиентов в таблицах, я хочу, чтобы ограничить запросы к зарегистрированным пользователям «Код клиента»

$sql = "SELECT * FROM $tbl_name WHERE username = '$username' and password = '$md5'"; 

$result = mysql_query($sql); 

$count = mysql_num_rows($result); 

if($count == 1) { 

$_SESSION['username'] = strtoupper($username); 
$_SESSION['loggedin'] = TRUE; 
$_SESSION['customercode'] = $result['customercode']; 

header('location:home.php'); 

} else { 

echo '<h1>Wrong Username or Password</h1>'; 
} 

Простой механизм авторизации, который работает по назначению и применяет соответствующий $_SESSION['username'] = strtoupper($username);, однако, не может показаться, чтобы получить строку customercode из $result, чтобы показать правильно?

Возможны ли запросы SELECT из базы данных mysql, которые могут использоваться в качестве переменных сеанса?

Спасибо -

+1

mysql_fetch_assoc ($ результат) –

+1

смельчак, не защищающего атаки Agains инъекций, _и _ использование устаревших функций ... –

+0

* не весь код включен, атаки на инъекции покрываются, а в качестве базы mysql_ * используется до тех пор, пока все не будет изменено на mysqli_ *, это развитие на этом этапе - спасибо за беспокойство :) –

ответ

2

Вы должны использовать mysql_fetch_ *, чтобы получить customeCode:

$result = mysql_query($sql); 

$count = mysql_num_rows($result); 

if($count == 1) { 

$data = mysql_fetch_array($result); //add this line 

$_SESSION['username'] = strtoupper($username); 
$_SESSION['loggedin'] = TRUE; 
$_SESSION['customercode'] = $data['customercode']; 

} 

Примечание: Как и на большинстве вопрос все они рекомендуют, я также рекомендую вам использовать mysqli_ * или PDO вместо mysql_ *