Кому нужна помощь? пишите!

  • Автор темы webdizinfo
  • Дата начала
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #381
R508 написал(а):
Кто подскажет где рыть? Нужно чтобы при регистрации вместо ника пользователь вводил адрес биткоин кошелька. Увеличил длину значений VARCHAR в БД изменил количество символов окна ввода псевдонима в файле регистрации. Кошель стает полностью, но бьет ошибку Логин заполнен неверно
Не понял фразы "Кошель стает полностью, но бьет ошибку Логин заполнен неверно"
Но наверняка ты не изменял функцию isLogin, которая делает проверку логина. В ней стоит ограничение на длину логина. Сделай изменеия там.
 
wh1skas
wildcake
Участник
Сообщения
1.017
Реакции
432
ICQ
564739604 564739604
  • #382
R508 написал(а):
Кто подскажет где рыть? Нужно чтобы при регистрации вместо ника пользователь вводил адрес биткоин кошелька. Увеличил длину значений VARCHAR в БД изменил количество символов окна ввода псевдонима в файле регистрации. Кошель стает полностью, но бьет ошибку Логин заполнен неверно
Скинь код из файла регистрации
 
R508
Участник
Сообщения
53
Реакции
2
  • #383
[QUOTE
PHP:
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
if($ipregs == 0) {
}
else echo "<center><font color = 'red'><b>Регистрация с этого IP уже производилась!</b></font></center>";

if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }

if(!isset($_GET["key"])){


?>
<div class="s-bk-lf">
   <div class="acc-title">Регистрация</div>
</div>
<div class="silver-bk"><div class="clr"></div>  
<p>Укажите Ваш Email, на него будет выслана ссылка для регистрации.</p>
<?PHP

   if(isset($_POST["email"])){

     if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
    
     unset($_SESSION["captcha"]);
    
     $email = $func->IsMail($_POST["email"]);
     $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
     $ttime = time();
     $tidex = time() - 60*15;
    
       if($email !== false){
      
       $db->Query("DELETE FROM db_regkey WHERE date_del < '".$ttime."' OR (date_add < '".$tidex."' AND email = '$email')");
       $db->Query("SELECT COUNT(*) FROM db_regkey WHERE email = '$email'");
      
         if($db->FetchRow() == 0){
        
           $db->Query("SELECT COUNT(*) FROM db_users_a WHERE email = '$email'");
          
           if($db->FetchRow() == 0){
          
          
             # Узнаем реферера
             if($referer_id != 1){
            
               $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
              
               if($db->NumRows() > 0){
              
                 $referer_name = $db->FetchRow();
              
               }else{ $referer_id = 1; $referer_name = "First"; }
            
             }else{ $referer_id = 1; $referer_name = "First"; }
            
            
             # Заносим запись в reg_key
             $td = $ttime + 60*60;
             $db->Query("INSERT INTO db_regkey (email, referer_id, referer_name, date_add, date_del)
             VALUES ('$email','$referer_id','$referer_name','$ttime','$td')");
            
             $lid = $db->LastInsert();
             $reg_key = $lid."-".md5($lid."_rfs_".$lid);
            
             # Отправляем на почту
             $sender = new isender;
             $sender -> SendRegKey($email, $reg_key);
            
             echo "<center><font color = 'green'><b>Указанный Email была отправлена ссылка для регистрации</b></font></center>";
             ?></div>
             <div class="clr"></div>  
             <?PHP
             return;
            
           }else echo "<center><font color = 'red'><b>Указанный Email уже зарегистрирован в системе</b></font></center>";
          
         }else echo "<center><font color = 'red'><b>За последние 15 минут Вы уже запрашивали ссылку для регистрации</b></font></center>";
      
       }else echo "<center><font color = 'red'><b>Email имеет неверный формат</b></font></center>";
    
     }else echo "<center><font color = 'red'><b>Символы с картинки введены неверно</b></font></center>";

   }
?>
<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" width="250">Email (На него вышлем ссылку):</td>
<td align="left" width="250"><input name="email" type="text" size="25" maxlength="50" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/></td>
</tr>
<tr>
<td align="left" width="250" style="padding-top:20px;">
<a href="https://servahoc.ru/redirect.php?url=#" onclick="ResetCaptcha(this);"><img src="/captcha.php?rnd=<?=rand(1,10000); ?>"  border="0" style="margin:0;"/></a>
</td>
<td align="left" width="250" style="padding-top:20px;">Введите символы с картинки<input name="captcha" type="text" size="25" maxlength="50" /></td>
</tr>
<tr>
<td colspan="2" align="center"><BR /><input type="submit" value="Выслать ссылку" class="button_0" style="height: 30px;"></td>
</tr>
</table>
</form>
<BR />
</div>
<div class="clr"></div>  
<?PHP

return;
}

