Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование объекта Session / 3 сообщений из 3, страница 1 из 1
10.04.2005, 17:47
    #33006957
marika_lux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование объекта Session
Что делать, если происходит сброс значения, хранящегося в session?
При заполнении формы я сохраняю значение поля в Session, нажимаю Submit, но в результате проверки возвращается сообщение о неверном заполнении и дается ссылка вернуться обратно...если перейти по ссылке, то значение Session сбрасывается, а по кнопке Назад браузера - все нормально...

------------------------------new_password.asp--------------------------------
<%@ Language=VBScript%>
<html>
<body background="0084.jpg">
<%
login=request("login")
question=request("question")
answer=request("answer")
session("login")=request("login")

Set dbUser = Server.CreateObject("ADODB.Connection")
cString = "DSN=ABITURIENT;UID=STUDENT;PWD=EI0001;"
dbUser.Open cString, "", ""

Set rsUser = dbUser.execute("select * from logon where login = '" & request("login") & "' and question = '" & request("question") & "' and answer = '" & request("answer") & "'")

If rsUser.EOF Then
%>
<center>
<font color="FF0099">Вам необходимо сменить пароль, <%=login%> !</font></a>

<form action="up_password.asp" method="post">

<table border=0>
<td><font color="FF0099">Логин</td><td><INPUT type="text" name="login" value="<%=session("login")%>" size=10>
</td></tr><tr>
<td><font color="FF0099">Новый пароль</td><td><INPUT type="password" name="password" size=10>
</td></tr><tr>
<td><font color="FF0099">Подтверждение пароля</td><td><INPUT type="password" name="confirmation" size=10>
</td></tr><tr>
<td> </td></tr><tr>
<td align=center><INPUT type="submit" value="Изменить"></td></tr>
</table>
</form>
<%else%>
<center>
<font color="FF0099">Ошибка! Возможно, вы неверно указали один из параметров, или Вы не зарегистрированы!</font></a>
<p><a target="info01" href="change.asp"><font color="FF0099">Вернуться...</font></a></p>
<p><a target="info01" href="registration.asp"><font color="FF0099">Зарегистрироваться...</font></a></p>

<%rsUser.Close
Set rsUser = Nothing
dbUser.Close

Set rsUser = Nothing
end if%>
</body>
</html>

------------------------------up_password.asp---------------------------------

<%@ Language=VBScript%>
<html>
<body background="0084.jpg">
<%login=request("login")
password=request("password")
newpasswd=request("confirmation")
session("login")=request("login")

if password="" then %>
<font color="FF0099">Введите новый пароль!</font></a>
<p><a href="new_password.asp"><font color="FF0099" >Вернуться...</font></a></p>
<% else
if password=newpasswd then
Set dbUser = Server.CreateObject("ADODB.Connection")
cString = "DSN=ABITURIENT;UID=STUDENT;PWD=EI0001;"
dbUser.Open cString, "", ""
sql="update logon SET password = '" & request("password") & "' where login = '" & request("login") & "'"
dbUser.Execute sql
dbUser.close
session("user")=request("login")
%>
<h1><font color="FF0099">Все изменения сохранены</font></a></h1>
<p><a href="right.htm"><font color="FF0099" >На главную...</font></a></p>
<%else%>
<font color="FF0099">Ошибка! Неправильно подтвержден новый пароль...</font></a>
<p><a href="new_password.asp"><font color="FF0099" >Вернуться...</font></a></p>
<% end if
end if%>

</html>
---------------------------------------------------------------------------
При возвращении на new_password.asp должна оставаться строка сообщения
"Вам необходимо сменить пароль, [логин]"
и в поле логина также должно сохраняться то же значение....

Может, в коде ошибка...
...
Рейтинг: 0 / 0
10.04.2005, 18:34
    #33006982
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование объекта Session
marika_luxЧто делать, если происходит сброс значения, хранящегося в session?
------------------------------new_password.asp--------------------------------
== cut ==
session("login")=request("login")
==cut==
</html>
Может, в коде ошибка...

В коде ошибка. Значение хранящиеся в сессии затирается.

IF request("login") and "" <> request("login") THEN
session("login")=request("login")
END iF
...
Рейтинг: 0 / 0
11.04.2005, 00:17
    #33007215
marika_lux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование объекта Session
Огромное спасибо!!!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование объекта Session / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]