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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обновить содержисое страницы по кнопке 
V
    Опции темы
Sniper
Дата 27.6.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 2



вопрос в следующем:
есть два файла (прекрасно, если можно сделать один)
код странички
Код

<form action="viewlog.php" method="POST">
<input type="submit" name="getlogfile" value="Получить новый файл." />
</form>


при нажатии кнопки мы идём подключаться к ftp
viewlog.php
Код

<?php
$local_file = 'database.db';
$server_file = '/incoming/db.txt';
$ftp_user_name = "anonymous";
$ftp_user_pass = "pass";
$ftp_server = "ftp://ftp.someserver.ru";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
ftp_close($conn_id);
?>

но при этом текущая страничка с кнопкой становится пустой.
Мне же надо вернуться на неё обратно(а лучше с неё вообще не уходить) и выполнить ещё действия. Как?
 smile 

Это сообщение отредактировал(а) Sniper - 27.6.2007, 09:58


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
GZep
Дата 27.6.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


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

Репутация: 8
Всего: 32



Sniper, либо через javascript, используя аякс. Либо сделать редирект обратно, для этого в вашем php файле необходимо внизу дописать строчку:
Код

Header("Location: ФАЙЛ_С_КНОПКОЙ.html");



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Sniper
Дата 27.6.2007, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 2



корявенькая реализация, ведь да?
Но работает.

Всетаки возможно как-нибудь код из viewlog.php перенести в страничку так, чтобы функциональность осталась такойже?

Это сообщение отредактировал(а) Sniper - 27.6.2007, 10:15


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
-=Ustas=-
Дата 27.6.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(Sniper @  27.6.2007,  10:14 Найти цитируемый пост)
Всетаки возможно как-нибудь код из viewlog.php перенести в страничку? 

Да, можно.

myfile.php
Код


<form action="" method="POST">
<input type="hidden" name="send">
<input type="submit" name="getlogfile" value="Получить новый файл." />
</form>

<?php

if ( isset( $_POST['send'] ) ) {
    $local_file = 'database.db';
    $server_file = '/incoming/db.txt';
    $ftp_user_name = "anonymous";
    $ftp_user_pass = "pass";
    $ftp_server = "ftp://ftp.someserver.ru";
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
    ftp_close($conn_id);
}

?>




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


участник Винграда
***


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

Репутация: 8
Всего: 32



Sniper, да, конечно, но особого выйгрыша от этого варианта не будет. И все же:
Код

<?php
if (@$_POST['getlogfile']) {
    $local_file = 'database.db';
    $server_file = '/incoming/db.txt';
    $ftp_user_name = "anonymous";
    $ftp_user_pass = "pass";
    $ftp_server = "ftp://ftp.someserver.ru";
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
    ftp_close($conn_id);
    Header("Location: viewlog.php");
    die();
?>
<form action="viewlog.php" method="POST">
<input type="submit" name="getlogfile" value="Получить новый файл." />
</form>

здесь тоже нужен редирект хотя уже и "сам на себя". Это потому, чтобы не было повторного выполнения скрипта при нажатии кнопки "обновить".

Добавлено через 54 секунды
-=Ustas=-, а реализация у меня получше будет smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
-=Ustas=-
Дата 27.6.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



GZep, и чем же (желательно обоснуй) smile  . И не нужно, хоть и в примерах, юзать  @. Дурной тон.


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


Опытный
**


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

Репутация: нет
Всего: 2



почему то когда на странице появляется код 
Код

<?php
if ( isset( $_POST['send'] ) ) {
    $local_file = 'cdatabase.txt';
    $server_file = '/incoming/db.txt';
    $ftp_user_name = "anonymous";
    $ftp_user_pass = "pass";
    $ftp_server = "ftp.server.ru";
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)
    ftp_close($conn_id);
}
?>

страница рендерится белой, т.е совсем не рендерится  smile 

не было ";" в строчке с ftp_get...  smile 

Это сообщение отредактировал(а) Sniper - 27.6.2007, 10:46


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
Ravanger
Дата 27.6.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



если я правильно понялсуть вопроса, попробуй сделать

Код

header("location: $_SERVER[HTTP_REFERER]");

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


Ustix IT Group
****


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

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



Цитата(Ravanger @ 27.6.2007,  10:49)
если я правильно понялсуть вопроса, попробуй сделать

Код

header("location: $_SERVER[HTTP_REFERER]");

Это лишнее.


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


участник Винграда
***


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

Репутация: 8
Всего: 32



-=Ustas=-, редирект сам на себя нужен. А нужен он для того, чтобы кнопочка "обновить" в браузере не выполняла передачу данных постом повторно.


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Sniper
Дата 27.6.2007, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 2



GZep, мне FireFox выдаёт сообщение "Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится."


--------------------
"Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный".
Кен Томпсон, создатель Unix
PM MAIL   Вверх
GZep
Дата 27.6.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


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

Репутация: 8
Всего: 32



Sniper, мои извенения, после die(); забыл скобку закрыть }


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
WIPS
Дата 28.6.2007, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Sniper @  27.6.2007,  08:54 Найти цитируемый пост)
(а лучше с неё вообще не уходить) и выполнить ещё действия. Как?

Используй AJAX.
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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