Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 21:58   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Скорее всего, перед <?php присутствует пустая строка, которая передаётся браузеру.
Arigato на форуме Ответить с цитированием
Старый 26.01.2009, 22:06   #12
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Arigato, гляньте что не так, заранее спасибо...

Ссылка:
Код:
<a href="http://marinedictionary.ru/ukrcrewingdata.php?do=1" target="_blank"><img src="download.png" width="120" height="35" border="0"></a>
Код:
Код:
<?php
if ($do==1) {
header("location: http://marinedictionary.ru/crewing.png"); //Это файл, который нужно скачать
$file=fopen("1.txt","a+"); //Открытие
flock($file,LOCK_EX); //Блокировка
$count=fread($file,100); //Чтение
$count++; // Увеличение значение на 1
ftruncate($file,0); // Очищаем файл
fwrite($file,$count); //Записываем новое значение
flock($file,LOCK_UN); //Разблокируем
fclose($file); //Закрываем
}?>
Вывод информации:
Код:
файл скачали<?php readfile("1.txt");print"раза";?>
Dux вне форума Ответить с цитированием
Старый 26.01.2009, 23:09   #13
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Пустая строка перед <?php
Arigato на форуме Ответить с цитированием
Старый 27.01.2009, 00:05   #14
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Пустая строка перед <?php
Да нет никакой пустой строки.. или я чего-то не догоняю..
Dux вне форума Ответить с цитированием
Старый 27.01.2009, 08:44   #15
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Смените кодировку например на Windows-1251 или удалите символ "BOM" (такой иногда блокнот прибавляет к началу файла, даже не спрашивая) при помощи например AkelPad.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 27.01.2009, 08:45   #16
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

попробуйте прописать
PHP код:
header ("Location: http://marinedictionary.ru/crewing.png\n\n"); 
данная функция очень чувствительна к синтаксису

также заместо
PHP код:
$do==
лучше использовать
PHP код:
$_GET['do']==



и вообще, функцию перенаправления лучше поставить последней а не первой
свободен...

Последний раз редактировалось wall66; 27.01.2009 в 09:10.
wall66 вне форума Ответить с цитированием
Старый 27.01.2009, 09:23   #17
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

Цитата:
Сообщение от Dux Посмотреть сообщение
Код
также возникают сомнения что это весь код файла ukrcrewingdata.php
скрипт написанный Mr.hardwar требует для себя отдельного файла, без каких-либо дополнительных записей
свободен...
wall66 вне форума Ответить с цитированием
Старый 27.01.2009, 10:55   #18
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Dux, выложите полностью все эти скрипты на форум в виде архива. Иначе ничего сказать нельзя.
Цитата:
header ("Location: http://marinedictionary.ru/crewing.png\n\n");
Не нужны там переводы строки.
Цитата:
$_GET['do']==1
А это верно, даже не лучше, а обязательно. Но это не есть причина данной ошибки.
Цитата:
и вообще, функцию перенаправления лучше поставить последней а не первой
Тут всё равно как, просто более читабельный код получится.
Arigato на форуме Ответить с цитированием
Старый 28.01.2009, 00:16   #19
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Не силен я пока в PHP, выписал код в отдельный файл, ошибка исчезла, но теперь перестало увеличиваться значение в файле 1.txt

Гляньте что не так

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
</head>

<body>
<?php
if ($do==1 ) {
header("location: http://www.marinedictionary.ru/tos_top.png"); //Это файл, который нужно скачать
$file=fopen("1.txt","a+"); //Открытие
flock($file,LOCK_EX); //Блокировка
$count=fread($file,100); //Чтение
$count++; // Увеличение значение на 1
ftruncate($file,0); // Очищаем файл
fwrite($file,$count); //Записываем новое значение
flock($file,LOCK_UN); //Разблокируем
fclose($file); //Закрываем
}?>
</body>
</html>
Dux вне форума Ответить с цитированием
Старый 28.01.2009, 09:18   #20
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

ты просто не понимаешь что header("location: ..."); это не инклуд, он не включает загрузку файла - он перенаправляет браузер пользователя на совершенно другую страницу (на адрес файла), полностью и бесповоротно, при этом выполнив пару действий на сервере (например записав количество скачиваний)
свободен...
wall66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать размер файла? photozaz Общие вопросы Delphi 4 01.08.2008 00:29
Как узнать раширение файла? Irat Помощь студентам 4 10.04.2008 18:39
как узнать о завершенной передаче файла One.Love Работа с сетью в Delphi 0 29.03.2008 21:37
как мне узнать количество принятых сообщений на мыле vitalik007 Работа с сетью в Delphi 1 14.01.2008 22:13
Как узнать имя файла??? Shurik Hacker Работа с сетью в Delphi 3 20.11.2007 17:06