Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Привет всем. Есть скрипт удвоителя на движке фруктовой фермы собран из двух скриптов. Сделал вход/регистрацию через payeer кошелек, но при регистрации выдаёт ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM db_users_a WHERE id = '10'' at line 1
раньше регистрация была по логину и паролю.
В чём проблема? Кто подскажет решение?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM db_users_a WHERE id = '10'' at line 1
раньше регистрация была по логину и паролю.
В чём проблема? Кто подскажет решение?
Запрос к бд выложи, в котором эта ошибка - там есть лишний символ либо нет нужногоViktor написал(а):Привет всем. Есть скрипт удвоителя на движке фруктовой фермы собран из двух скриптов. Сделал вход/регистрацию через payeer кошелек, но при регистрации выдаёт ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM db_users_a WHERE id = '10'' at line 1
раньше регистрация была по логину и паролю.
В чём проблема? Кто подскажет решение?
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Код:
<?php
$_OPTIMIZATION["title"] = "Депозит";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["wallet"];
$db->Query("SELECT * FROM `db_users_a` WHERE `id` = '".$usid."' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT count(*) as counter FROM `db_payeer_insert` WHERE `type` = '1' and `user_id` = '".$_SESSION["user_id"]."' and `status` = '1' ");
$user_datas = $db->FetchArray();
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$usid'");
$refs = $db->FetchRow();
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<br>
<br>
<br>
<div class="container">
<div class="page-content">
<center>
<?PHP include("inc/_menu_user.php"); ?>
</center>
<br />
<br />
<h3>Аккаунт:</h3>
<br />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
?>
<?php
$all_money = 0;
$db->Query("SELECT * FROM db_users_a WHERE referer_id = '$user_id' ORDER BY from_referals DESC");
$ref = $db->FetchArray();
?>
<table border="0" class="tabss2" cellspacing="0" cellpadding="0" align="center" style="background:#032269;">
<tbody>
<tr>
<td align="left" style="padding:3px;"><font color="#fff;">Ваш личный идентификатор</font></td>
<td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['id']; ?></font></td>
</tr>
<tr>
<td align="left" style="padding:3px;"><font color="#fff;">Ваш логин в системе</font></td>
<td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['wallet']; ?></font></td>
</tr>
<tr>
<td align="left" style="padding:3px;"><font color="#fff;">Рефералов</font></td>
<td align="left" style="padding:3px;"><font
color="#FFF;"><?php echo $refs; ?> <a
href="/referals">подробнее...</a></font></td>
</tr>
<tr>
<td align="left" style="padding:3px;"><font color="#fff;">Заработано на рефералах</font></td>
<td align="left" style="padding:3px;"><font
color="#FFF;"><?=$all_money += sprintf("%.2f",$ref["from_referals"]);?> Руб.</font></td>
</tr>
<tr>
<td align="left" style="padding:3px;"><font color="#fff;">Идентификатор вашего пригласителя:</font></td>
<td align="left" style="padding:3px;"><font color="#FFF;"> <?php echo $user_data['referer_id']; ?></font></td>
</tr>
</tbody>
</table>
<br>
<style>
.container2 {
display:inline-block;
position:relative;
}
.container2 div {
display: inline-block;
position: absolute;
top : 123px;
left : 135;
width : 500px;
font : bold 22px/25px Helvetica, Sans-Serif;
padding: 3px 3px 3px 7px;
color: white
}
</style>
</table>
</td>
</tr>
</tbody>
</table>
<div class="clr"></div>
<br>
<br>
</div>
<div class="clr"></div>
Это файл аккаунта, так как ссылается после регистрации на этот файл с ошибкой.
а не в регистрации эта ошибка? в этом файле этот запрос правильно написан. Еще не забывай вверху подключается header, внизу footer, а еще есть сайдбарViktor написал(а):Код:<?php $_OPTIMIZATION["title"] = "Депозит"; $usid = $_SESSION["user_id"]; $uname = $_SESSION["wallet"]; $db->Query("SELECT * FROM `db_users_a` WHERE `id` = '".$usid."' LIMIT 1"); $user_data = $db->FetchArray(); $db->Query("SELECT count(*) as counter FROM `db_payeer_insert` WHERE `type` = '1' and `user_id` = '".$_SESSION["user_id"]."' and `status` = '1' "); $user_datas = $db->FetchArray(); $db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$usid'"); $refs = $db->FetchRow(); error_reporting(E_ALL); ini_set('display_errors', 1); ?> <br> <br> <br> <div class="container"> <div class="page-content"> <center> <?PHP include("inc/_menu_user.php"); ?> </center> <br /> <br /> <h3>Аккаунт:</h3> <br /> <?PHP $_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа"; $user_id = $_SESSION["user_id"]; $db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'"); $refs = $db->FetchRow(); $db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1"); $user_dataa = $db->FetchArray(); ?> <?php $all_money = 0; $db->Query("SELECT * FROM db_users_a WHERE referer_id = '$user_id' ORDER BY from_referals DESC"); $ref = $db->FetchArray(); ?> <table border="0" class="tabss2" cellspacing="0" cellpadding="0" align="center" style="background:#032269;"> <tbody> <tr> <td align="left" style="padding:3px;"><font color="#fff;">Ваш личный идентификатор</font></td> <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['id']; ?></font></td> </tr> <tr> <td align="left" style="padding:3px;"><font color="#fff;">Ваш логин в системе</font></td> <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $user_data['wallet']; ?></font></td> </tr> <tr> <td align="left" style="padding:3px;"><font color="#fff;">Рефералов</font></td> <td align="left" style="padding:3px;"><font color="#FFF;"><?php echo $refs; ?> <a href="/referals">подробнее...</a></font></td> </tr> <tr> <td align="left" style="padding:3px;"><font color="#fff;">Заработано на рефералах</font></td> <td align="left" style="padding:3px;"><font color="#FFF;"><?=$all_money += sprintf("%.2f",$ref["from_referals"]);?> Руб.</font></td> </tr> <tr> <td align="left" style="padding:3px;"><font color="#fff;">Идентификатор вашего пригласителя:</font></td> <td align="left" style="padding:3px;"><font color="#FFF;"> <?php echo $user_data['referer_id']; ?></font></td> </tr> </tbody> </table> <br> <style> .container2 { display:inline-block; position:relative; } .container2 div { display: inline-block; position: absolute; top : 123px; left : 135; width : 500px; font : bold 22px/25px Helvetica, Sans-Serif; padding: 3px 3px 3px 7px; color: white } </style> </table> </td> </tr> </tbody> </table> <div class="clr"></div> <br> <br> </div> <div class="clr"></div>
Это файл аккаунта, так как ссылается после регистрации на этот файл с ошибкой.
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
Вот файл регистрации / авторизации:
Код:
<?PHP
if(isset($_POST["wallet"])){
function ViewPurse($wallet){
if( substr($wallet,0,1) != "P" ) return false;
if( !preg_match("/^[0-9]{7,15}$/", substr($wallet,1)) ) return false;
return $wallet;
}
// Определяем рефа
$referer_id = (isset($_COOKIE["ref"]) AND intval($_COOKIE["ref"]) > 0 AND intval($_COOKIE["ref"]) < 1000000) ? intval($_COOKIE["ref"]) : 1;
$referer_name = "";
if($referer_id != 1){
$db->Query("SELECT wallet FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
else{ $referer_id = 1; $referer_name = "P1010057"; }
}else{ $referer_id = 1; $referer_name = "P1010057"; }
$wallet = ViewPurse($db->RealEscape($_POST['wallet'])); //Кошелёк проверяем
if($wallet !== false){
$db->Query("SELECT id, wallet, banned FROM db_users_a WHERE wallet = '$wallet'"); //Проверка авторизации/регистрации
if($db->NumRows() == 1){
// АВТОРИЗАЦИЯ //
$log_data = $db->FetchArray();
if($log_data["banned"] != 1){
# Считаем рефералов
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$log_data["id"]."'");
$refs = $db->FetchRow();
$db->Query("UPDATE db_users_a SET referals = '$refs', date_login = '".time()."', ip = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
$_SESSION["user_id"] = $log_data["id"];
$_SESSION["wallet"] = $log_data["wallet"];
echo "";
header( 'Refresh: 1; url=/account' );
}else echo "<center><p style='color: #f71a1a;margin: 10px 0px 0px;'>Аккаунт заблокирован</p></center><br><BR />";
}else{
// РЕГИСТРАЦИЯ //
preg_match('/([a-z0-9aа-я\.])+([a-z0-9а-я\-])+(\.)([a-z0-9а-я]{2,5}\.)?([a-z0-9а-я]{2,5})/i',$_COOKIE['rsite'], $out);
$out=$db->RealEscape($out[0]);
# Регаем пользователя
$db->Query("INSERT INTO db_users_a (wallet, referer, referer_id, refsite, date_reg, date_login, ip)
VALUES ('$wallet', '$referer_name','$referer_id','$out','".time()."', '".time()."',INET_ATON('".$func->UserIP."'))");
$lid = $db->LastInsert();
$_SESSION["user_id"] = $lid;
$_SESSION["wallet"] = $wallet;
echo "";
header( 'Refresh: 1; url=/account' );
}
}else echo "<center><p style='color: #f71a1a;margin: 10px 0px 0px;'>Кошелек Payeer имеет неверный формат!</p></center><br>";
}
?>
<form action="" method="post">
<input type="hidden" name="do" value="toaccount">
<input type="hidden" name="antipovtor" value="1523119120">
<table width="930" height="21px" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="center">
<b>Для регистрации / авторизации введите свой PAY<font color="#03658e">EER</font> кошелек</b> <br>
<input autocomplete="off" name="wallet" type="text" size="23" maxlength="35" placeholder="Пример ввода: P12345678" class="button -green_border -login -login_white" style="width: 400px;"><input type="submit" name="submit" id="form" value="ПРОДОЛЖИТЬ" class="button -green -cash">
</td>
</tr>
</tbody></table>
</form>
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
я знаю.Viktor написал(а):Кстати, необязательно значение '10' там может быть в строке ошибки. это просто номер участника в базе после регистрации.
на какой странице отображается это сообщение?
давай скрин с ошибкой и адресом страницы
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
http://exfat.pro попробуй зарегистрироваться
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
может все таки проблема в кодировке ?Viktor написал(а):http://exfat.pro попробуй зарегистрироваться
такие же иероглифы и невидимые символы, скорее всего, есть и в твоем запросе
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
а эти символы ты сам написал.... просто чтобы былоViktor написал(а):кодировка не причем здесь.
ладно, я по другому уже делаю.
–≈√»—“–ј÷»я ¬ ѕ–ќ≈ “≈
Viktor
Участник
- Сообщения
- 734
- Реакции
- 113
это кодировка такая. там должно быть написано: Авторизация.pligin написал(а):а эти символы ты сам написал.... просто чтобы было
Я по другому переделал уже.
- Статус
- В этой теме нельзя размещать новые ответы.