2017-02-22 8 views
-1

У меня есть вопрос.Показать содержимое, если user_type равно X

Как вы можете показывать контент на веб-странице, если тип пользователя равен значению admin?

Я хочу показывать контент только в том случае, если у пользователя был user_type admin.

У меня этот код правильно, но он не работает правильно, он показывает контент для пользователя и администратора. У меня был такой код на моем другом сайте, но это было 4 года назад.

Любые предложения?

<?php 
if(mysql_result(mysql_query("SELECT user_type 
          FROM users 
          WHERE username = '$username'"), 
       0) == 'admin'); { 
?> 
ADMIN content 
<?php 
} 
?> 

Сердечные приветы

+1

Это плохое качество php, не говоря уже о том, что вы используете устаревшие функции (* 'mysql_ *' *). Сохраните его сейчас и посмотрите [** PDO **] (http://php.net/manual/en/class.pdo.php) или [** подготовленные MySQLi заявления **] (http: // php. нетто/ручной/EN/class.mysqli.php). – Darren

+0

Спасибо. Возможно, у вас есть более безопасный код, основанный на этом? – Rayvano

+0

Пока код плохой, он все равно должен работать. – Barmar

ответ

0

Проблема заключается в ; после if:

<?php if(...); {?> 
      ^

Это кладёт пустое заявление, как тело if, и блок следующий код выполняется без всяких условий ,

Удалить, что ;.

+0

содержание ADMIN Не работает, удаление; ; ( – Rayvano

+0

Лучше всего разделить вызовы функций, чтобы вы могли проверить результат каждого шага. Еще лучше было бы переключиться на mysqli или PDO, поскольку расширение mysql устарело уже много лет. – Barmar

Смежные вопросы