Назад

Воть написал регистрацию для ро

Автор: unded: Дата: 07.16.2009

И так поехали))

Создаем index.php в нем код


session_start();
header("Content-Type: text/html; charset=win-1251");
?>




Регистрация




if(!isset($_GET['do']))
{
$Y = date("Y-m-d");
$V = date("H:i:s");


?>




**
****
****
**
**
****
****
**
**
****
****
**
**
****
****
**

**
****
****
**
**
****
****
**
**
****
****
**
**
****
****
**
**
****
****
**
Логин:
Пароль:
Повтор пароля:
Mail:
Пол:
****
****
Изображение:



Введите код:
*">
*


}

else
{
if($_GET['do'] == 'register')
{

//создаем класс проверок на ошибки
class PrError
{
**protected $userid;
**protected $user_pass;
**protected $user_password;
**protected $email;
**protected $lastlogin;
**protected $sex;
**
** function errlog($userid,$user_pass,$user_password,$email,$lastlogin,$sex,$exuser)
**** {
****
if($userid=='' OR $user_pass=='' OR $user_password=='' OR $email=='' OR $sex=='' OR $lastlogin=='')
****{
********echo "

Заполните пожалуйста все поля!

";
********echo '
********
****';//если выявится ошибка то вас направит на index.php
****}
****if ($userid == '')
****{
********echo("

Поле 'Логин' не заполнено

");
********echo '
********
****';
********// Логин может состоять из букв, цифр и подчеркивания
****}
****elseif (!preg_match("/^\w{3,}$/", $userid))
****{
********echo("

В поле 'Логин' введены недопустимые символы

");
********echo '
********
****';
****}
****if ($email == '')
****{
********echo("

Поле 'E-mail' не заполнено

");
********echo '
********
****';
********
****}// Проверяем e-mail на корректность
****elseif (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $email))
****{
********echo("

Указанный 'E-mail' имеет недопустимый формат

");
********echo '
********
****';
****}
****if ($user_pass == '' || $user_password == '')
****{
********echo("

Поле 'Пароль' не заполнено

");
********echo '
********
****';
****}
****// Пароль может состоять из букв, цифр и подчеркивания
****elseif(!preg_match("/^\w{3,}$/", $user_pass))
****{
********echo("

В поле 'Пароль' введены недопустимые символы

");
********echo '
********
****';
****}
****elseif($user_pass!=$user_password)
****{
********echo "

Пароли не совпадают!

";
********echo '
********
****';
****}
****elseif($exuser=='1')
****{
********echo "

Имя пользователя $userid уже зарегистрировано! Придумайте другое =)

";
********echo '
********
****';
****}
****else
****{
********include("bd_ro.php");
********// если всё удачно то внесем в базу пользователя.
********$query = "INSERT INTO login (`userid`,`user_pass`,`lastlogin`,`sex`,`email`)"."VALUES ('$userid', '$user_pass', '$lastlogin' ,'$sex', '$email')";
********$result = mysql_query($query, $db);
********echo "

Спасибо за регистрацию!
Теперь вы можете войти в свой аккаунт!

";
********echo '
********
****';//место index.php напиши файл на который будет направлен пользователь после реги=))
****}
****
**** }//fn
****
****
}//class

include("bd_ro.php");

****$userid = trim($_POST["userid"]);
****$user_pass = trim($_POST["user_pass"]);
****$user_password = trim($_POST["user_password"]);
****$email = trim($_POST["email"]);
****$lastlogin = trim($_POST["lastlogin"]);
****$sex = trim($_POST["sex"]);

****// проверим в базе есть ли такой пользователь как мы хочем зарегистрировать
****$result = mysql_query("SELECT * FROM login where userid='$userid'", $db);
****$exuser=mysql_num_rows($result);
****
****if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==**$_POST['keystring'])
****{
********
****$error = new PrError();
****return $error->errlog($userid,$user_pass,$user_password,$email,$lastlogin,$sex,$exuser);
****
****} //cpch
****else
****{
****echo("

Проверьте правильность ввода защитного кода

");
************ unset($_SESSION['captcha_keystring']);
************ echo '
********
****';
****}

}


}
?>



теперь создаем файл где будет подключение к бд bd_ro.php

$db = mysql_connect ("localhost","лог_бд","пасс_бд");
mysql_select_db("бд",$db);
?>

теперь качаем архив с папкой капци, папку кидаем тудаже куда и индекс!!


ну и на последок если хотите создайте файл style.css
#im
{
margin-top: 3px;
margin-bottom: 3px;
border: 1px #999999 solid;
width: 110px;
}

.imp
{
border: 1px #999999 solid;
margin-top: 1px;
}

.lf
{
text-align: left;
}

.errReg
{
color: тут цвет ошибок!!;
}


вот и все =))

by unded :spiteful:

Автор: unded: Дата: 07.16.2009

В этой теме буду выкладывать дополнение там личный кабинет варп в промту и тп))
Говорите что хотите видеть в регистрации? Когда приеду напишу))

