Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mysql] Берём инфу 
:(
    Опции темы
gta4kv
Дата 23.1.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Уже долго ломаю голову, не могу понять что не пашет : 


Код

if($_REQUEST['do']=="Upgrade")
{
    $query = mysql_query("SELECT * FROM activate_keys ");
    $upgrade = mysql_fetch_assoc($query);
    $akk = $upgrade['a_k'];
    $a_k[]=trim($upgrade['a_k']);
    $is_actived[]=trim($upgrade['is_actived']);

        if (in_array($akk,$a_k) and $is_actived = 0)
    {
    echo "lol";
    } else {
        $content = "Ошибка ввода данных.";
    include("content.php");
    }
}



Всегда вылезает "Ошибка ввода данных". Хоть правильный и хоть не правильный(данные).

 smile  smile 

Заранее спасибо. smile
Модератор: Название темы должно отражать ее суть!

Это сообщение отредактировал(а) PARROT - 23.1.2007, 16:55
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



На ошибки проверьте:
Код

 or die(mysql_error());



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

Access denied for user 'ODBC'@'localhost' (using password: NO)



Гм, это ещё и за чего? 

У меня файл инклюдиться где идёт коннект к бд.. в других местах пашет... %(
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



http://www.mysql.ru/docs/man/
проверьте соединение


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Лана соедение запахало, всё равно вылезает ошибка. Мне на самом деле говорили что у меня ошибка в функции in_array но до меня так и не дошло smile
PM MAIL   Вверх
PARROT
Дата 23.1.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



По-моему ошибка в проектировании условия.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Да-да. Я уже много раз слышал )))) Как только не пробывал, не получаеться... ужас.
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Во-первых в условии $is_actived = 0 должно быть $is_actived == 0
Во-вторых что ты хочешь от этого условия in_array($akk,$a_k) двумя строками выше ты присваиваешь в массив $a_k тоже самое что и в $akk только пробелы обрезаешь.

P.S. Словами опиши что ты хочешь от этого скрипта. А то логика в нем абсолютна непонятна.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Словами? 

Я беру ключ(a_k) из базы, если совпадает то - тото. А ещё надо проверять на "is_actived"(поле в базе), т.е использован ли уже ключ.. Скрипт конечнно написан не полностью, потому что остановился на это in_array'e ((

Добавлено @ 19:06 
Урезал скрипт, дальше некуда, при любых результатах я получаю "тест", даже если значения нету в базе.
Код

<? 
include("config.php");
include("includes/auth.php");
include("other_includes/upgrade.html");


$query = mysql_query("SELECT * FROM activate_keys ");
$upgrade = mysql_fetch_assoc($query);
$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);
$is_actived[]=trim($upgrade['is_actived']);

if (in_array($akk,$a_k))
    {
echo "тест";
    }
    



?>


PM MAIL   Вверх
-=Ustas=-
Дата 23.1.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Это что за бред!
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);

if (in_array($akk,$a_k))

Опиши задачу!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
gta4kv
Дата 23.1.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Цитата(-=Ustas=- @ 23.1.2007,  19:14)
Это что за бред!
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);

if (in_array($akk,$a_k))

Опиши задачу!

Ну, гм..

акк = результат_майску_фетч_ассока
а_k[] = трим(результат_майску_фетч_ассока)


Если (в_массиве(ищем в  переменной  akk значение переменной а_к) {
делаем что то
}



Что то я сам ничего не понимам уже :-D

Это сообщение отредактировал(а) gta4kv - 23.1.2007, 19:21
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  23.1.2007,  19:05 Найти цитируемый пост)
при любых результатах я получаю "тест"


Это и так понятно!

Цитата(gta4kv @  23.1.2007,  19:21 Найти цитируемый пост)
акк = результат_майску_фетч_ассока
а_k[] = трим(результат_майску_фетч_ассока)


У тебя что в базе могут быть ключи с пробелами? или ты хочешь проверить есть ли пробелы или нет? Чего ты хочешь добиться от этого условия?



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ну скажем.

Код

if (in_array($akk,$akk))
    {
echo "Буль";
    }
    



Теперь результата никого.. Просто пусто.


Пробелов быть не может, но вдруг...
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  23.1.2007,  19:38 Найти цитируемый пост)
Теперь результата никого.. Просто пусто.

Это понятно в этом нет смысла и второе значение должно быть массивом.

Ты понимаешь что этим условием:
Код

$akk = $upgrade['a_k'];
$a_k[]=trim($upgrade['a_k']);
if (in_array($akk,$a_k))


ты всегда будешь получать true, если у тебя $upgrade['a_k'] без пробелов по краям, т.к. фактически ты делаешь что-то вроде 
Код

if ("abc" == trim("abc"))


Что с чем ты хочешь сравнивать?

