2014-09-23 5 views
0

Я сделал этот код:профиль Страницы - 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», «Юзеров» означает, что пользователи

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

+0

Какова цель быть точным? –

ответ

0

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

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

Вы не имеете переменной $user определено в любом месте, она должна быть $username

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

0

Вы написали $ 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'"); 
0

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

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