Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 23 Май, 2012, 11:22:47

Страниц: [1]
Печать
Автор Тема: Файл-обработчик с сылкой  (Прочитано 625 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
AdmBuxonly    ↓ 
21 Июнь, 2009, 06:58:05
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Помогите разобраться!
 
Короче, у меня есть страница, на которой есть ссылка, которая ведет на файл - обработчик. После нажатия на ссылку, открывается браузер и начинает обновляться со скоростью света. Не понятно по чему....
Вот код обработчика:
 
PHP

<?php
include('config.php');
 
if (isset($_POST['id'])) {$id = $_POST['id'];}
$result = mysql_query("SELECT url_deposit,score_link FROM web WHERE id='$id'",$con);
if(!$result)
{
    echo "<p>Запрос на выборку данных не прошел. Сообщите об этом администратору admbuxonly@yandex.ru!<br><strong>Код ошибки        </strong></p>";
    exit(mysql_error());
}
 
    if (mysql_num_rows($result) > 0)
        {
    $myrow = mysql_fetch_array($result);
    $new_link = $myrow['score_link'] + 1;
    $update = mysql_query("UPDATE web SET score_link='$new_link' WHERE id='$id'",$con);
            if ($update)
            {
            printf ("<html><head>
            <meta http-equiv='Refresh' content='0; URL=%s'></html></head>"
, $myrow['url_deposit']);
            exit();
            }
 
}
 
else
{
echo "Информация по запросу не может извелечена в базе нет записей!";
exit();
}
 
?>
 

 

Похоже проблема в перенаправлении
 
PHP
<meta http-equiv='Refresh' content='0; URL=%s'></html></head>", $myrow['url_deposit']);
« Последнее редактирование: 21 Июнь, 2009, 07:02:04 от AdmBuxonly » Записан
AdmBuxonly    ↓ 
21 Июнь, 2009, 07:00:34 , спустя 2 минуты 29 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Это нужно для подсчета количества скачиваний файла.
« Последнее редактирование: 21 Июнь, 2009, 07:03:28 от AdmBuxonly » Записан
vasa_c    ↓ 
21 Июнь, 2009, 07:02:35 , спустя 2 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Очевидно, потому что всегда выводится refresh. Который, очевидно, выводится потому что num_rows всегда больше -1 (а когда небольше?) и $update всегда true (обратите внимание на то, что возвращает mysql_query).
Записан

AdmBuxonly    ↓ 
21 Июнь, 2009, 07:03:37 , спустя 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

Где было -1 там надо 0, а когда 0 пишет "Информация по запросу не может извелечена в базе нет записей!"
Записан
adw0rd    ↓ 
21 Июнь, 2009, 07:04:01 , спустя 24 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, вар_дампЬ! :)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AdmBuxonly    ↓ 
21 Июнь, 2009, 07:06:05 , спустя 2 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

PHP
var_dump('test', $update);
    exit;

 
Это?
Записан
adw0rd    ↓ 
21 Июнь, 2009, 07:09:20 , спустя 3 минуты 15 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, можешь без "test"
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
adw0rd    ↓ 
21 Июнь, 2009, 07:10:22 , спустя 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

PHP

$myrow = mysql_fetch_array($result);
var_dump('myrow', $myrow);
 
$new_link = $myrow['score_link'] + 1;
$update = mysql_query("UPDATE web SET score_link='$new_link' WHERE id='$id'",$con);
var_dump('update', $update);
 
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
AdmBuxonly    ↓ 
21 Июнь, 2009, 07:14:29 , спустя 4 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 369
Сила слова: -0.27

echo "Информация по запросу не может извелечена в базе нет записей!";   - вот сюда переходит
Записан
adw0rd    ↓ 
22 Июнь, 2009, 12:21:55 , спустя 5 часов 7 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

AdmBuxonly, ты никогда не занимался дебагом?
 
PHP

var_dump('result:', $result);
exit;
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Страниц: [1]
Печать
 

Перейти в: