-
Привет всем..
Вчера обратился к вам с вопросом по скрипту отправки адреса электронноый почты. Вопрос тот решил сам, Но возник еще один ...
Он, зараза, у меня не проверяет заполнил ли вообще человек форму, заполни ли он ее правильно.
Помогите найти или устранить эту глюку. Знаю что что- от не неписал, а вот ЧТО и КАК не знаю . Сил не хватает.
____________
if ($f==""){form_email();}
if ($f=="s"){form_ch($email);}
?>
function form_email()
{
echo "
To complete your download, type your e-mail and click NEXT.
";
}
function form_ch($email)
{
require ("games/our/reflect2/common.phtml");
$submit=1;
if (!check_email ($email)) {
$submit=0;
$email="Please writedoun your email";
}
echo (
P . "" .
NL . NL .
P . " "
);
$qs="$email=" . urlencode ($email)
;
$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail:" . addslashes ($email);
$success=mail ($to, $subj, $body);
if ($success) {
echo (" ");
} else {
echo (" ");
}
}
?>
__________________________
-
Ну так у тебя таблица для скачивания выводится всегда.
Ты бы условие какое-нибудь поставил - что ли.
А вообще, зачем тут функции, мне не очень понятно.
Вот, я сделал попонятнее.
правда, были какие-то непонятные мне куски кода - я их выкинул.
require ("games/our/reflect2/common.phtml");
if (!check_email ($email)) {
?>
To complete your download, type your e-mail and click NEXT.
exit;
}
$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail: ".$email;
mail ($to, $subj, $body);
?>
понятное дело, надо из HTML-а выкинуть все эти ненужные слеши.
-
Здорово, но вот одна глюка есть. У меня кроме этой формы для ввода адеса, есть текстовое продолжеие, уже ЗА этой формой, т.е. думаю без функции тут не обойтись или чего посоветуешь?
-
RomikChef, слушай, чего-то не получается у меня после формы вывести текст страницы.
я поставил:
exit;
}
?>
в конец, сам понимаешь к чему это все привело...
Подскажи, а ?
-
exit срабатывает только если функция check_email вернула false
Вот же этот блок
if (!check_email ($email)) {
тут выводится форма.
exit;
}
дальше - такст ЗА формой. Он выведется только после того, как человек ввел правильный емейл.
или тебе его надо выводить под формой сразу? А зачем тогда ему вводить мейл? Он сразу на ссылки понажимает - и все.
-
На счет функции я понял.
У меня на сайте все сделано так:
______________
Текст.
Форма
Текст.
Картинки
текст
Таблица
текст
______________
И надо чтобы эта форма присутствовала на странице, А вот после правильного заполнения форма исчезает и вместо нее выводится таблица.
Т.е. эта форма является своего рода ключом в таблице, где файлы лежат :). Не ввел - не прошел.
-
Ну тогда так
текст
require ("games/our/reflect2/common.phtml");
if (!check_email ($email)) {
?>
To complete your download, type your e-mail and click NEXT.
} else {
$to="smakarov@publicpocketgames.com";
$subj="game_email";
$body="nEmail: ".$email;
mail ($to, $subj, $body);
?>
} ?>
Текст.
Картинки
текст
Таблица
текст
В этом случае вместо exit ставится else с парой фигурных скобок.
-
RomikChef, Спасибо! :) Теперь все понятно.