Loading...
И так пацаны я чего-то туплю, нужно сделать активацию кода для каждого юзера по 1 разу, вот сама функция на активацию кодов:


<?php
require_once ('core/config.php');
auth();
$title = 'Активация ключей';
require_once ('core/head.php');
if(isset($_REQUEST['act_code'])){
$code = mysql_real_escape_string(htmlspecialchars($_POST['code']));
$sql = mysql_fetch_array(mysql_query("SELECT * FROM `codes` WHERE `code` = '".$code."' LIMIT 1"));


if($sql){
mysql_fetch_array(mysql_query("UPDATE `codes` where `id` = '$sql[id]' LIMIT 1"));
mysql_fetch_array(mysql_query("UPDATE `users` SET `balans` = `balans`+'$sql[summa]' where `id` = '$user[id]' LIMIT 1"));

mysql_query("INSERT INTO `code_user` (`id_user`, `id_code`,`act`) VALUES ('".$user[id]."', '".$sql[id]."','1')");



echo"<script>noty({ text: 'Ключ активирован'}); </script>";
header('Location:/kabinet');
exit();
}else{

mysql_fetch_array(mysql_query("SELECT*FROM `code_user` SET `id_code` = '$sql[id_code]' , `id_user` = '$user[id]' where `id` = '$sql[id]' LIMIT 1"));

echo"<script>noty({ text: 'Ключ испольнован'}); </script>";

}

if($code == ''){


echo"<script>noty({ text: 'Пустые поля'}); </script>";
}

}

echo" <div id='my-content'><div class='form-wrapper'><div class='form-center'>


<h5><b>Инструкция:</b></br>
Вставьте номер ключа в серое поле.</br>
Нажмите Активировать.</br>
Не закрывайте страницу до окончания операции.</br></h5>


<h3>АКТИВАЦИЯ КЛЮЧЕЙ</h3>

<form action='' method='POST'>
<p>Введите ключ</p>


<input type='text' class='field' name='code'></br>
<input type='submit' name='act_code' class='button form-button' value='Активировать'>
</form>";
echo"</div></div></div>";
require_once ('core/foot.php');


?>



Так нужно сделать что бы запрос брался из базы code_user и смотрелся по id_user и id_code если уже есть данные по данному юзеру + по данному коду то не давало активировать код
MySqli (14.09.2017 в 16:04)
И так пацаны я чего-то туплю, нужно сделать активацию кода для каждого юзера по 1 разу, вот сама функция на активацию кодов:


<?php
require_once ('core/config.php');
auth();
$title = 'Активация ключей';
require_once ('core/head.php');
if(isset($_REQUEST['act_code'])){
$code = mysql_real_escape_string(htmlspecialchars($_POST['code']));
$sql = mysql_fetch_array(mysql_query("SELECT * FROM `codes` WHERE `code` = '".$code."' LIMIT 1"));


if($sql){
mysql_fetch_array(mysql_query("UPDATE `codes` where `id` = '$sql[id]' LIMIT 1"));
mysql_fetch_array(mysql_query("UPDATE `users` SET `balans` = `balans`+'$sql[summa]' where `id` = '$user[id]' LIMIT 1"));

mysql_query("INSERT INTO `code_user` (`id_user`, `id_code`,`act`) VALUES ('".$user[id]."', '".$sql[id]."','1')");



echo"<script>noty({ text: 'Ключ активирован'}); </script>";
header('Location:/kabinet');
exit();
}else{

mysql_fetch_array(mysql_query("SELECT*FROM `code_user` SET `id_code` = '$sql[id_code]' , `id_user` = '$user[id]' where `id` = '$sql[id]' LIMIT 1"));

echo"<script>noty({ text: 'Ключ испольнован'}); </script>";

}

if($code == ''){


echo"<script>noty({ text: 'Пустые поля'}); </script>";
}

}

echo" <div id='my-content'><div class='form-wrapper'><div class='form-center'>


<h5><b>Инструкция:</b></br>
Вставьте номер ключа в серое поле.</br>
Нажмите Активировать.</br>
Не закрывайте страницу до окончания операции.</br></h5>


<h3>АКТИВАЦИЯ КЛЮЧЕЙ</h3>

<form action='' method='POST'>
<p>Введите ключ</p>


<input type='text' class='field' name='code'></br>
<input type='submit' name='act_code' class='button form-button' value='Активировать'>
</form>";
echo"</div></div></div>";
require_once ('core/foot.php');


?>



Так нужно сделать что бы запрос брался из базы code_user и смотрелся по id_user и id_code если уже есть данные по данному юзеру + по данному коду то не давало активировать код

так удаляй код после активации его
или надо чтобы жив был такой же код?
409212064 , что бы он был жив, тк данный код должен активироваться по 1 разу на все аккаунты
MySqli (14.09.2017 в 16:12)
409212064 , что бы он был жив, тк данный код должен активироваться по 1 разу на все аккаунты

значит создай новое таб с полями код ид юзер и делай запрос туда проверку
MySqli , Ну так делай условие, если в базе есть уже такой ключ, то не допускаем его, если нет - то присваиваем ему id юзера.

Примерно так делается проверка на доступность ключа:

$sql = mysql_query("SELECT COUNT(`id`) FROM `key` WHERE `key` = '$key'");

if(mysql_result($sql, 0) > 0) echo 'Такой ключ уже активирован';

________
посл. ред. 14.09.2017 в 16:18; всего 2 раз(а); by Hooligan
MySqli , условие составь, если данный пользователь активировал ключ, чтоб восило ID пользователя который активировал его, и ставишь проверку
неверные запросы:
mysql_fetch_array(mysql_query("UPDATE `codes` where `id` = '$sql[id]' LIMIT 1")); тут вообще нету параметров для обновления таблицы codes

mysql_fetch_array(mysql_query("UPDATE `users` SET `balans` = `balans`+'$sql[summa]' where `id` = '$user[id]' LIMIT 1"));
нужно так:

mysql_query("UPDATE `users` SET `balans` = `balans`+'$sql[summa]' where `id` = '$user[id]' LIMIT 1");
________
посл. ред. 14.09.2017 в 16:19; всего 1 раз(а); by SayrusCraft
могу за спасибо написать скрипт такой
MySqli , добавь поле "act". И от него пляши
Онлайн: 3
Время:
Gen. 0.105
(c) Bym.Guru 2010-2026