[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись данных в .txt
трамонтана
должен быть простой скрипт записи данных в файл .txt

if(@$FSubmit){      

$handle=fopen("php/base.txt",'a');

fputs($handle,'

'
.'-----------------------------'.'
'
.'FriendName1: '.$_POST["FriendName1"]."
"
);
fputs($handle,'FriendEmail1: '.$_POST["FriendEmail1"]."
"
);
fputs($handle,'YuorName: '.$_POST["YuorName"]."
"
);
fputs($handle,'YuorEmail: '.$_POST["YuorEmail"]."
"
);
fputs($handle,'Comment: '.$_POST["Comment"]);
fclose($handle);

}


if(@$FSubmit){ /*условие нажатия сабмита(для того чтоб не записывались данные при обновлении), но при его наличии ничиво не куда не записывается...при отсутвии - всё ок, по какой причине не записывается?*/



Спустя 59 минут, 25 секунд (19.05.2010 - 18:11) maxims написал(а):
можно после записи делать редирект на эту же страницу, массив пост обнулиться....

условие сделать:

if (count($_POST)>0) {
..............
}

Спустя 16 часов, 49 минут, 22 секунды (20.05.2010 - 11:01) трамонтана написал(а):
да - так файл то редактируется, но терь скрипт выполняется при F5 а надо только чтобы при нажатии submit... чиво делать...

Спустя 5 минут, 33 секунды (20.05.2010 - 11:06) Basili4 написал(а):
$_SERVER['HTTP_REFERER']- тут хранится адрес откуда пришли проверяйте его.

Спустя 19 минут, 12 секунд (20.05.2010 - 11:26) трамонтана написал(а):
Цитата (Basili4 @ 20.05.2010 - 08:06)
$_SERVER['HTTP_REFERER']- тут хранится адрес откуда пришли проверяйте его.

нипонил что проверять....

это начало формы
<form id="FDispatch" action="<?=$_SERVER["SCRIPT_NAME"]?>" method="post">


чиво и где надо проверять? smile.gif
я новичОк, так што получе обясняйте ))

Спустя 1 минута, 55 секунд (20.05.2010 - 11:27) waldicom написал(а):
После обработки массива $_POST (if(@$FSubmit){ ...) сделайте перенаправление с помощью функции header() на свою же страницу.
Примерно так:
header("Location: YOUR_SITE");
exit;

Спустя 6 минут, 49 секунд (20.05.2010 - 11:34) Basili4 написал(а):
Если надо чтобы скрипт работал только поле нажатия суб мит тогда. в скрипте проверяете $_SERVER['HTTP_REFERER'] == адресу с которого скрипт вызывался. Я немогу проще объяснить если равен значит исполняем скрипт если нет не испоняем то есть вариант с F5 уже не пройдет

Спустя 2 минуты, 25 секунд (20.05.2010 - 11:37) waldicom написал(а):
Цитата (Basili4 @ 20.05.2010 - 10:34)
Если надо чтобы скрипт работал только поле нажатия суб мит тогда. в скрипте проверяете $_SERVER['HTTP_REFERER'] == адресу с которого скрипт вызывался. Я немогу проще объяснить если равен значит исполняем скрипт если нет не испоняем то есть вариант с F5 уже не пройдет

Ваш вариант не хорош хотя бы тем, что после нажатия F5 браузер покажет вопрос типа "отправить данные еще раз?". А при редиректе такого не происходит.

Спустя 4 минуты (20.05.2010 - 11:41) Basili4 написал(а):
waldicom
У меня ничего не показывает но юзаяю я Оперу. Может багогенератор что то показывает :-)

Спустя 44 секунды (20.05.2010 - 11:41) maxims написал(а):
Цитата (трамонтана @ 20.05.2010 - 08:01)
да - так файл то редактируется, но терь скрипт выполняется при F5 а надо только чтобы при нажатии submit... чиво делать...

а ты делаешь редирект после редактирования?

Спустя 9 минут, 49 секунд (20.05.2010 - 11:51) трамонтана написал(а):
Цитата (maxims @ 20.05.2010 - 08:41)
Цитата (трамонтана @ 20.05.2010 - 08:01)
да - так файл то редактируется, но терь скрипт выполняется при F5 а надо только чтобы при нажатии submit... чиво делать...

а ты делаешь редирект после редактирования?

не, а как..? rolleyes.gif

