Enri
Участник
- Сообщения
- 3
- Реакции
- 0
Олег Длиннов
Участник
- Сообщения
- 67
- Реакции
- 6
что бы не писать лишнего, прошу, перейди по этой ссылке https://servahoc.ru/threads/fruktovaja-ferma-pervyj-polzovatel.1341/ и ответь мне на вопрос![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
progamekg
Участник
- Сообщения
- 89
- Реакции
- 28
Все просто.Enri написал(а):Privet vsem, mne interesiuet kak sdelat vtaroi stranica etom stranice /account/farm.php gde kupliat frukti, ia xochu isho dobavit adin stranicu a tam drugoi frukti budet. vsem balshoi spasiba
Сделай копию страницы /pages/account/_farm.php и назови ее к примеру /pages/account/_farm2.php. Далее создаешь новые строки в БД. Редактируешь sql запросы в файле /pages/account/_farm2.php. Готово. Конечно я рассказал это кратко, но уверен что знающий человек понял меня. Если ничего не понял, то могу сделать по быстрому, за некоторую плату.
thebest7777
Местный
- Сообщения
- 64
- Реакции
- 2
а у меня вопрос вон из ряда выходящего)) как добавить окно поиска по проекту ? думаю вопрос понятен?вот выдернул с одного
как это теперь сделать?
PHP:
<div class="menu_poisk">
<form method="post" action="/poisk/">
<input class="poisk_stroka" type="text" name="sea" value="" placeholder="Введите название сайта" size="25">
<input class="poisk_ferm" type="submit" value="" title="Найти">
</form>
</div>
Олег Длиннов
Участник
- Сообщения
- 67
- Реакции
- 6
alekse479
Местный
- Сообщения
- 56
- Реакции
- 2
Ты сделай ссылку в меню пользователей типо как чат в разработке а саму ссылку на профиль укажи и всеОлег Длиннов написал(а):Подскажи пожалуйста, как сделать новую страницу. Вот например, у меня нет чата, но в меню пользователя я добавил "Чат (совсем скоро), но при переходе выбивает ошибку Not Found. а нужно что то похожее на "Чат скоро будет добавлен, ожидайте". Напиши пожалуйста все в малейших деталях)
Олег Длиннов
Участник
- Сообщения
- 67
- Реакции
- 6
спасибо, объяснил блин! я вчера все уже сделалalekse479 написал(а):Ты сделай ссылку в меню пользователей типо как чат в разработке а саму ссылку на профиль укажи и все
Sasdred
Участник
- Сообщения
- 9
- Реакции
- 0
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
Enri
Участник
- Сообщения
- 3
- Реакции
- 0
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Может быть дело в поддомене? Главный домен только на презентационную страницу ведет, а все функции на поддомене идут, возможно поэтому и почта не работает!Speln написал(а):Но я его не создавал. Может создать, и в скрипте каким-то образом прописать email с которого отправлять и пароль доступа?
Enri написал(а):privet vsem, prashu paamagite, u mne takie problema, kagda popolnu balans na saaite v payeree peredaet, napiset chto vso xaraasho vishla a patom v saite balanse nichevo nietu, znaete pochemu?
Видимо файл payeer_merchant.php или ещё что тоEnri написал(а):privet vsem, prashu paamagite, u mne takie problema, kagda popolnu balans na saaite v payeree peredaet, napiset chto vso xaraasho vishla a patom v saite balanse nichevo nietu, znaete pochemu?
Rozario
Местный
- Сообщения
- 38
- Реакции
- 8
Rozario
Местный
- Сообщения
- 38
- Реакции
- 8
Вопрос решился: залил новый файл админкиRozario написал(а):Помогите справиться, проблема в том что в админке при редактировании текста в разделах "о ферме" , "контакты"не сохроняется текст , а в разделе " Новости" текст выводиться хорошо, а заголовок не отображается)))
PimoSik
Местный
- Сообщения
- 101
- Реакции
- 0
rus56
Участник
- Сообщения
- 126
- Реакции
- 16
Нужна помощь, Регаем пользователя - заносим пароль в базу в md5 / Далее при восстановлении пароля пользователю приходит пароль в виде md5 - нужно что бы при восстановлении пароля скрипт генерировал новый пароль - потом записывал в базу , и только тогда useru отправлялся email с новым паролем!
Уже осуществил - При регестр. пароль записывается в md5
Далее не смог с колдовать с восстановлением вроде и генерация пароля правильная
ПОДСКАЖИТЕ что не так - я так понял то что после генерации пароля он не записывается в БД - с чего я это взял с того что регался под userom - потом удалил его пароль с БД запросил восстановление пароля, получил логин email а пароль пришел пустой!
Уже осуществил - При регестр. пароль записывается в md5
<?PHP
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
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 = "support"; }
}else{ $referer_id = 1; $referer_name = "support"; }
# Заносим запись в 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){
# Регаем пользователя
$md5_pass = md5($pass);
$db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
VALUES ('$login','{$email}','$md5_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;">Ваш псевдоним: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</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>
$_OPTIMIZATION["title"] = "Регистрация";
$_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
$_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
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 = "support"; }
}else{ $referer_id = 1; $referer_name = "support"; }
# Заносим запись в 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){
# Регаем пользователя
$md5_pass = md5($pass);
$db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip)
VALUES ('$login','{$email}','$md5_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;">Ваш псевдоним: <font color="#FF0000">*</font></td>
<td align="left" style="padding:3px;"><input name="login" type="text" size="25" maxlength="10" value="<?=(isset($_POST["login"])) ? $_POST["login"] : false; ?>"/></td>
</tr>
<tr>
<td colspan="2" align="left" style="padding:3px;">Поле псевдоним должно иметь от 4 до 10 символов (только англ. символы).</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>
<?PHP
$_OPTIMIZATION["title"] = "Восстановление пароля";
$_OPTIMIZATION["description"] = "Восстановление забытого пароля";
$_OPTIMIZATION["keywords"] = "Восстановление забытого пароля";
if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<div class="s-bk-lf">
<div class="acc-title">Восстановление пароля</div>
</div>
<div class="silver-bk"><div class="clr"></div>
<?PHP
if(isset($_POST["email"])){
if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
unset($_SESSION["captcha"]);
$email = $func->IsMail($_POST["email"]);
$time = time();
$tdel = $time + 60*15;
if($email !== false){
//Словарь для генерации пароля, можешь расширить, я не заморачивался
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
//Количество символов в пароле
$max=10;
$size=StrLen($chars)-1;
// Определяем пустую переменную, в которую и будем записывать символы.
$password=null;
// Создаём пароль.
while($max--)
//созданный пароль
$password.=$chars[rand(0,$size)];
$pass_4_db=md5($password);
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//Вот тут $pass_4_db надо записать в бд
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
$db->Query("DELETE FROM db_recovery WHERE date_del < '$time'");
$db->Query("SELECT COUNT(*) FROM db_recovery WHERE ip = INET_ATON('".$func->UserIP."') OR email = '$email'");
if($db->FetchRow() == 0){
$db->Query("SELECT id, user, email, pass FROM db_users_a WHERE email = '$email'");
if($db->NumRows() == 1){
$db_q = $db->FetchArray();
# Вносим запись в БД
$db->Query("INSERT INTO db_recovery (email, ip, date_add, date_del) VALUES ('$email',INET_ATON('".$func->UserIP."'),'$time','$tdel')");
# Отправляем пароль
$sender = new isender;
$sender -> RecoveryPassword($db_q["email"], $db_q["pass"], $db_q["email"]);
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>На Ваш Email или IP уже был отправлен пароль за последние 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="550" 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="Восстановить" style="height: 30px;"></td>
</tr>
</table>
</form>
</div>
<div class="clr"></div>
$_OPTIMIZATION["title"] = "Восстановление пароля";
$_OPTIMIZATION["description"] = "Восстановление забытого пароля";
$_OPTIMIZATION["keywords"] = "Восстановление забытого пароля";
if(isset($_SESSION["user_id"])){ Header("Location: /account"); return; }
?>
<div class="s-bk-lf">
<div class="acc-title">Восстановление пароля</div>
</div>
<div class="silver-bk"><div class="clr"></div>
<?PHP
if(isset($_POST["email"])){
if(isset($_SESSION["captcha"]) AND strtolower($_SESSION["captcha"]) == strtolower($_POST["captcha"])){
unset($_SESSION["captcha"]);
$email = $func->IsMail($_POST["email"]);
$time = time();
$tdel = $time + 60*15;
if($email !== false){
//Словарь для генерации пароля, можешь расширить, я не заморачивался
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
//Количество символов в пароле
$max=10;
$size=StrLen($chars)-1;
// Определяем пустую переменную, в которую и будем записывать символы.
$password=null;
// Создаём пароль.
while($max--)
//созданный пароль
$password.=$chars[rand(0,$size)];
$pass_4_db=md5($password);
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//Вот тут $pass_4_db надо записать в бд
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
$db->Query("DELETE FROM db_recovery WHERE date_del < '$time'");
$db->Query("SELECT COUNT(*) FROM db_recovery WHERE ip = INET_ATON('".$func->UserIP."') OR email = '$email'");
if($db->FetchRow() == 0){
$db->Query("SELECT id, user, email, pass FROM db_users_a WHERE email = '$email'");
if($db->NumRows() == 1){
$db_q = $db->FetchArray();
# Вносим запись в БД
$db->Query("INSERT INTO db_recovery (email, ip, date_add, date_del) VALUES ('$email',INET_ATON('".$func->UserIP."'),'$time','$tdel')");
# Отправляем пароль
$sender = new isender;
$sender -> RecoveryPassword($db_q["email"], $db_q["pass"], $db_q["email"]);
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>На Ваш Email или IP уже был отправлен пароль за последние 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="550" 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="Восстановить" style="height: 30px;"></td>
</tr>
</table>
</form>
</div>
<div class="clr"></div>
ПОДСКАЖИТЕ что не так - я так понял то что после генерации пароля он не записывается в БД - с чего я это взял с того что регался под userom - потом удалил его пароль с БД запросил восстановление пароля, получил логин email а пароль пришел пустой!
sam
Участник
- Сообщения
- 6
- Реакции
- 0
Всем привет, подскажите что в этом файле не так??
не как не могу настроить подключение к базе.
на хостингере вообще выдает ошибку 500.
на остальных просто белый экран.
помогите, буду очень благодарен.
не как не могу настроить подключение к базе.
на хостингере вообще выдает ошибку 500.
на остальных просто белый экран.
помогите, буду очень благодарен.
Код:
<?php
/*
-----------------------------------------------------------------
настройки базы
-----------------------------------------------------------------
*/
$db = mysql_connect ("127.0.0.1","root","") // хост (127.0.0.1 или localhost), логин от базы данных, пароль от базы данных)
or exit("Ошибка соединения с сервером базы данных!");
mysql_select_db ("kassa",$db) // база данных
or exit("Ошибка соединения с базой данных!");
mysql_query("SET NAMES utf8"); // выводим из базы данные в кодировке utf8
/* настройки сайта */
$config = mysql_fetch_assoc(mysql_query("SELECT * FROM `config` WHERE `id` = 1"));
/* Администратор сайта */
$adminsite = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `ustatus` = 'Администратор'"));
/* Пользователь сайта */
$usersite = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `ulogin` = '".$_SESSION['ulogin']."'"));
/* Поставщик (наставник) */
$nastavnik = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `upers` = '".$usersite ['uprig']."'"));
/* Сообщения */
$message = mysql_fetch_assoc(mysql_query("SELECT * FROM `messagein` WHERE `komu`='".$_SESSION['ulogin']."' AND `new` = 'Yes'"));
/*
?>
rus56
Участник
- Сообщения
- 126
- Реакции
- 16
вот здесь какие данные задаешь?sam написал(а):Всем привет, подскажите что в этом файле не так??
не как не могу настроить подключение к базе.
на хостингере вообще выдает ошибку 500.
на остальных просто белый экран.
помогите, буду очень благодарен.
Код:<?php /* ----------------------------------------------------------------- настройки базы ----------------------------------------------------------------- */ $db = mysql_connect ("127.0.0.1","root","") // хост (127.0.0.1 или localhost), логин от базы данных, пароль от базы данных) or exit("Ошибка соединения с сервером базы данных!"); mysql_select_db ("kassa",$db) // база данных or exit("Ошибка соединения с базой данных!"); mysql_query("SET NAMES utf8"); // выводим из базы данные в кодировке utf8 /* настройки сайта */ $config = mysql_fetch_assoc(mysql_query("SELECT * FROM `config` WHERE `id` = 1")); /* Администратор сайта */ $adminsite = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `ustatus` = 'Администратор'")); /* Пользователь сайта */ $usersite = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `ulogin` = '".$_SESSION['ulogin']."'")); /* Поставщик (наставник) */ $nastavnik = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `upers` = '".$usersite ['uprig']."'")); /* Сообщения */ $message = mysql_fetch_assoc(mysql_query("SELECT * FROM `messagein` WHERE `komu`='".$_SESSION['ulogin']."' AND `new` = 'Yes'")); /* ?>
$db = mysql_connect ("127.0.0.1","root","")
sam
Участник
- Сообщения
- 6
- Реакции
- 0
$db = mysql_connect ("mysql.0hosting.me","root","13121488") // хост (127.0.0.1 или localhost), логин от базы данных, пароль от базы данных)
rus56 написал(а):вот здесь какие данные задаешь?
$db = mysql_connect ("127.0.0.1","root","")