Попытка создать логин с помощью куки - PullRequest
0 голосов
/ 17 октября 2011

Я пытаюсь получить куки в браузере.Это дает мне ошибку параметра 1 и параметра 3. Этот код работает в другом месте на моем сайте, но не здесь.Кто-нибудь может мне помочь?

if ((!isset($_POST["uname"])) || (!isset($_POST["password"])))  
{
  header ("Location: wddnt/clients/'. $tattoo_extern_acct . '/index.html");
  exit;
}

$userpass = md5($_POST['password']);
@$db = mysqli_connect("$dbc_ser", "$dbc_usr", "$dbc_pwd", "$dbc_db"); 
$sql = "SELECT id, name, company, job_title, cell_num, office_num, office_email,
               login_right, first_run, attempts, locked_out FROM login 
         WHERE email = '".$_POST["email"]."' 
         AND   password = PASSWORD('$userpass')";

if (mysqli_connect_errno())
{
   echo 'Cannot connect to database: ' . mysqli_connect_error();
}
else
{
   $result = mysqli_query($db, $sql);

   while ($info = mysqli_fetch_array($result)) 
   {
     $id = stripslashes($info['id_files']);
     $u_acct = stripslashes($info['uname']);
     $name = stripslashes($info['name']);
     $job_title = stripslashes($info['job_title']);
     $location = stripslashes($info['company']);
     $cell_num = stripslashes($info['cell_num']);
     $office_num = stripslashes($info['office_num']);
     $office_email = stripslashes($info['office_email']);
     $login_right = stripslashes($info['login_right']);
     $first_run = stripslashes($info['first_run']);
     $attempts = stripslashes($info['attempts']);
     $locked_out = stripslashes($info['locked_out']);
     $land_page = stripslashes($info['land_page']);
    }
}

Ответы [ 3 ]

0 голосов
/ 17 октября 2011

header ("Местоположение: wddnt / clients / '. $ Tattoo_extern_acct.' /Index.html");

Это не сработает так, как вы ожидаете.

$ sql = "ВЫБЕРИТЕ идентификатор, имя, компанию, название вакансии, номер ячейки, номер офиса, офисную почту, login_right, first_run, попытки, locked_out ОТ входа ГДЕ электронная почта = '". $ _ POST [" электронная почта "]."'

Вы должны прочитать о внедрении SQL.

while ($ info = mysqli_fetch_array ($ result))

Вы разрешаете несколько учетных записей с одним и тем же адресом электронной почты / паролем ?????

Это дает мне ошибку параметра 1 и параметра 3

Не могли бы вы опубликовать фактическое сообщение об ошибке, которое вы получили?

$ id = stripslashes ($ info ['id_files']);

WTF? Smartquotes?

0 голосов
/ 17 октября 2011

Я не уверен, что понимаю ваш вопрос, но в прошлый раз, когда я проверял любого, кто хочет использовать куки, использовал глобальную переменную $ _COOKIE, либо для их установки, либо для доступа к ним. $ _POST создан для получения материалов из форм, а не из файлов cookie. Пожалуйста, проверьте руководство для более подробной информации о $ _COOKIE С уважением

0 голосов
/ 17 октября 2011

Попробуйте отладить некоторые из отдельных переменных.Например, что в $ sql?Это правильно?

Выполнено ли предложение «Не удается подключиться» или оно попадает в запрос и завершается с ошибкой?(Я не уверен, что означает «ошибка параметра 1 и параметр 3»).

Не забудьте, кстати, уйти от значения «email» - в этом коде есть дыра для SQL-инъекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...