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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [mysql] Берём инфу 
:(
    Опции темы
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   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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