[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Профиль после авторизации
Xpund

<?php

$login = addslashes($_POST['login']);
$heslo = addslashes($_POST['heslo']);
$jmeno = strtoupper($jmeno);
$pass = sha_password($login,$pass);

selectDb('realmd');
$sql="SELECT * FROM account WHERE username='".$login."' AND sha_pass_hash='".$pass."'";
$result = mysql_query($sql);
$vysledek = mysql_fetch_array($result);


?>
<form action=login.php method=post>
<
INPUT TYPE=text SIZE=17 NAME=login VALUE="Login"><br>
<
INPUT TYPE=password NAME=pass SIZE=17 MAXLENGTH=25><br>
<
INPUT TYPE=submit VALUE="Войти"><br>
</
form>
<
font size=1><a href=reg.php>Регистрация</a> <br> <a href=index.php?go=repass>Восстановить пароль</a></font>
<?php

?>


Вот то что я мог на вставлять, но надо что бы после входа сохранялась сессия, и вместо формы входа появился другой текст, наприме "Привет, $user"



Спустя 2 минуты, 35 секунд (9.09.2010 - 16:55) Lenarfate написал(а):
$sql="SELECT * FROM account WHERE username='".$login."' AND sha_pass_hash='".$pass."'";
$result = mysql_query($sql);
$_SESSION['user'] = mysql_fetch_assoc($result);

if(isset($_SESSION['user']))
echo "hello, ". $_SESSION['user']['username'];

Спустя 8 минут, 25 секунд (9.09.2010 - 17:04) Xpund написал(а):
<?php

$login = addslashes($_POST['login']);
$pass = addslashes($_POST['pass']);
$pass = sha_password($login,$pass);

selectDb('realmd');
$sql="SELECT * FROM account WHERE username='".$login."' AND sha_pass_hash='".$pass."'";
$result = mysql_query($sql);
$vysledek = mysql_fetch_array($result);

if(isset($_SESSION['user']))
echo "hello, ". $_SESSION['user']['username'];

else
{

?>
<form action=login.php method=post>
<
INPUT TYPE=text SIZE=17 NAME=login VALUE="Login"><br>
<
INPUT TYPE=password NAME=pass SIZE=17 MAXLENGTH=25><br>
<
INPUT TYPE=submit VALUE="Войти"><br>
</
form>
<
font size=1><a href=reg.php>Регистрация</a> <br> <a href=index.php?go=repass>Восстановить пароль</a></font>
<?php
}
?>

Сейчас вот так, может кто поправить? Желательно что бы работал.

Спустя 7 минут, 43 секунды (9.09.2010 - 17:11) Lenarfate написал(а):
ты вообще читал, что я написал?? blink.gif

это
$vysledek = mysql_fetch_array($result);

замени на это
$_SESSION['user'] = mysql_fetch_assoc($result);

Спустя 2 минуты, 24 секунды (9.09.2010 - 17:14) Xpund написал(а):
Всё равно не показывает пол сайта ohmy.gif , а остальные пол показвает как "нет страницы"

Спустя 10 минут, 39 секунд (9.09.2010 - 17:24) Xpund написал(а):
Может быть что ещё надо поменять?

Спустя 6 минут, 39 секунд (9.09.2010 - 17:31) Lenarfate написал(а):
ты саму сессию-то запустил вначале? session_start()

Спустя 1 минута, 53 секунды (9.09.2010 - 17:33) Xpund написал(а):
Lenarfate
session_start();
$uzer = $_SESSION["user"];
$id = $_SESSION["id"];

Вот так у меня в верху индекса

Спустя 53 секунды (9.09.2010 - 17:34) Lenarfate написал(а):
в самом начале. ДО всего кода пишешь session_start();

Спустя 3 минуты (9.09.2010 - 17:37) Xpund написал(а):
Ничего не поменялось...
<?php
session_start();
$login = addslashes($_POST['login']);
$pass = addslashes($_POST['pass']);
$pass = sha_password($login,$pass);

selectDb("realmd");
$sql="SELECT * FROM account WHERE username='".$login."' AND sha_pass_hash='".$pass."'";
$result = mysql_query($sql);
$_SESSION['user'] = mysql_fetch_assoc($result);

if(isset($_SESSION['user']))
echo "hello, " . $_SESSION['user']['username'];

else
{
?>
<form action=login.php method=post>
<
INPUT TYPE=text SIZE=17 NAME=login VALUE="Login"><br>
<
INPUT TYPE=password NAME=pass SIZE=17 MAXLENGTH=25><br>
<
INPUT TYPE=submit VALUE="Войти"><br>
</
form>
<
font size=1><a href=reg.php>Регистрация</a> <br> <a href=index.php?go=repass>Восстановить пароль</a></font>
<?php
}
?>

http://maxwow.ru/newstyles/

Спустя 3 минуты, 25 секунд (9.09.2010 - 17:40) Lenarfate написал(а):
из твоего кода приведенного следует что? то, что если зашел юзер, выводится приветствие, если нет, то выводит форму. так работает?

Спустя 2 минуты, 4 секунды (9.09.2010 - 17:42) Xpund написал(а):
Снизу ссылка, как он сайт открывает.

Спустя 8 минут, 13 секунд (9.09.2010 - 17:50) Lenarfate написал(а):
ну по ссылке страница. но имя не выводит. проверь, что сохраняется в сессию.
var_dump($_SESSION['user']);

Спустя 11 минут, 37 секунд (9.09.2010 - 18:02) Xpund написал(а):

string(5) "xpund" , вот что показало, это мой ИД и Аккаунт

Спустя 1 минута, 28 секунд (9.09.2010 - 18:04) Xpund написал(а):
А как ошибку со страницы убрать?
Что бы страница корректно отображалась!

Спустя 16 минут, 57 секунд (9.09.2010 - 18:21) Lenarfate написал(а):
у меня не выводит ошибку.

Спустя 1 минута, 37 секунд (9.09.2010 - 18:22) Xpund написал(а):
У меня пол сайта не показывает, если этот скрипт убрать, то всё нормально!

Вот скрин user posted image

Спустя 1 минута, 21 секунда (9.09.2010 - 18:23) Lenarfate написал(а):
вообще читай тут про авторизацию/регистрацию http://www.irbis-team.com/15

Спустя 3 минуты, 44 секунды (9.09.2010 - 18:27) Xpund написал(а):
Мне не надо так сложно, мне главное что бы добовляло в сесию и если сессии нет, то показывало форму.


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.