<?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 написал(а):
ты вообще читал, что я написал??
это
замени на это
это
$vysledek = mysql_fetch_array($result);
замени на это
$_SESSION['user'] = mysql_fetch_assoc($result);
Спустя 2 минуты, 24 секунды (9.09.2010 - 17:14) Xpund написал(а):
Всё равно не показывает пол сайта , а остальные пол показвает как "нет страницы"
Спустя 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 написал(а):
Ничего не поменялось...
http://maxwow.ru/newstyles/
<?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 написал(а):
Спустя 1 минута, 21 секунда (9.09.2010 - 18:23) Lenarfate написал(а):
вообще читай тут про авторизацию/регистрацию http://www.irbis-team.com/15
Спустя 3 минуты, 44 секунды (9.09.2010 - 18:27) Xpund написал(а):
Мне не надо так сложно, мне главное что бы добовляло в сесию и если сессии нет, то показывало форму.
_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)