Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Использование объекта Session
|
|||
|---|---|---|---|
|
#18+
Что делать, если происходит сброс значения, хранящегося в 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 должна оставаться строка сообщения "Вам необходимо сменить пароль, [логин]" и в поле логина также должно сохраняться то же значение.... Может, в коде ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2005, 17:47 |
|
||
|
Использование объекта Session
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2005, 18:34 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33006982&tid=1394225]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 405ms |

| 0 / 0 |