народ, я верстальщик, а не пыхпыхарь, у мя уже ща голова болит и от страшных слов хочется в туалет, так шо не шумите на мя tongue.gif ...вот весь код скрипта:



<?
if (count($_POST)>0){
$handle=fopen("php/base.txt",'a');

fputs($handle,'

'
.'-----------------------------'.'
'
.'FriendName1: '.$_POST["FriendName1"]."
"
);
fputs($handle,'FriendEmail1: '.$_POST["FriendEmail1"]."
"
);
fputs($handle,'YuorName: '.$_POST["YuorName"]."
"
);
fputs($handle,'YuorEmail: '.$_POST["YuorEmail"]."
"
);
fputs($handle,'Comment: '.$_POST["Comment"]);
fclose($handle);

$mail = "бла бла бла";

$Bubj1 = "ahtung!\r\n";

$mess1="<html>\r\n";
$mess1.="<head></head>\r\n";
$mess1.="<body>\r\n";
$mess1.= "<h1>ТЕСТ</h1>\r\n";
$mess1.="</body>\r\n";
$mess1.="</html>\r\n";

$header.="\nContent-type: text/html; charset=\"UTF-8\"";

if (mail($mail, $Bubj1, $mess1, $header))
{
echo "true";
}
else
{
echo "false";
}

}

?>


начало формы
 <form id="FDispatch" action="<?=$_SERVER["SCRIPT_NAME"]?>" method="post">


...если ща не скажете куда какую строчку вставить - придёЦа думать ph34r.gif

Спустя 12 минут (20.05.2010 - 12:03) maxims написал(а):

if (count($_POST)>0){
$handle=fopen("php/base.txt",'a');

fputs($handle,'

'
.'-----------------------------'.'
'
.'FriendName1: '.$_POST["FriendName1"]."
"
);
fputs($handle,'FriendEmail1: '.$_POST["FriendEmail1"]."
"
);
fputs($handle,'YuorName: '.$_POST["YuorName"]."
"
);
fputs($handle,'YuorEmail: '.$_POST["YuorEmail"]."
"
);
fputs($handle,'Comment: '.$_POST["Comment"]);
fclose($handle);

$mail = "бла бла бла";

$Bubj1 = "ahtung!\r\n";

$mess1="<html>\r\n";
$mess1.="<head></head>\r\n";
$mess1.="<body>\r\n";
$mess1.= "<h1>ТЕСТ</h1>\r\n";
$mess1.="</body>\r\n";
$mess1.="</html>\r\n";

$header.="\nContent-type: text/html; charset=\"UTF-8\"";

if (mail($mail, $Bubj1, $mess1, $header))
{
echo "true";
}
else
{
echo "false";
}

}

header("Location: script.php");
exit;


script.php - файл в котором находиться выше указаный код.

Спустя 22 минуты, 16 секунд (20.05.2010 - 12:25) трамонтана написал(а):
Цитата
script.php - файл в котором находиться выше указаный код.


у меня скприт в томе же фейле что и хтмл код(index.php)
дописываю:
header("Location: index.php");
exit;

и страница не грузица ваще

Спустя 2 часа, 41 минута, 35 секунд (20.05.2010 - 15:07) maxims написал(а):
if (count($_POST)>0){
$handle=fopen("php/base.txt",'a');

fputs($handle,'

'
.'-----------------------------'.'
'
.'FriendName1: '.$_POST["FriendName1"]."
"
);
fputs($handle,'FriendEmail1: '.$_POST["FriendEmail1"]."
"
);
fputs($handle,'YuorName: '.$_POST["YuorName"]."
"
);
fputs($handle,'YuorEmail: '.$_POST["YuorEmail"]."
"
);
fputs($handle,'Comment: '.$_POST["Comment"]);
fclose($handle);

$mail = "бла бла бла";

$Bubj1 = "ahtung!\r\n";

$mess1="<html>\r\n";
$mess1.="<head></head>\r\n";
$mess1.="<body>\r\n";
$mess1.= "<h1>ТЕСТ</h1>\r\n";
$mess1.="</body>\r\n";
$mess1.="</html>\r\n";

$header.="\nContent-type: text/html; charset=\"UTF-8\"";

if (mail($mail, $Bubj1, $mess1, $header))
{
echo "true";
}
else
{
echo "false";
}

header("Location: script.php");
exit;
}

надо поставить во внутрь условия.....

Спустя 16 минут, 25 секунд (20.05.2010 - 15:23) трамонтана написал(а):
всем спасиба ) закрывайте
Быстрый ответ:

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