Как войти на php - PullRequest
       27

Как войти на php

0 голосов
/ 06 января 2012

Я пытаюсь создать логины для пользователей. У меня есть SQL, который вставляет информацию в базе данных MySQL, но после этого я не знаю, как на самом деле начать вход в систему. На данный момент я вставляю информацию в join_action.php, которая затем перенаправляет в /index.php (ниже). session_start() в /index.php действительно запускает логин? Потому что, если так, это не работает.

PHP (join_action.php):

$sql=mysql_query("INSERT INTO users VALUES ('','$name','$password','$email','$date','$time','$random','0','1','0')");
            $id=mysql_insert_id();
            $_SESSION['id'] = $id;



            header("Location: http://localhost/index.php");

HTML (index.php вверху):

 <?php session_start(); ?>

Ответы [ 4 ]

2 голосов
/ 06 января 2012

login.php (не проверено, но должно дать правильное представление)

<code><?
   @session_start();
   if(isset($_POST['login'])){
    $name = addslashes({$_POST['login']});
    $password = addslashes({$_POST['password']});
    $res=mysql_query("SELECT * FROM users WHERE name = '{$name}' AND password = '{$password}'");

    if(mysql_num_rows($res)>0) {
      $_SESSION['loggedin'] = 1;
      $_SESSION['user'] = mysql_fetch_assoc($res);
     } else {
      $_SESSION['loggedin'] = 0;
      $_SESSION['user'] = null;
     }
    }

    if($_SESSION['loggedin']==1) {
?>
    Logged in! 
    <pre><? print_r($_SESSION['user]); ?>
<? } еще {?> Не авторизован ...
Логин:
Пароль:
<? }?>
2 голосов
/ 06 января 2012

Загрузите любое количество проектов с открытым исходным кодом и посмотрите, как они обрабатывают логины.

Нет, session_start () напрямую не обрабатывает вход в систему, он просто начинает новый сеанс, который МОЖЕТ использоваться сценарием входа.

0 голосов
/ 06 января 2012

Вам нужно будет немного добавить код, чтобы начать использовать session_start().Для начала session_start() просто начинает сеанс PHP, где сервер начинает отслеживать конкретного пользователя.В вашей методологии вам необходимо связать этот сеанс с пользовательскими данными в вашем коде.

Когда я изучал пользователей PHP, этот удобный скрипт действительно помог мне понять методологию: http://www.majordojo.com/php-users/

Хотя это в PHP4, это очень похожий код.:)

0 голосов
/ 06 января 2012

session_start инициализирует сеанс PHP для страницы, но у вас, похоже, нет кода, который фактически манипулирует ими, например, устанавливает их, проверяет их правильность или что-то еще, поэтому он в основном ничего не делает.Он волшебным образом не знает, что вы хотите сделать со своим сеансом.Все, что у вас есть, это одна строка для установки идентификатора.

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