Добавление системы входа - PullRequest
       18

Добавление системы входа

0 голосов
/ 29 апреля 2011

Эй!Я купил и обосновал свой сайт очень давно. Мой сайт - это сайт, похожий на Facebook, где люди могут добавлять свои собственные или похожие на них.Я думал о добавлении системы входа в систему, чтобы люди могли публиковать сообщения под своим именем пользователя и упростить проведение конкурсов, которые понравятся пользователям.У меня уже есть сама система - используя это http://www.evolt.org/node/60384

Я попытался добавить опцию в файл процесса, чтобы при входе сеанса в систему код получал имя пользователя, а во всех других случаях - «Аноним»..

Проблема в том, что это не работает: (

Код:

    $today = date("Ymdhis");
    $rand = $today.mt_rand().mt_rand().mt_rand();
    $count = '0';
    $type = 'picture';
    $username = '<? if($session->logged_in){   echo "$session->username"   } else { echo "Anonymous" } ?>';
    $sql = "INSERT INTO `like` (`rand`, `like`, `count`, `created`, `youtube`, `type`,`username`) VALUES ('$rand', '$like', 0, '$today', '$string', '$type', '$username')";

Сначала я определил $ username, а затем «сказал» сценарию, чтобы ВСТАВИТЬ$ username запись в это поле.

Проблема в том, что когда я пытаюсь сделать это в режиме реального времени, поле показывает фактический код; <? if($session->logged_in){ echo "$session->username" } else { echo "Anonymous" } ?> вместо желаемого вывода.

Кроме того,Я включил файл session.php для входа в систему в начале документа процесса.

Файл session.php, который я использовал вместе со всеми остальными файлами, доступен по адресу http://www.evolt.org/node/60384 БЕЗ загрузки.

PS код, который я использовал для $ username, используется на главной странице для вывода имени пользователя после входа в систему .. Я сам добавил часть 'Anonymous' .. что может привести к тому, что она не будет работать *

Ответы [ 3 ]

2 голосов
/ 29 апреля 2011

Код, который вы публикуете, - это PHP, но он помещается на вашу сторону ПОСЛЕ того, как он анализируется.Так что он никогда не «запустится».

Если вы не используете какую-то систему шаблонов, которая дважды анализирует ваш код, вы не имеете в виду это?

if($session->logged_in){   
        $username = $session->username;
} else { 
        $username = "Anonymous" ;
}
0 голосов
/ 29 апреля 2011

Изменение

$username = '<? if($session->logged_in){ echo "$session->username" } else { echo "Anonymous" } ?>';

до

if($session->logged_in) $username = $session->username; else $username = "Anonymous"

0 голосов
/ 29 апреля 2011

$ username - переменная, содержащая строку:

$username = '<? if($session->logged_in){   echo "$session->username"   } else { echo "Anonymous" } ?>';

Все, что находится в кавычках, является строкой, а не кодом PHP. Не будет выполнено.

Вам нужно сделать что-то вроде этого:

if($session->logged_in){
    $username = $session->username;
} else {
    $username = "Anonymous";
}
...