|
|
|
| Полагаю, что у разработчиков просто не доходят руки, внести изменения, подобные нижеуказанным (на боевом форуме всё равно код другой, и приводить полные файлы смысла нет) . Потому что, если причина в чем-то еще - всё значительно хуже....
Речь идет о том, что текущая версия Liteforum 4.0 не позволяет посетителям менять пароли.
В том числе и на этом форуме.
compare files ..\updateform.php & UPDATEFORM.PHP
***** ..\updateform.php
64: <tr><td><p class="fieldname">Имя:</td><td><p class="authortext"><?php echo $auth['name']; ?></p></td></tr>
65: <tr><td><p class="fieldname">Пароль:*</td><td><input size=25 class=input type=password name=pswrd maxlength=100 size=61
66: value='<?php echo $pswrd; ?>'></td></tr>
67: <tr><td><p class="fieldname">Повтор пароля:*</td><td><input size=25 class=input type=password name=pswrd_again maxlengt
***** UPDATEFORM.PHP
64: <tr><td><p class="fieldname">Имя:</td><td><p class="authortext"><?php echo $auth['name']; ?></p></td></tr>
65: <input type=hidden name=pswrd value='<?php echo $pswrd; ?>'>
66: <tr><td><p class="fieldname">Пароль:*</td><td><input size=25 class=input type=password name=pswrd_new maxlength=100
67: size=61 value='<?php echo $pswrd; ?>'></td></tr>
68: <tr><td><p class="fieldname">Повтор пароля:*</td><td><input size=25 class=input type=password name=pswrd_again maxlengt
*****
|
compare files ..\update.php & UPDATE.PHP
***** ..\update.php
39: $pswrd = $_POST['pswrd'];
40: $pswrd_again = $_POST['pswrd_again'];
***** UPDATE.PHP
39: $pswrd = $_POST['pswrd'];
40: $pswrd_new = $_POST['pswrd_new'];
41: $pswrd_again = $_POST['pswrd_again'];
*****
***** ..\update.php
52: $pswrd = mysql_escape_string($pswrd);
53: $pswrd_again = mysql_escape_string($pswrd_again);
***** UPDATE.PHP
53: $pswrd = mysql_escape_string($pswrd);
54: $pswrd_new = mysql_escape_string($pswrd_new);
55: $pswrd_again = mysql_escape_string($pswrd_again);
*****
***** ..\update.php
65: if(strlen($author) > 20) links_forum($id_forum,"Слишком длинное имя");
66: if(empty($pswrd) || empty($pswrd_again) || $pswrd != $pswrd_again) links_forum($id_forum,"Ошибка в паролях");
67:
***** UPDATE.PHP
67: if(strlen($author) > 20) links_forum($id_forum,"Слишком длинное имя");
68: if(empty($pswrd) || empty($pswrd_again) || $pswrd_new != $pswrd_again) links_forum($id_forum,"Ошибка в паролях");
69:
*****
***** ..\update.php
109: // За одно осуществляем вход на форум этого пользователя
110: setallcookie($auth['name'], $pswrd);
111: $id_author = $auth['id_author'];
***** UPDATE.PHP
111: // За одно осуществляем вход на форум этого пользователя
112: if($pswrd == $pswrd_new)
113: setallcookie($auth['name'], $pswrd);
114: $id_author = $auth['id_author'];
*****
***** ..\update.php
155: $query_author = "UPDATE authors
156: SET passw = ".get_password($pswrd).",
157: email = '$email',
***** UPDATE.PHP
158: $query_author = "UPDATE authors
159: SET passw = ".get_password($pswrd_new).",
160: email = '$email',
*****
***** ..\update.php
166: // Заходим на форум
167: setallcookie($author,$pswrd);
168: include "updateshow.php";
***** UPDATE.PHP
169: // Заходим на форум
170: setallcookie($author,$pswrd_new);
171: include "updateshow.php";
*****
|
| |
|
|
|
|
|
|
|
для: Trianon
(21.05.2007 в 12:50)
| | Спасибо, поправили. | |
|
|
|