# Регистрация
$_GET["key"] = (string) $_GET["key"];

$token_data = explode('-', $_GET["key"]);

$token_id = intval($token_data[0]);
$token_hash = (string) $token_data[1];
  
   if(strlen($token_hash) != 32){ echo "<center><b><font color = 'red'>Ссылка для регистрации не действительна :(</font></b></center><BR />"; return; }
  
   $tkey = md5($token_id."_rfs_".$token_id);
   if($token_hash != $tkey){ echo "<center><b><font color = 'red'>Ссылка для регистрации не действительна :(</font></b></center><BR />"; return; }
  
   $db->Query("SELECT * FROM db_regkey WHERE id = '$token_id' LIMIT 1");
   if($db->NumRows() != 1){ echo "<center><b><font color = 'red'>Ссылка для регистрации не действительна :(</font></b></center><BR />"; return; }
  
   $data_t = $db->FetchArray();
   $db->FreeMemory();
  
?>
<div class="s-bk-lf">
   <div class="acc-title">Регистрация</div>
</div>
<div class="silver-bk"><div class="clr"></div>  
<?PHP
  
   # Регистрация
   if(isset($_POST["login"])){
  
   $login = $func->IsLogin($_POST["login"]);
   $pass =  $func->IsPassword($_POST["pass"]);
   $rules = isset($_POST["rules"]) ? true : false;
   $time = time();
   $ip = $func->UserIP;
  
   $referer_id = $data_t["referer_id"];
   $referer_name = $data_t["referer_name"];
   $email = $data_t["email"];
  
     if($rules){
    
       if($login !== false){
      
         if($pass !== false){
      
           if($pass == $_POST["repass"]){
            
             $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
             if($db->FetchRow() == 0){
            
             # Регаем пользователя
             $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
             VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");
            
             $lid = $db->LastInsert();
            
             $db->Query("INSERT INTO db_users_b (id, user) VALUES ('$lid','$login')");
            
             # Вставляем статистику
             $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
            
             # Удаляем рег кей
             $db->Query("DELETE FROM db_regkey WHERE email = '$email' OR id = '$token_id'");
            
             echo "<center><b><font color = 'green'>Вы успешно зарегистрировались. Используйте форму слева для входа в аккаунт</font></b></center><BR />";
             ?></div>
             <div class="clr"></div>  
             <?PHP
             return;
             }else echo "<center><b><font color = 'red'>Указанный логин уже используется</font></b></center><BR />";
            
           }else echo "<center><b><font color = 'red'>Пароль и повтор пароля не совпадают</font></b></center><BR />";
      
         }else echo "<center><b><font color = 'red'>Пароль заполнен неверно</font></b></center><BR />";
      
       }else echo "<center><b><font color = 'red'>Логин заполнен неверно</font></b></center><BR />";
    
     }else echo "<center><b><font color = 'red'>Вы не подтвердили правила</font></b></center><BR />";
  
   }
  
  
?>


<BR />
<form action="" method="post">
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
  <td align="left" style="padding:3px;">Bitcoin address: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="login" type="text" size="50" maxlength="50" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Поле Bitcoin address должно иметь от 27 до 34 символов (только англ. символы).</td>
  </tr>

  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td align="left" style="padding:3px;">Пароль: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="pass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Поле Пароль должно иметь от 6 до 20 символов (только англ. символы).</td>
  </tr>
  <tr>
  <td align="left" style="padding:3px;">Пароль еще раз: <font color="#FF0000">*</font></td>
  <td align="left" style="padding:3px;"><input name="repass" type="password" size="25" maxlength="20" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">Пароли должны совпадать.</td>
  </tr>
  <tr>
  <td align="left" style="padding:3px;">Вас пригласил:</td>
  <td align="left" style="padding:3px;">[ID: <?=$data_t["referer_id"];?>] <?=$data_t["referer_name"];?></td>
  </tr>
  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" align="left" style="padding:3px;">
   С <a href="https://servahoc.ru/redirect.php?url=/rules" target="_blank" class="stn">правилами</a> проекта ознакомлен(а) и принимаю: <input name="rules" type="checkbox" /></td>
  </tr>
  <tr>
  <td colspan="2" align="left">&nbsp;</td>
  </tr>
  <tr>
  <td colspan="2" align="center" style="padding:3px;"><input name="registr" type="submit" value="Зарегистрироваться" style="height: 30px;"></td>
  </tr>
</table>
</form>