Добавлено @ 19:56 
И вообще ты хоть смысл того что написал понять можешь.

1. ты берешь из базы значения (первые попавшиеся), если в этой таблице только одна строка то сделай LIMIT 1, чтобы в заблуждения не вводить.

2. Создаешь переменную со значением и массив с темже значением только без пробелов, а потом сравниваешь на самом ли деле в массиве который ты только что создал храниться та переменная которые ты тоже только что создал с этим значение. Понятро дело всегда будет выдавать что true (т.к. ты говоришь что в базе все без пробелов)

Где смысл???




--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ладно, тогда как сделать то что я описывал выше?

Т.е я беру ключ введёные человеком, смотрю его в таблице activate_keys (поле a_k),нахожу, смотрю на значение   is_actived ( тоже поле ),если равно нулю то продолжаю какие то действия, если нет, то вывожу error. smile 


 smile  


Это сообщение отредактировал(а) gta4kv - 23.1.2007, 20:01
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Допустим что форма передается методом POST (submit с name="do", поле для ввода ключа name="userKey"), тогда:
Код

if(isset($_POST['do']))
{
    $query = mysql_query("SELECT `a_k`, `is_actived` FROM `activate_keys` LIMIT 1");
    list($a_k, $is_active) = mysql_fetch_assoc($query);
    if ($a_k == trim($_POST['userKey']) && intval($is_active) == 0)  {
       echo "продолжаем работать";
    } else {
       echo "Ошибка!!!";
    }
}


Добавлено @ 20:29 
Только посмотри на запрос к базе, скорее всего тебе нужно добавить условие выбора ключа по определенному пользователю. Это уже тебе виднее будет.


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



smile

Получилось так : 

Код

<? 
include("config.php");
include("includes/auth.php");
include("other_includes/upgrade.html");


if(isset($_POST['do']))
{
    $query = mysql_query("SELECT `a_k`, `is_actived` FROM `activate_keys` LIMIT 1") or die(mysql_error());
    list($a_k, $is_active) = mysql_fetch_assoc($query);
    if ($a_k == trim($_POST['up_key']) && intval($is_active) == 0)  {
       echo "продолжаем работать";
    } else {
       echo "Ошибка!!!";
    }
}


?>




В базе одна запись, я её ввожу, а вылазит ошибка... РР. уже замучался.

Добавлено @ 20:39 
Сделал 
Код
     print_r($a_k);
 результата - нет. в пхпмайадмин пашет..
PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



1. Какая ошибка?
2. Ты к базе подключился?


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Цитата(mishaSL @ 23.1.2007,  20:50)
1. Какая ошибка?
2. Ты к базе подключился?

1. Ошибок нету.. Просто пишет то что в коде заложенно.. echo "Ошибка!!!";
2. Конечнно, если нет - была бы ошибка. smile

PM MAIL   Вверх
mishaSL
Дата 23.1.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  23.1.2007,  20:52 Найти цитируемый пост)
Конечнно, если нет - была бы ошибка. smile


 smile  smile  smile 

Покажи полностью скрипт, форму(html) и бамп этой таблицы. Что-то у тебя неладное.



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 23.1.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Форма : 

Код

<form METHOD='post'>
<div id="container">
<div id="image1" style="position:absolute; overflow:hidden; left:1px; top:29px; width:502px; height:88px; z-index:0"><img src="images/topline001.jpg" 

border=0 width=502 height=88></div>

<div id="image2" style="position:absolute; overflow:hidden; left:0px; top:116px; width:206px; height:287px; z-index:1"><img src="images/topline003.jpg" 

border=0 width=206 height=287></div>

<div id="text1" style="position:absolute; overflow:hidden; left:15px; top:126px; width:166px; height:208px; z-index:2"><div class="wpmd">
<div><font class="ws8" color="#84ACFF" 

face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font><font class="ws8" 

face="Tahoma"><B><a href="index.html" class="style1">Главная</a></B></font></div>
<div><font class="ws8" color="#84ACFF" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font></div>
<div><font class="ws8" color="#84ACFF" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Премиум аккаунты</B></font></div>
<div><font class="ws8" color="#84ACFF" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font></div>
<div><font class="ws8" color="#84ACFF" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp; </B></font><font class="ws8" face="Tahoma" color="red"><B><a href="up.php" 

">UPLOAD IMAGE</a></B></font><font class="ws8"  face="Tahoma"><B> </B></font></div>
<div><font class="ws8" color="#84ACFF" face="Tahoma"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </B></font></div>
<div><font class="ws8" face="Tahoma"><B><a href="" class="style1">Рейтинги</a></B></font></div>
</div></div>

<div id="image3" style="position:absolute; overflow:hidden; left:264px; top:163px; width:373px; height:294px; z-index:3"><img src="images/board001.jpg" 

