[помощь] Капча, сменя пароля
Просто такой крик души, ребята помогите полному нубу в php. Я почти несколько не знаю этот код, моё призвание-кодинг на java.
Kasseler CMS 1.3.4 Lite
OS WINNT
PHP 5.1.1
MySQL 5.2.3
Execution time 30 сек.
Upload file size 2M
Post size 8M
Memory limit 0M
Safe mode Off
Mod Rewrite On
Register globals Off
Magic quotes gpc On
Пожалуйсто, помогите прикрутить смену пароля и капчу в этот скрипт.
//--------------------------------------------//
// Kasseler CMS: Content Management System //
// Copyright (c)2007-2008 by Igor Ognichenko //
// http://www.kasseler-cms.net/ //
// ========================================== //
// module for lineage-II //
// Copyright (c)2008 by Corsar //
// http://www.moy-web.net/ //
// http://www.moyweb.moy.su/ //
//--------------------------------------------//
if (!defined('KASSELERCMS')) die("Hacking attempt!");
open_table();
require_once 'config.php';
$link = @mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']) or die ($server['errorText']);
@mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Найти базу с таким именем не удалось!');
error_reporting(0);
?>
<center>
<H2>Регистрация на сервере - <?php echo $server['sname']; ?></h2>
</center>
<hr>
<div style="padding-left: 20px;">
<ul>
<LI> Аккаунт и пароль не могут быть пустыми.<BR>
<LI> Аккаунт и пароль не могут содержать менее 4 знаков<br>
и больее 15 знаков.<BR>
<LI>Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
</ul>
</div>
<center>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9]+$/))
return true;
else
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("Заполните все поля формы");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Заполните все поля формы");
return false;
}
if (f.password.value=="")
{
alert("Не введен пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("444444");
return false;
}
if (f.password2.value=="")
{
alert("Не введен повтор пароля");
return false;
}
if (f.password.value!=f.password2.value)
{
alert("Не совпадает пароль");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?module=<?php echo $module_name;?>" onsubmit="return checkform(this)">
<table>
<tr>
<td>Логин</td>
<td><input type="text" name="account" maxlength="15" /></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" maxlength="15" /></td>
</tr>
<tr>
<td>Повторить пароль</td>
<td><input type="password" name="password2" maxlength="15" /></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><br />
<input type="submit" name="submit" value="Регистрация" /></td>
</tr>
</table>
</form>
<?php
if(ereg("^([a-zA-Z0-9_-])*$", $_POST['account']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['password2']))
{
if ($page="index.php?module=lineage" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
{
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
$check1=mysql_num_rows($check);
if($check1>0)
{
echo "<p clss='error'><b>Ошибка при регистрации: такой аккаунт уже сущетвует.</b></p>";
}
else
{
mysql_query("INSERT INTO accounts (login, password, accessLevel) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*', sha1($_POST['password'])))."', 0)", $link);
mysql_close($link);
print '<p class="error"><b>Регистрация прошла успешно</b></p>';
}
}
else
{
print '<p class="error"><b> </b></p>'.mysql_error();
}
}
else
{
echo "Введенные вами данные не прошли проверку на безопасность. Пожалуйста, попробуйте зарегистрироваться с другим логином и паролем.";
}
close_table();
?>
проблема с капчой в том, что стандартная (antibot) не хочет отображатся, а также как её прикрутить в этот скрипт. И нужна помощь с рабочим скриптом на отображения онлаина на главной страницы(главное как его разместить...) заранее спасибо, надеюсь ктонибудь протянет руку помощи нубо сайтеру.
lemon: проблема с капчой в том, что стандартная (antibot) не хочет отображатся, а также как её прикрутить в этот скрипт. И нужна помощь с рабочим скриптом на отображения онлаина на главной страницы(главное как его разместить...) заранее спасибо, надеюсь ктонибудь протянет руку помощи нубо сайтеру.
Чем тебя не устраивает данный способ вывода капчи?
http://la2base.ru/forum/index.php?showtopi...st&p=198845
На Форуме я тоже Radar!
Я везде Radar!
Подскажите где взять этот модуль и правильно его установить.
//извиняюсь за то что не правильно оформил тему.
lemon: Подскажите где взять этот модуль и правильно его установить.
//извиняюсь за то что не правильно оформил тему.
Блин, а я и не заметил что там ссылка удалена...
Вот модуль:
_http://dump.ru/file/1384034
Инструкция внутри.
lemon: И нужна помощь с рабочим скриптом на отображения онлаина на главной страницы(главное как его разместить...)
http://la2base.ru/forum/index.php?showtopi...st&p=237893
На Форуме я тоже Radar!
Я везде Radar!
не отображается капча.
и я имел ввиду тот который показывает статус сервера и онлаин на главной странице.
lemon: не отображается капча.
А стандартная Касселлеровская отображается при регистрации?
Проверь чтобы капча была в корне сайта.
На Форуме я тоже Radar!
Я везде Radar!
Radar: А стандартная Касселлеровская отображается при регистрации?
lemon: неа.
Это говорит только о том что ты ставишь Обвязку на своем компе и у тебя не подключена библиотека GD2 в PHP
На Форуме я тоже Radar!
Я везде Radar!
lemon: Спасибо, теперь осталось только смену пасса сделать.
Готово - http://la2base.ru/forum/index.php?showtopi...st&p=243614
На Форуме я тоже Radar!
Я везде Radar!

