- Сообщения
- 322
- Реакции
- 72
Не понял фразы "Кошель стает полностью, но бьет ошибку Логин заполнен неверно"R508 написал(а):Кто подскажет где рыть? Нужно чтобы при регистрации вместо ника пользователь вводил адрес биткоин кошелька. Увеличил длину значений VARCHAR в БД изменил количество символов окна ввода псевдонима в файле регистрации. Кошель стает полностью, но бьет ошибку Логин заполнен неверно
Но наверняка ты не изменял функцию isLogin, которая делает проверку логина. В ней стоит ограничение на длину логина. Сделай изменеия там.
Скинь код из файла регистрацииR508 написал(а):Кто подскажет где рыть? Нужно чтобы при регистрации вместо ника пользователь вводил адрес биткоин кошелька. Увеличил длину значений VARCHAR в БД изменил количество символов окна ввода псевдонима в файле регистрации. Кошель стает полностью, но бьет ошибку Логин заполнен неверно
R508
Участник
- Сообщения
- 53
- Реакции
- 2
[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"> </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"> </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"> </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
Имел ввиду что кошелек становится в окно со всеми знаками после нажатия кнопки регистрация выскакивает Логин заполнен неверно. Функцию isLogin нужно изменить в файле регистрации?MegaGoblin написал(а):Не понял фразы "Кошель стает полностью, но бьет ошибку Логин заполнен неверно"
Но наверняка ты не изменял функцию isLogin, которая делает проверку логина. В ней стоит ограничение на длину логина. Сделай изменеия там.
- Сообщения
- 322
- Реакции
- 72
/classes/_class.func.phpR508 написал(а):Имел ввиду что кошелек становится в окно со всеми знаками после нажатия кнопки регистрация выскакивает Логин заполнен неверно. Функцию isLogin нужно изменить в файле регистрации?
PHP:
public function IsLogin($login, $mask = "^[a-zA-Z0-9]", $len = "{4,10}"){
return (is_array($login)) ? false : (ereg("{$mask}{$len}$", $login)) ? $login : false;
}
Либо в файле регистрации есть такая строка
PHP:
$login = $func->IsLogin($_POST["login"]);
PHP:
$login = $func->IsLogin($_POST["login"], "^[a-zA-Z0-9]", "{4,10}");
R508
Участник
- Сообщения
- 53
- Реакции
- 2
Таки да не прописал в файле /classes/_class.func.php количество.Все работает. Спасибо большое за помощь!MegaGoblin написал(а):/classes/_class.func.php
{4,10} - длина логина от 4 до 10 символов. Поставь нужное количество.PHP:public function IsLogin($login, $mask = "^[a-zA-Z0-9]", $len = "{4,10}"){ return (is_array($login)) ? false : (ereg("{$mask}{$len}$", $login)) ? $login : false; }
Либо в файле регистрации есть такая строка
замени ее наPHP:$login = $func->IsLogin($_POST["login"]);
Соответственно поменяв "4,10" на нужный интервал.PHP:$login = $func->IsLogin($_POST["login"], "^[a-zA-Z0-9]", "{4,10}");
mah126
Участник
- Сообщения
- 6
- Реакции
- 0
Maks777
Местный
- Сообщения
- 41
- Реакции
- 1
Не ужеле кто то написал об этом )))) я 3 месяца ломала над эим голову что интересно в базу реферальняе заносят реферальные начисляет а вот примерный доход не показывает .Кто только не смотрел код не кто не смог подправитьMaks777 написал(а):Всем привет,нужна помощь как сделать чтобы у реферала показывался примерный доход.
Купила скрипт с форума вот этот https://servahoc.ru/threads/prodam-skript-ff.2660/ решила поставить на него регистрацию с потверждtнием почты.
Регистрируюсь потом мне на почту приходит
На ваш Email была запрошена ссылка для регистрации в системе "сайт.ру"
Если вы не запрашивали ссылку, просто проигнорируйте это сообщение.
Ссылка для регистрации: http://адрес/signup/key/1-308b55b9d1021b7a6cb040cb432bf2b5 но кода я перехожу по ссылке пишет
Ошибка!
Указанная страница отсутствует на сервере! может чего не хватает не пойму
Регистрируюсь потом мне на почту приходит
На ваш Email была запрошена ссылка для регистрации в системе "сайт.ру"
Если вы не запрашивали ссылку, просто проигнорируйте это сообщение.
Ссылка для регистрации: http://адрес/signup/key/1-308b55b9d1021b7a6cb040cb432bf2b5 но кода я перехожу по ссылке пишет
Ошибка!
Указанная страница отсутствует на сервере! может чего не хватает не пойму
Последнее редактирование:
Reset
Участник
- Сообщения
- 212
- Реакции
- 16
там всё это прописаноReset написал(а):Ну если учитывать, что для того что бы страница была доступна пользователю она должна быть прописан в htacess и ещё каком-то файле (зачастую index.php - который в корне сайта) соответственно что бы установить Вашу фишку необходимо как-то эту процедуру обойти -)
Код:
RewriteRule ^reg/key/(.*)(/?)+$ index.php?menu=signup&key=$1 [L]
RewriteRule ^reg(/?)+$ index.php?menu=signup [L]
Последнее редактирование:
GLookin
Участник
- Сообщения
- 296
- Реакции
- 62
Maks777 написал(а):Всем привет,нужна помощь как сделать чтобы у реферала показывался примерный доход.
А что там должно отображаться в примерном доходе?Яна написал(а):Не ужеле кто то написал об этом )))) я 3 месяца ломала над эим голову что интересно в базу реферальняе заносят реферальные начисляет а вот примерный доход не показывает .Кто только не смотрел код не кто не смог подправить
баланс рефера сколько тебе принёс рефералGLookin написал(а):А что там должно отображаться в примерном доходе?
GLookin
Участник
- Сообщения
- 296
- Реакции
- 62
Скинь страницу referals.php из папки module/accountЯна написал(а):баланс рефера сколько тебе принёс реферал
откуда ты эту папку откопал и этот фаил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>
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Как поменять местами статистику и ввод лог:пас на ту сторону где текст. http://plasmon.rghost.ru/8fVPh8FmK/image.png
Пример как надо:
Пример как надо:
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
проще поменял шаблон целомvestmix написал(а):Или скажите где в css находятся они, вход:статистика:окна где текст (в том смысле где их можно поменять местами) или это файл какой то?
если надо пиши в приват