border=0 width=373 height=294></div> <font color=red><center>  <? echo $content; ?> </center></font>

<input name="up_key" value="Введите здесь!" type="text" style="position:absolute;width:200px;left:395px;top:248px;z-index:4">
<input name="up_akkname" value="Введите здесь!" type="text" style="position:absolute;width:200px;left:396px;top:299px;z-index:5">
<input name="do" type="submit" style="position:absolute;left:445px;top:374px;z-index:6">
<div id="text2" style="position:absolute; overflow:hidden; left:305px; top:250px; width:104px; height:21px; z-index:7"><div class="wpmd">
<div>Upgrade Key</div>
</div></div>

<div id="text3" style="position:absolute; overflow:hidden; left:302px; top:300px; width:88px; height:20px; z-index:8"><div class="wpmd">
<div>Имя Аккаунта</div>
</div></div>
</font>
</form>


База :

Код

CREATE TABLE `activate_keys` (
  `a_k` text,
  `is_actived` int(11) default NULL,
  `valid_days` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

-- 
-- Dumping data for table `activate_keys`
-- 

INSERT INTO `activate_keys` VALUES ('111', 0, 365);



Весь скрипт

Код

<? 
include("config.php");
include("includes/auth.php");
include("other_includes/upgrade.html");


if(isset($_POST['do']))
{
    $query = mysql_query("SELECT `a_k`, `is_actived` FROM `activate_keys` LIMIT 1") or die(mysql_error());
    list($a_k, $is_active) = mysql_fetch_assoc($query);
    if ($a_k == trim($_POST['up_key']) && intval($is_active) == 0)  {
       echo "продолжаем работать";
    } else {
     print_r($a_k);
       echo "Ошибка!!!";
    }
}


?>




Это сообщение отредактировал(а) gta4kv - 24.1.2007, 14:39
PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Код

print_r($a_k);


Это зачем, $a_k не массив.

вставь перед условием (11 строкой)это и покажи что вивело:
Код

var_dump($a_k,$is_active, $_POST);



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

NULL NULL array(3) { ["up_key"]=>  string(3) "111" ["up_akkname"]=>  string(14) "Введите здесь!" ["do"]=>  string(12) "Submit Query" }

PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



У тебя не выбираются данные из базы. поставь в начало скрипта error_reporting(E_ALL);
Есть какие-нибудь ошибки?

Добавлено @ 15:37 
И еще выведи перед 10 строкой var_dump($query);


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

<b>Notice</b>:  Undefined offset:  1 in <b>o:\home\imagesup\www\upgrade.php</b> on line <b>10</b><br />
<script language=JavaScript src='/errors__/phperror_js.php'></script><!--error--><br />
<b>Notice</b>:  Undefined offset:  0 in <b>o:\home\imagesup\www\upgrade.php</b> on line <b>10</b><br />

<script language=JavaScript src='/errors__/phperror_js.php'></script>NULL
NULL
array(3) {
  ["up_key"]=>
  string(3) "111"
  ["up_akkname"]=>
  string(14) "Введите здесь!"
  ["do"]=>
  string(12) "Submit Query"
}
<br>resource(7) of type (mysql result)



10-ая строка :  list($a_k, $is_active) = mysql_fetch_assoc($query);

PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



убери error_reporting(E_ALL); все там нормально, поставь в 10 строке $row = mysql_fetch_assoc($query); var_dump($row);



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

array(2) {
  ["a_k"]=>
  string(3) "111"
  ["is_actived"]=>
  string(1) "0"
}


Добавлено @ 15:54 
Вот и результат. smile

Добавлено @ 15:55 
 smile 

Это сообщение отредактировал(а) gta4kv - 24.1.2007, 15:56
PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Надеюсь дальше понятно что делать, т.е. :
Код

<? 
include("config.php");
include("includes/auth.php");
include("other_includes/upgrade.html");
if(isset($_POST['do']))
{
    $query = mysql_query("SELECT `a_k`, `is_actived` FROM `activate_keys` LIMIT 1") or die(mysql_error());
    $row = mysql_fetch_assoc($query);
    if ($row['a_k'] == trim($_POST['up_key']) && intval($row['is_actived']) == 0)  {
       echo "продолжаем работать";
    } else {
       echo "Ошибка!!!";
    }
}
?>


Добавлено @ 16:00 
 smile 


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



А как сделать если в таблице много ключей? Просто увеличть LIMIT ?

Добавлено @ 16:06 
Пс. Большое спасибо!!

Добавлено @ 16:09 
Нет, лимит увеличить не пойдёт. )))
PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Скорее всего у тебя ключ для каждого пользователя, тогда передавай id пользователя и выбирай ключ для определенного пользователя. Только довавь тогда в БД id.
Если у тебя много ключей и надо проверить есть ли такой в БД, то в запросе довавь WHERE со сравнением с ключом.