Автор: Мяфк: Дата: 07.19.2009

Прикольно варп в пронту, обдейтить таблицу char ^^

Автор: heilige: Дата: 07.28.2009

О госпади. Не рекомендую ставить данное творение на свой сервер.

Автор: Cole McCormick: Дата: 07.28.2009

твои рекомендации тут неуместны, на мой взгляд безупречная рега, ты самто сначало хоть что-нибуть напиши (харе коды комуниздить).

Автор: unded: Дата: 08.13.2009

о госпади. не рекомендую ставить данное творение на свой сервер


чем тебе моё творение не нравитсо? а?

Автор: Мяфк: Дата: 08.13.2009

сергей, не надо так бурно реагировать, реагируй как андед
якаш, объясни почему скрипт не стоит ставить?

Автор: Leka: Дата: 12.20.2009

Parse error: syntax error, unexpected '*', expecting T_FUNCTION in S:\home\localhost\www\pirat\scripts\index.php on line 81
Ошибка. Сделал всё как надо.
Кстати kcaptcha по-моему так пишется kaptcha, но могу ошибаться.
Если рега работает, и чтото накосячил я (хотя всё элементарно) то спасибо, оч полезный скрипт ;)

Автор: Leka: Дата: 12.20.2009

Оп, не разобрался, сразу не увидел вместо таба ****, ща исправлю, проверю! =)
Всё нормально, единственное - поменял кодировку на UTF8 т.к. были ???? и на месте картинки каптча вот что -


Менял
[img] на
получалось такое:
kcaptcha?5bf5a60d3980ffba747ddff9d93fb450=aa76a6ce44c3bf89a4c248dbcf7f7c2b


Вообщем попробовал вместо этого:

Вставить это:
src="http://localhost/testsite/scripts/kcaptcha/">

Картинка появляется, ввожу с неё код, регистрируюсь, но в базе нет акка...
Либо я не правильно сделал, либо каптчу надо както привязывать, я не знаю какой выход, помогите пожалусто!


П.С. в папке scripts лежит индекс, ро_дб, и папка с каптчей =)
ro_db.php:
$db = mysql_connect ("localhost","Admin","123654");
mysql_select_db("ragnarok",$db);
?>

Автор: unded: Дата: 12.21.2009

Хм ты найди в коде Эти строки

include("bd_ro.php");

и замени на
include("scripts/bd_ro.php");


А насчет капчи:
Бля ктото в коде ковырялся...



замени на это:

Автор: Leka: Дата: 12.21.2009

include("bd_ro.php");

Менял, но не помогло, думаю не надо scripts/ дописывать. Они ж в 1 папке лежат, путь думаю не надо указывать.
Каптчу починил, как ты сказал, спасибо. Но скрипт всё-равно не работает, какието ошибки выдает, может есть у вас или гдето скрипт без проверки каптча или более работающий )))
Просто проблема вся в том, что у меня сайт на Joomla стоит и мне нужен скрипт регистрации на 1-2 файла .php чтоб я их мог внедрить. Я пробовал с другой CP взять кусок скрипта но мои ограниченые знания php не позволяют "обрезать" скрипт регистрации от всей веб-обвязки...
Вообщем если можешь, помоги ссылкой или кодом на другой скрипт без каптчи, или с ней, но работающий!

Автор: unded: Дата: 12.21.2009

Хм скрипт полсностью рабочий=) Если бы таким не являлся ябы его не воложил=)

Автор: Leka: Дата: 12.21.2009

Ясно, значит те условия, в которых стоит этот скрипт не подходят.
Я его пытался вставить в Joomla. возможно поэтому...

Автор: Leka: Дата: 12.21.2009

