imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 06.06.2003, 11:34     # 1
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Unhappy Как его заставить забыться

Подскжите плиз начинающему.
Сделал скрипт на ПХП отправки мыла (mail() функция), заполяешь формы на страничке нажимаешь submit при нажатии данные передаются функции и происходит отправка письма, но если после нажать обновить, отправляется еще одно письмо.
Она помнит и нажатие и все введенные данные.
Как сделать, чтобы после отправки все забывалось.
Cinik вне форума  
Старый 06.06.2003, 14:56     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
сделай редирект на другую страницу
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 06.06.2003, 14:59     # 3
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
В смысле после нажатия на кнопку отправить перенаправлять на другую с траницу?
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 06.06.2003, 17:21     # 4
medved2002
Guest
 
Сообщения: n/a

угу...
if($_SERVER['REQUEST_METHOD'] == POST){
/* Заносим данные */

die(header('Location: thanks.php')); // редиректим на страницу со спасибо.
}
 
Старый 06.06.2003, 19:58     # 5
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
угу
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 09.06.2003, 09:22     # 6
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Ок вроде все так как нужно, только на страницу thanks.php не переходит, почему это может быть?
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 10:22     # 7
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Попробуй послать пару символов в поток:

header('Location: thanks.php');
echo ' ';
RaZEr вне форума  
Старый 09.06.2003, 10:29     # 8
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Не помогает ;-((
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 10:44     # 9
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Тогда отлаживай, смотри доходит он до header'а или нет, а там видно будет.
RaZEr вне форума  
Старый 09.06.2003, 10:59     # 10
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
if($_SERVER['REQUEST_METHOD'] == POST){
/* Заносим данные */
echo $dopinfo;
die(header('Location: ../data/thanks.php')); // редиректим на страницу
echo ' ';
}

нажимаю на submit выводится переменная $dopinfo, значит доходит, но больше ничего не происходит
у меня в определдени
<form action="<?php echo $PHP_SELF ?>" method="post" name="kandidat">
может в этом причина
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 11:03     # 11
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
да нельзя выводить ничего перед заголовком ... убери "echo $dopinfo;"
RaZEr вне форума  
Старый 09.06.2003, 11:08     # 12
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Убрал, оставил вот так
if($_SERVER['REQUEST_METHOD'] == POST){
/* Заносим данные */
die(header('Location: ../data/thanks.php')); // редиректим на страницу
echo ' ';
}

все равно не переходит
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 11:19     # 13
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
А может просто есть пример скрипта, надо всего лишь заполнить форму из нескольких полей, потом нажать кнопку отправить и через функцию mail() отправиться письмо, а напишеть "спасибо" .все работает, только при нажатии "отправить" письмо уходит еще раз со старыми данными, если использовать
if($_SERVER['REQUEST_METHOD'] == POST){
после повтора нажатия данные теперь имхо обнуляются, но при нажатии "обновить" страницу выскакивает окошко типа надо повторно отправить данные. как вот все это обойти.
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 11:42     # 14
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
die убери. оставь header.
RaZEr вне форума  
Старый 09.06.2003, 11:49     # 15
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Нет, не проходит, а чем можно хеадеры посмотреть, проверить
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 11:52     # 16
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Их незачем проверять. Ты лучше бы вывод ошибок включил ... а то я смотрю то ли у тебя с головой беда, то ли ошибки отключены.
RaZEr вне форума  
Старый 09.06.2003, 12:05     # 17
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Незнание не есть отсутствие головы, но это так... к слову...
Накидал простенько:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<form action="<?php echo $PHP_SELF ?>" method="post" name="name">
<textarea name="dopinfo" cols="52" rows="5" class="fieldsform"></textarea>
<input name="Submit" type="submit" class="fieldsform" value="Отправить данные">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == POST){
header('Location: index.php'); // редиректим на страницу со спасибо.
}
?>
</body>
</html>
Ошибки:
Notice: Use of undefined constant POST - assumed 'POST' in P:\test.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at P:\test.php:8) in P:\test.php on line 14
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 12:11     # 18
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
POST возьми в кавычки, а на будущее замечательный сайт - www.php.net
RaZEr вне форума  
Старый 09.06.2003, 12:16     # 19
Cinik
Junior Member
 
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64

Cinik Путь к славе только начался
Ковычки убрал, все равно не переходит на другой сайт. Warning остался

предлагаешь на php.net на форуме спросить?
__________________
я бы вас понял, будь я поглупее
Cinik вне форума  
Старый 09.06.2003, 12:34     # 20
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Что-то я никак не найду где я просил убрать кавычки ?
RaZEr вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:50.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.