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">
чиво и где надо проверять?
я новичОк, так што получе обясняйте ))
Спустя 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) | ||
а ты делаешь редирект после редактирования? |
не, а как..?
народ, я верстальщик, а не пыхпыхарь, у мя уже ща голова болит и от страшных слов хочется в туалет, так шо не шумите на мя ...вот весь код скрипта:
<?
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">
...если ща не скажете куда какую строчку вставить - придёЦа думать
Спустя 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) трамонтана написал(а):
всем спасиба ) закрывайте