Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
ПОДЕЛИТЕСЬ ТАКИМ СКРИПТОМ ПОЖАЛУЙСТА
Скачивал бесплатно от седа
Скачать с облака
Если кто кто исправит, или скорей всего включит по всякому ее отключили, поделитесь инфой.
И как на нем сделать чтобы нормально на почту регистрация доходила, на трех хостах пробовал, почта не приходит. что можно сделать..
Вот фаел реги
Код:
<?
//define ("SW" , 1);//Для отладки
if(!defined('SW')){
exit();
}
//Тоже для отладки
/*
require('../cfg/config.php');
require('../cfg/funciones.php'); //подключаем функции
anti_sql ( );
include("../cfg/sql_security.php");
*/
if(!empty($_SESSION['came']))
{
$came=sf($_SESSION['came']);
}else{
$came='Не определено';
}
if (empty($_SESSION["referer"])){
//Реф ссылка вида site.ru/?r=ID
if(isset($_GET["r"]))
{
$_SESSION["referer"]=(int)$_GET["r"];
$referer=$_SESSION["referer"];
}
//После ввода реферера в скрытый инпут
if(isset($_POST["referer"]))
{
$_SESSION["referer"]='';
$_SESSION["referer"]=(int)$_POST["referer"];
$referer=$_SESSION["referer"];
}
}else{$referer=$_SESSION["referer"];}
if (isset($referer) AND $referer>'0'){
$ttiimmee=date('H:i:s');
$ddaattaa=date("d.m.Y");
$userrid=$referer;
$query = "INSERT INTO tb_stata (type, date, time, userid, came) VALUES('O','$ddaattaa','$ttiimmee','$userrid','$came')";
mysql_query($query) or die(mysql_error());
}
if(isset($_SESSION["username"]) && isset($_SESSION["password"]))
{
echo "<span class='msgbox-error'>Ошибка! Вы уже зарегистрированы... </span>";
exit();
}
if (isset($_POST["email"]))
{
$genpass=rand(111111,999999);
$password = md5(md5($genpass)); //Пароль
$passwordno5 = $genpass; //Пароль, отсылаемый в письме
$email = sf(strtolower($_POST["email"])); //Мыло
if (empty($referer)){$referer=sf($_POST["referer"]);}
if ($referer<=0){
$referer='1';
}
//////////////////
if(empty($email))
{
$errrrrorrr = "<span class='msgbox-error'>Ошибка! Укажите Ваш контактный E-Mail!</span>";
}else{
//Сделать защиту от мультиакков
if ($ip_exist>0)
{
$errrrrorrr = "<span class='msgbox-error'>Ошибка! Мультиаккаунты у нас запрещены!</span>";
}else{
$checkpemail = mysql_query("SELECT id FROM tb_users WHERE email='$email'");
$pemail_exist = mysql_num_rows($checkpemail);$allsqls++;
if ($pemail_exist>0)
{
$errrrrorrr = "<span class='msgbox-error'> Ошибка!Указанные данные уже используются</span>";
}else{
$buying='0';
//////////////////////////////////
//Поиск реферера
//////////////////////////////////
if(!empty($referer))
{
$checkref = mysql_query("SELECT id FROM tb_users WHERE id='$referer'");$allsqls++;
$referer_exist = mysql_num_rows($checkref);
//Выше проверяет лишь наличие реферера. Это проверка на валидность реферерера, что он есть в базе
if ($referer_exist<1)
{
//Если рефера нету, то им становится админ.
$referer='1';
}
}else{
//Если рефера нету, то им становится админ.
$referer='1';
}
$joindate=date("d.m.Y");
$nowtime=time();
if($act_acc_mail=='1'){
//Если требуется подтверждение по емейлу.
$__secret_word__=rand(1111111111,9999999999);
$query = "INSERT INTO tb_users (password, referer1, email, joindate, activated, came, secwordreg, act_unix) VALUES('$password','$referer','$email','$joindate','0','$rescamee','$__secret_word__','$nowtime')";
mysql_query($query) or die(mysql_error());
}else{
//Если НЕ требуется подтверждение по емейлу.
$__secret_word__=rand(1111111111,9999999999);
$query = "INSERT INTO tb_users (password, referer1, email, joindate, activated, came, secwordreg, act_unix) VALUES('$password','$referer','$email','$joindate','0','$rescamee','0','$nowtime')";
mysql_query($query) or die(mysql_error());
}
/////////////// проверяем активирован ли реферер
$actus=mysql_query("select activated from tb_users where id='$referer'");
$actuser=mysql_fetch_array($actus);
$actuseryear11=$actuser["activated"];
/////////////// если да, то добавляем ему реферала
if ($actuseryear11=='1'){
//Рефереру 1 ур-ня +1 реф 1 ур-ня в стату
mysql_query("UPDATE tb_users SET referals1=referals1+1 WHERE id='$referer'") or die(mysql_error());
//Для общей статистики
$query = "INSERT INTO tb_stata (type, date, time, userid, came) VALUES('P','$ddaattaa','$ttiimmee','$referer','$came')";
mysql_query($query) or die(mysql_error());
}
if($x6==1)
{
if($act_acc_mail=='1'){
//Если требуется подтверждение по емейлу.
$siteemail=$sitemail;
$to = $email;
$secretlinkk="http://".$host."/?page=activate&secretword=".$__secret_word__."&email=".$email."&hash=".$password."&success";
$subject = "Регистрация в системе $sitename";
$message = 'Вы успешно зарегистрировались в системе '.$sitename.'! <br><br>Запомните Ваши данные:<br>Ваш логин: '.$email.' <br>Ваш пароль: '.$passwordno5.' <br>Для того, что бы продолжить, перейдите по <a href="'.$secretlinkk.'">ЭТОЙ ССЫЛКЕ</a><br/>Если переход по ссылке не осуществляется, то скопируйте и вставьте в адресную строку эту:<br>'.$secretlinkk.' ';
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: $siteemail \r\n";
mail($to, $subject, $message, $headers);
}else{
//Если НЕ требуется подтверждение по емейлу.
$siteemail=$sitemail;
$to = $email;
$subject = "Регистрация в системе $sitename";
$message = 'Вы успешно зарегистрировались в системе '.$sitename.'! <br><br>Для доступа к аккаунту используйте следующую информацию:<br>Ваш логин: '.$email.' <br>Ваш пароль: '.$passwordno5.' <br><br><br>Это письмо отправлено автоматически. На него отвечать не нужно.';
$headers = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: $siteemail \r\n";
mail($to, $subject, $message, $headers);
}
$timenow=time();
}
}
}
// $_SESSION["username"]=$username;
// $_SESSION["password"]=$password;
?><!--<script type="text/javascript">
location.replace("/?page=activate&from=reg");
</script>
<noscript>
<meta http-equiv="refresh" content="0; url=/?page=activate&from=reg">
</noscript>-->
<?
if(empty($errrrrorrr)){
echo "<span class='msgbox-error'>Дальнейшие инструкции отправлены Вам на email.</span>";
include_once('login.php');
}
}
}
if(!isset($_POST["email"]) OR !empty($errrrrorrr)){
echo $errrrrorrr;
if (!empty ($_SESSION["referer"])){$referer=$_SESSION["referer"];}else{$referer='1';}
?>
<script type="text/javascript">
function withoutCyr(input) {
var value = input.value;
var re = /а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я|/gi;
if (re.test(value)) {
value = value.replace(re, '');
input.value = value;
}
}
</script>
<section id="page">
<div class="container">
<div class="row-fluid">
<div class="span6 offset3 well well-white">
<h2 class="text-center">Регистрация в проекте</h2>
<hr />
<p class="text-center">Укажите Ваш E-mail, на него придет дальнейшая инструкция по регистрации.
Не рекомендуется использовать почту от mail.ru - используйте gmail или yandex</p>
<hr />
<form id="register" name="register" method="POST" action="/reg/">
<div class="row-fluid">
<div class="span12">
<input type="hidden" name="referer" value="<?=$referer ?>" >
<input class="input-block-level text-center" type="text" id="mail" name="email" placeholder="Email">
</div>
</div>
<div class="row-fluid">
<div class="span12">
<label class="checkbox">
<marquee behavior="alternate" scrollamount="2" ><input id="ch_3" type="checkbox" onclick="check();"> <a href="/agreement/"><ins> Правила проекта</ins></a> принимаю</marquee>
</label>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<input id="btn" type="submit" tabindex="4" class="btn btn-large btn-warning btn-block" value="Зарегистрироваться" disabled="disabled" >
</div>
</div>
</form>
</div>
</div>
</div>
</section>
<script type="text/javascript">
<!--
function check()
{
var ch_3 = document.getElementById('ch_3');
var btn = document.getElementById('btn');
ch_3.checked ? btn.disabled = false : btn.disabled = true;
}
//-->
</script>
<?
}
?>
Последнее редактирование:
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
А может кто на этом скрипте сделать регистрацию нормальную, что бы письмо не отправлялось на почту для подтверждения, а то не доходит. Ну и пароль чтобы не генерировался, а какой сам придумал чтобы был. Общем без всяких этих заморочек)Andreys написал(а):Ни кто не видел скрипт делим деньги, он давно уже в инете за бесплатно, но нужно еще парочку таких же чтобы один целый собрать, чтобы некоторые косячки заменить например не показывает статистику Заработано участниками в самом низу и в кабинете не показывает сколько выведено.
Скачивал бесплатно от седа
Если кто кто исправит, или скорей всего включит по всякому ее отключили, поделитесь инфой.
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Можешь фаел pages/register.php скинуть сравнить, а то не пойму почему письма на почту не доходят, на 3х хостингах пробовал бесплатных, на одном платном, на денвере нормально всё работает.Viktor написал(а):Есть такой скрипт: ЗДЕСЬ
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Хостинги не подходят для этого дела. Надо брать ВДС. Проверено!Andreys написал(а):Можешь фаел pages/register.php скинуть сравнить, а то не пойму почему письма на почту не доходят, на 3х хостингах пробовал бесплатных, на одном платном, на денвере нормально всё работает.