Установил все нужные плагины. Регистрация не работает!
Залей пожалуйста готовую регистрацию куданить или выложи сюда без **** звёздочек. Эта рега не работает (((

Автор: Sanasol: Дата: 12.21.2009

Советую не заниматься любовью со своим мозгом, а просто переделать Джумловскую регу под базу Ро. Если таковая имеется.

Звездочки в блокноте заменяются на пробелы через инструмент "Заменить"

Автор: Ma1k: Дата: 12.22.2009

А капчу поменять не вариант? Ведь во всемирной паутине этих сервисов с этой капчей тьма тьмущая, наверное :)

Автор: Leka: Дата: 12.22.2009

Sanasol, знал бы как - поменял бы уже... Когдато давно пробовал, была куча ошибок. Я не php специалист.
Ma1k, менял!

Автор: Sanasol: Дата: 12.22.2009

скинь в аттачи движок свой.Посмотреть.

Автор: Leka: Дата: 12.22.2009

Движок отличный, просто не было сначала плагина чтоб вставлять туда свои php страницы, но потом накопал плагин и теперь нормально можно внедрять регистрацию, она просто не работает. Проверял просто на голом хосте!!!
CMS Joomla стоит на Denwer.

Автор: Sanasol: Дата: 12.23.2009

@Unded
У тебя с каптчей на мудрено нужно





А вообще рега работает...
http://mouse-ro.org.ru/
или
http://mouse-ro.pp.ru/

Чтоы посмотреть зарегился акк или нет в проверку реги заходите.

Автор: Swizz: Дата: 04.10.2010

ам)очень заинтерисовался регой,так как уже 1 раз ее пробывал ставить не получилось щас снова взялся..короче сделал полностью все на html без всяких движков получаеться ввожу урл выдает - HTTP 500 Внутренняя ошибка..как то так..пробывал другую регу ошибки такой не было но парился внутри)интерестно что это может быть потому что когда ставил кп разные выдавалось толже самое)

Автор: Renegade: Дата: 04.10.2010

Цитата Dr.Soldier;21953:
..короче сделал полностью все на html без всяких движков получаеться ввожу урл выдает - HTTP 500 Внутренняя ошибка..


потому что это php код.
[COLOR="Red"]//Мяфк
Ещё 1 мат и Ро 3 дня.[/COLOR]

Автор: Infarkt: Дата: 04.10.2010

А вообще рега работает...
http://mouse-ro.org.ru/
или
http://mouse-ro.pp.ru/


не работает...

Автор: Renegade: Дата: 04.11.2010

работает

Автор: Swizz: Дата: 04.11.2010

ам он имел ввиду что сайты не работают..а рега да робит)

Автор: Ordos: Дата: 05.31.2010

Спасибо за регу. но отображается толкьо на локале капча. На севрере вместо изображения просто полоска. В чём проблема?

Автор: Renegade: Дата: 05.31.2010

пути криво прописаны

Автор: Ordos: Дата: 05.31.2010

Цитата Renegade;24469:
пути криво прописаны


А поподробнее можно? Где именно? На локалке нигде пути не прописывал, но изображение было видно. Перед заливкой не менял ничего. т.е как работало на локале так и выложено на хосте...

Автор: Ordos: Дата: 06.01.2010

До сих пор не работает. Автор, может Вы знаете в чём причина?)

Автор: Renegade: Дата: 06.01.2010

Цитата Ordos;24497:
До сих пор не работает.



адресок своего сайта дай, глянемс. А пока вижу в хрустальном шаре привязки через локалхост.

Автор: Ordos: Дата: 06.01.2010

Цитата Renegade;24499:
адресок своего сайта дай, глянемс. А пока вижу в хрустальном шаре привязки через локалхост.


Скинул в лс=)

Автор: 4FuN: Дата: 06.01.2010

Чем вас не устроило , , или

Автор: Kill Spirit: Дата: 06.01.2010

Цитата 4FuN;24508:
Чем вас не устроило , , или


Спасибо, кэп

Автор: Renegade: Дата: 06.01.2010

Цитата Ordos;24507:
Скинул в лс=)




Проще говоря- кинь регу в корень сайта а не в папку /регистер/, должно заработать. Это при услови что картинки капчи реально залиты и права к ним на доступ прописаны. либо можно попробовать прописать




в зависимости от того где у тебя сопсна лежит капча.

Автор: unded: Дата: 06.02.2010





Автор: biogirl: Дата: 06.02.2010

Кирилл зайди в асю, а потом удали это сообщение ))

Автор: Ordos: Дата: 06.02.2010

Можно эту же регу но без капчи? =) Так и не появилось изображение т_Т

Автор: Даниил: Дата: 06.02.2010

Балуйся вот с этим:





И .

Автор: vixa2012: Дата: 03.03.2011

Я извеняюсь но можно ли залить kcaptcha.rar заново?

Кстать у кого есть ужэ готовые коды регистрации и т.д без **** и пробелы на табуляцию заменены можно тоже выложить потому как другие не додупляют как чо и де иногда))

Автор: Vixa: Дата: 07.06.2011

омг