Страницы профиля - параметр URL

Я сделал этот код:

<!--?php
 if (isset($_GET['name'])) {
 $username = mysql_real_escape_string($_GET['name']);
 if (ctype_alnum($username)) {
 //check user exists
 $check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");
 if (mysql_num_rows($check)===1) {
 $get = mysql_fetch_assoc($check);
 $userA = $get['user'];
 $bio = $get['bio']; 
 $permission = $get['permisos']; 
 }
 else
 {
 Header("Location: invalid.php"); 
 exit();
 }
 }
 } 

?-->

"permisos" означает разрешение, "usuarios" означает пользователей

Я пытаюсь сделать страницу профиля с параметрами для доступа к странице. Параметр будет выглядеть так: /profile.php?name = имя пользователя.

3 ответа

Первая ошибка в запросе:

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");

У вас нет переменной $user определяемой где угодно, это должно быть $username

Вам также следует использовать функции mysqli а не устаревшие функции mysql и лучшим вариантом будут подготовленные операторы.


Вы написали $ user вместо $ username (вы получаете значение в $ username). Исправьте эту строку

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$user'");

с

$check = mysql_query("SELECT user, bio, permisos FROM usuarios WHERE user='$username'");


проверьте запрос. написать $username вместо $user

licensed under cc by-sa 3.0 with attribution.