</div>
<div class="clr"></div>
wh1skas написал(а):
Скинь код из файла регистрации
 
R508
Участник
Сообщения
53
Реакции
2
  • #384
MegaGoblin написал(а):
Не понял фразы "Кошель стает полностью, но бьет ошибку Логин заполнен неверно"
Но наверняка ты не изменял функцию isLogin, которая делает проверку логина. В ней стоит ограничение на длину логина. Сделай изменеия там.
Имел ввиду что кошелек становится в окно со всеми знаками после нажатия кнопки регистрация выскакивает Логин заполнен неверно. Функцию isLogin нужно изменить в файле регистрации?
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #385
R508 написал(а):
Имел ввиду что кошелек становится в окно со всеми знаками после нажатия кнопки регистрация выскакивает Логин заполнен неверно. Функцию isLogin нужно изменить в файле регистрации?
/classes/_class.func.php
PHP:
public function IsLogin($login, $mask = "^[a-zA-Z0-9]", $len = "{4,10}"){
     return (is_array($login)) ? false : (ereg("{$mask}{$len}$", $login)) ? $login : false;
}
{4,10} - длина логина от 4 до 10 символов. Поставь нужное количество.

Либо в файле регистрации есть такая строка

PHP:
$login = $func->IsLogin($_POST["login"]);
замени ее на
PHP:
$login = $func->IsLogin($_POST["login"], "^[a-zA-Z0-9]", "{4,10}");
Соответственно поменяв "4,10" на нужный интервал.
 
  • Like
Реакции: R508
R508
Участник
Сообщения
53
Реакции
2
  • #386
MegaGoblin написал(а):
/classes/_class.func.php
PHP:
public function IsLogin($login, $mask = "^[a-zA-Z0-9]", $len = "{4,10}"){
     return (is_array($login)) ? false : (ereg("{$mask}{$len}$", $login)) ? $login : false;
}
{4,10} - длина логина от 4 до 10 символов. Поставь нужное количество.

Либо в файле регистрации есть такая строка

PHP:
$login = $func->IsLogin($_POST["login"]);
замени ее на
PHP:
$login = $func->IsLogin($_POST["login"], "^[a-zA-Z0-9]", "{4,10}");
Соответственно поменяв "4,10" на нужный интервал.
Таки да не прописал в файле /classes/_class.func.php количество.Все работает. Спасибо большое за помощь!
 
mah126
Участник
Сообщения
6
Реакции
0
  • #387
Привет! Помогите!!! Как мне сделать, чтобы при регистрации нового пользователя в игре, на его счёт для покупок зачислялось серебро. (Например, 100)?
 
Maks777
Местный
Сообщения
41
Реакции
1
  • #388
Всем привет,нужна помощь как сделать чтобы у реферала показывался примерный доход.

 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #389
Maks777 написал(а):
Всем привет,нужна помощь как сделать чтобы у реферала показывался примерный доход.

Не ужеле кто то написал об этом )))) я 3 месяца ломала над эим голову что интересно в базу реферальняе заносят реферальные начисляет а вот примерный доход не показывает .Кто только не смотрел код не кто не смог подправить
 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #390
Купила скрипт с форума вот этот https://servahoc.ru/threads/prodam-skript-ff.2660/ решила поставить на него регистрацию с потверждtнием почты.
Регистрируюсь потом мне на почту приходит
На ваш Email была запрошена ссылка для регистрации в системе "сайт.ру"
Если вы не запрашивали ссылку, просто проигнорируйте это сообщение.

Ссылка для регистрации: http://адрес/signup/key/1-308b55b9d1021b7a6cb040cb432bf2b5 но кода я перехожу по ссылке пишет
Ошибка!

Указанная страница отсутствует на сервере! может чего не хватает не пойму
 
Последнее редактирование:
Reset
Участник
Сообщения
212
Реакции
16
  • #391
Ну если учитывать, что для того что бы страница была доступна пользователю она должна быть прописан в htacess и ещё каком-то файле (зачастую index.php - который в корне сайта) соответственно что бы установить Вашу фишку необходимо как-то эту процедуру обойти -)
 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #392
Reset написал(а):
Ну если учитывать, что для того что бы страница была доступна пользователю она должна быть прописан в htacess и ещё каком-то файле (зачастую index.php - который в корне сайта) соответственно что бы установить Вашу фишку необходимо как-то эту процедуру обойти -)
там всё это прописано
Код:
RewriteRule ^reg/key/(.*)(/?)+$ index.php?menu=signup&key=$1 [L]
RewriteRule ^reg(/?)+$ index.php?menu=signup [L]
 