--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Насчёт второго можно подробнее, я с MySQL'ом не очень...

Добавлено @ 16:23 
Пс. ключи для всех разные.
PM MAIL   Вверх
mishaSL
Дата 24.1.2007, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Цитата(gta4kv @  24.1.2007,  16:22 Найти цитируемый пост)
Насчёт второго можно подробнее, я с MySQL'ом не очень...


Делаешь так: 
Код

$query = mysql_query("SELECT COUNT(*) FROM `activate_keys` WHERE `a_k` = '".mysql_real_escape_string($_POST['up_key'])."' AND `is_actived` = 0 LIMIT 1") or die(mysql_error());
    $row = mysql_fetch_array($query);
    if (intval($row[0]) != 0)  {
       echo "продолжаем работать";
    } else {
       echo "Ошибка!!!";
    }


Это просто проверяешь есть ли такой ключ в БД и чтобы active = 0



Цитата(gta4kv @  24.1.2007,  16:22 Найти цитируемый пост)
Пс. ключи для всех разные.


Хранишь ID пользователя в сессии или еще где (как удобнее и зависит от задачи), в базе к ключу привязываешь ID пользователя  и потом соответственно по нему выбираешь.
  


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ой, я это наврал, ключи одинаковые, для всех юзеров.. :-)

Пс. Ещё  раз - БОЛЬШОЕ СПАСИБО )))

Добавлено @ 16:47 
Тут опять вопрос вышел, как реализовать такое? smile(

Код

$query = mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['up_akkname'])."' LIMIT 1") or die(mysql_error());
    $users = mysql_fetch_array($query);
     if (intval($users[0]) != 0)  {
echo "Юзернайм найден";
} else {
echo "кекс";
}



А если можешь вообще напиши лучше мне в ICQ (500-502) smile)

Это сообщение отредактировал(а) gta4kv - 24.1.2007, 20:09
PM MAIL   Вверх
gta4kv
Дата 24.1.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Тобишь мне надо реализовать ещё проверку юзернэйма из другой таблицы... smile
PM MAIL   Вверх
gta4kv
Дата 25.1.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Делаю так : 

Код

$query2  = mysql_query("SELECT * FROM `activate_keys` WHERE `a_k` =".$up_key) or die (mysql_error());
   $row2 = mysql_fetch_array($query);
   var_dump($row2);


Получаю

bool(false)

Что за фигня ?

Добавлено @ 15:47 
Запрос неправильно сделан походу.. smile
PM MAIL   Вверх
mishaSL
Дата 25.1.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Код

$query2  = mysql_query("SELECT * FROM `activate_keys` WHERE `a_k` =".$up_key) or die (mysql_error());
   $row2 = mysql_fetch_array($query2);
   var_dump($row2);


Для начала попробуй так, будь внимательней при написании кода. И перед тем как писать что-либо четко сформулируй в голове что ты хочешь сделать.


Цитата(gta4kv @  24.1.2007,  16:37 Найти цитируемый пост)
А если можешь вообще напиши лучше мне в ICQ (500-502) smile)


К сожалению это невозможно smile 





--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 25.1.2007, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



О спасибо, кстати, покажи пожалуйста где я ошибся, я не вижу чего то...
PM MAIL   Вверх
Glip
Дата 25.1.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 1
Всего: 18



найди одно различие smile имя переменной


--------------------
user posted image
PM MAIL   Вверх
gta4kv
Дата 25.1.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Ааа.. Гы. smile Понятно. smile
PM MAIL   Вверх
gta4kv
Дата 25.1.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Код

@include("../config.php");
$query = mysql_query("SELECT * FROM users WHERE is_valid=0 and is_premium=1");

while ($result = mysql_fetch_assoc($query))
{
     $uid = $result[uid];

     $timestamp = $timestamp+(ЗДЕСЬ ЧТО ТО);
     echo $now;
            
     {
     mysql_query("UPDATE users SET valid_while=\''.mysql_escape_string( $timestamp ).'\'' WHERE uid='$uid'");
     }
}


Как сделать правильно? Т.е что бы он брал сейчашнию дату, конвертил в юникс тайм стампс, и писал в базу. smile
smile Надеюсь это последний мой вопрос. (:
PM MAIL   Вверх
gta4kv
Дата 25.1.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



НЕАККТУАЛЬНО smile)
PM MAIL   Вверх
mishaSL
Дата 26.1.2007, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 7
Всего: 54



Что-то не совсем понятно что ты хочешь сделать. Ты хочешь в таблице users поменять поле valid_while на юникс тайм стампс или что?


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
gta4kv
Дата 26.1.2007, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 4
Всего: 91



Я же написал, неакктуально, вопрос уже исчерпан. smile
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.