[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не обрабатывается echo
qwert_ukg
if(isset($_POST['go']) && $_POST['go']=='Отправить')
{

mysql_query('SET NAMES cp1251');
mysql_query("INSERT INTO jos_history (date,user_id,zayavka) VALUES (NOW(), '{$my->id}', '{$csv}')");

$ftp_server = "xxxxx";
$ftp_user = "xxxxx";
$ftp_pass = "xxxxx";

// установить соединение или выйти
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");

// попытка входа
if (@ftp_login($conn_id, $ftp_user, $ftp_pass))
{
echo "Произведен вход на $ftp_server под именем $ftp_user\n";
$temp = tmpfile();
fwrite($temp, $csv);
fseek($temp, 0);
$file = date("Ymd_His").'.csv';
if (ftp_fput($conn_id, $file, $temp, FTP_BINARY))
{
echo "Загружен файл $file\n";
}
else
{
echo "Проблема закачивания $file\n";
}

fclose($temp); // происходит удаление файла
}
else
{
echo "Не удалось войти под именем $ftp_user\n";
}

// close the connection
ftp_close($conn_id);

[
b]header('Location: '.$url.'?s='.$_POST['s']);
header('Location: '.$url);[/b]

$time = date("Y-m-d в ");
$time2 = date("H")+6;
$time3 = date(":i:s");
echo "<div style=\"margin-left:65px; margin-top:0px; margin-bottom:0px\">".$my->name.", ваша заявка от ".$time.$time2.$time3." отправлена.\n</div>";
}


не выводит
echo "<div style=\"margin-left:65px; margin-top:0px; margin-bottom:0px\">".$my->name.", ваша заявка от ".$time.$time2.$time3." отправлена.\n</div>";
если редирект убираю то выводит, а мне он нужен для сброса данных
что делать, как быть?



Спустя 1 час, 43 минуты, 15 секунд (13.08.2010 - 07:23) linker написал(а):
Во-первых, зачем два header('Location:') друг за другом? Что есть $_POST['s']?
Мне видится как-то так:
if(isset($_POST['go']) && $_POST['go']=='Отправить')
{

...

if (@ftp_login($conn_id, $ftp_user, $ftp_pass))
{
$temp = tmpfile();
fwrite($temp, $csv);
fseek($temp, 0);
$file = date("Ymd_His").'.csv';
$state = 0;
if (!ftp_fput($conn_id, $file, $temp, FTP_ASCII))
$state = 1;
fclose($temp); // происходит удаление файла
}
else $state = 1;
header('Location: '.$url.'?state=' . $state);
exit;
}
if (isset($_GET['state']))
{
if ((integer)$_GET['state'] !== 0) die("Ошибка, заявка не отправлена");
$time = date("Y-m-d в ");
$time2 = date("H")+6;
$time3 = date(":i:s");
echo "<div style=\"margin-left:65px; margin-top:0px; margin-bottom:0px\">".$my->name.", ваша заявка от ".$time.$time2.$time3." отправлена.\n</div>";
}

Спустя 1 час, 31 минута, 10 секунд (13.08.2010 - 08:54) sergeiss написал(а):
Если честно, то не "втыкал" глубоко в код smile.gif

Но если ты хочешь, чтобы сначала человек получил сообщение, а потом "на автомате" был переадресован на другую страницу, то используй header с другим параметром
header ( 'Refresh: 10, http://....');

где 10 - это время в секундах, через которое сделать переход (можно поставить любое время), а http://... - это скрипт, куда идти. Может быть в локальном (коротком) виде.
Тут учти еще, что будет выведено в браузер всё, что идет после хедера и до конца скрипта либо до exit().

Спустя 3 часа, 14 минут, 41 секунда (13.08.2010 - 12:09) qwert_ukg написал(а):
спасибо! разобрался!!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.