Последнее редактирование:
GLookin
Участник
Сообщения
296
Реакции
62
  • #393
Maks777 написал(а):
Всем привет,нужна помощь как сделать чтобы у реферала показывался примерный доход.

Яна написал(а):
Не ужеле кто то написал об этом )))) я 3 месяца ломала над эим голову что интересно в базу реферальняе заносят реферальные начисляет а вот примерный доход не показывает .Кто только не смотрел код не кто не смог подправить
А что там должно отображаться в примерном доходе?
 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #394
GLookin написал(а):
А что там должно отображаться в примерном доходе?
баланс рефера сколько тебе принёс реферал
 
GLookin
Участник
Сообщения
296
Реакции
62
  • #395
Яна написал(а):
баланс рефера сколько тебе принёс реферал
Скинь страницу referals.php из папки module/account
 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #396
GLookin написал(а):
Скинь страницу referals.php из папки module/account
откуда ты эту папку откопал и этот фаил
Код:
<?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {

print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">

<script language=\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">

</body>
</html>";
exit;
}
$page = 'Смотрит своих соседей';
error_reporting(1);
$rr = mysql_query("SELECT * FROM tb_users WHERE id = '".$us_data['ref_id']."'") or die(mysql_error());
$r = mysql_fetch_assoc($rr);
if($r['ava'] != '') $ava = $r['ava'];
else $ava = 'images/noavatar.png';

$qq = mysql_query("SELECT * FROM tb_users WHERE ref_id = '".$_SESSION['id']."'");
?>

<?
if(mysql_num_rows($rr) == 1){
?>
<h3>Ваш сосед-реферер</h3>
    <a href="/wall/user/<?=$r['id'];?>"><img src="/<?=$ava;?>" title="Перейти на стену <?=$r['username'];?> " style="float: left; margin-right: 10px; width: 70px;"></a>           
            <b>Логин:</b> <?=$r['username']; ?><br>
            <b>Уровень:</b> <?=$r['level']; ?><br>
            <a href="/pm/to/<?=$r['username']; ?>" title="Написать рефереру по внутреней почте!"><img src="../images/mail0.png" alt="">Отправить сообщение</a><br>
            <b>Email:</b> <?=$r['email']; ?>
            <? }else{?>
            У Вас нет реферера :(
            <? } ?>
            <br>
            <br>
            <hr style="border: 1px #0e82a7 solid;">
            <h3>У вас соседей: <?=mysql_num_rows($qq);?></h3>
<br><br>
<?
$re = mysql_query("SELECT * FROM tb_users WHERE ref_id = '".$_SESSION['id']."'") or die(mysql_error());
if(mysql_num_rows($re) == 0) {
echo '<center>Соседей нет :(</center>';

}else{
while($ref = mysql_fetch_assoc($re)) {
if($ref['ava'] != '') $ava = $ref['ava'];
else $ava = 'images/noavatar.png';
?>
<a href="/wall/user/<?=$ref['id'];?>"><img src="/<?=$ava;?>" title="Перейти на стену <?=$ref['username']; ?> " style="float: left; margin-right: 10px; width: 130px;height:130px;"></a>
        <b>Логин:</b> <?=$ref['username']; ?><br>
        <b>Уровень:</b> <?=$ref['level']; ?><br>
        <b>Email:</b> <?=$ref['email']; ?><br>
        <b>Последний вход:</b> <?=date("d.m.Y H:i", $ref['date_login']); ?><br>
        <b>Примерный доход:</b> <?=$ref['ref_money']; ?> руб<br>
       
        <a href="/pm/to/<?=$ref['username']; ?>" title="Написать соседу по внутреней почте!"><img src="../images/mail0.png" alt="">Отправить сообщение</a><br>
        <br><br>

        <hr style="border: 1px #0e82a7 solid;"><br><br><br>
        <? }
}        ?>
        <br><br>
сам код а фаил называется _ref.php это по скрипту соседей
 
Яна
Участник
Сообщения
316
Реакции
29
ICQ
667869781 667869781
  • #397
ref_money в базе есть баланс от рефера туда заносит а вот не выводит на странице соседей
 
vestmix
Участник
Сообщения
146
Реакции
4
  • #398
vestmix
Участник
Сообщения
146
Реакции
4
  • #399
Или скажите где в css находятся они, вход:статистика:окна где текст (в том смысле где их можно поменять местами) или это файл какой то?
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #400
vestmix написал(а):
Или скажите где в css находятся они, вход:статистика:окна где текст (в том смысле где их можно поменять местами) или это файл какой то?
проще поменял шаблон целом
если надо пиши в приват
 
Сверху