2015-03-22 5 views
-1

Я разрабатываю простую страницу входа, которая позволяет пользователям войти в систему. Но я не могу войти. Я проверил свои данные. В базе данных на самом деле я также попытался отредактировать данные таблицы базы данных, , но это мне тоже не помогло. Он говорит мне, что мой адрес электронной почты или пароль неверны. Я не знаю, почему это происходит.Моя страница входа в систему не работает

Вот мой код, пожалуйста, помогите мне решить эту проблему

<div class="header"> 
<a href="<?php echo $url_home; ?>"><img src="<?php echo  
$design; ?>/images/logo1.png" alt="Forum" style="float:right;" /></a> 
</div> 
<div class="message">You have successfully been logged out.<br /> 
<a href="<?php echo $url_home; ?>">Home</a></div> 
     <?php 
} 
else 
{ 
    $ousername = ''; 
    if(isset($_POST['username'], $_POST['password'])) 
     { 
    if(get_magic_quotes_gpc()) 
    { 
     $ousername = stripslashes($_POST['username']); 
     $username = mysql_real_escape_string(stripslashes 
    ($_POST['username'])); 
     $password = stripslashes($_POST['password']); 
    } 
    else 
    { 
     $username = mysql_real_escape_string($_POST 
     ['username']); 
     $password = $_POST['password']; 
    } 
    $req = mysql_query('select password,id from users where 
    username="'.$username.'"'); 
    $dn = mysql_fetch_array($req); 
    if($dn['password']==sha1($password) and mysql_num_row 
      ($req)>0) 
    { 
     $form = false; 
     $_SESSION['username'] = $_POST['username']; 
     $_SESSION['userid'] = $dn['id']; 
     if(isset($_POST['memorize']) and $_POST['memorize'] 
    =='yes') 
     { 
      $one_year = time()+(60*60*24*365); 
      setcookie('username', $_POST['username'], 
$one_year); 
      setcookie('password', sha1($password), 
$one_year); 
     } 
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
    Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- 
    transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf- 
    8" /> 
    <link href="<?php echo $design; ?>/style.css" rel="stylesheet" 
    title="Style" /> 
    <title>Login</title> 
</head> 
<body> 
    <div class="header"> 
     <a href="<?php echo $url_home; ?>"><img src="<?php echo 
    $design; ?>/images/logo1.png" alt="Forum" /></a> 
    </div> 
    <div class="message">You have successfully been logged.<br /> 
    <a href="<?php echo $url_home; ?>"><b>Click here to go to main 
    forum</b></a></div> 
    <?php 
    } 
    else 
    { 
     $form = true; 
     $message = 'The username or password you entered is 
    invalid.'; 
    } 
} 
else 
{ 
    $form = true; 
} 
if($form) 
{ 
    ?> 

ответ

-1

Я рекомендую вам взглянуть на PHP's PDO вместо. Гораздо проще и безопаснее работать.

+0

Кроме того, никогда не храните свои пароли в файлах cookie. –

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