|
Тема
|
help za form mail
|
|
Автор | yorgee (Нерегистриран) |
Публикувано | 06.06.04 07:42 |
|
Здравейте, имам следният проблем изпозвам е-mail форма на ПХП, обаче HTML документа който се обръща към ПХП скрипта има "hidden field" който се получава при получаване на e-mail. Въпроса ми е може ли със ПХП-то да се забрани да се изпращтат "hidden field" на e-mail-а ми.Благодариа предварително. Ето го и ПХП-т0:
<?php
$MailToAddress = "you@yoursite.com"; // your email address
$redirectURL = "http://www.web4future.com/thankyou.htm"; // the URL of the thank you page.
# optional settings
$MailSubject = "
$MailToCC = "";
$Message = "";
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$Message .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$Message .= "$vala, ";
}
$Message .= " ";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $Message .= "$key: - "; }
else { $Message .= "<b>$key:</b> $val "; }
}
}
} // end while
$Message = "<font face=verdana size=2>".$Message;
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$email."\r\nBCc: ".$MailToCC);
header("Location: ".$redirectURL);
?>
| |
|
Очевидно не си наясно с технологиите които се опитваш да ползваш и за това си взел готови компоненти. Този скрипт, който си публикувал, явно е мислен да изпраща информацията от всякакви форми и за това просто хваща всички полета (скрити и явни), подрежда ги малко за да могат да се четат и ги праща. Решение с 1-2 реда код за този случай няма. Мога да ти предложа три варианта:
1. Просто премахни скритите полета от формата и няма да ги получаваш.
2. Пренапиши частта от скрипта, която съставя тялото на съобщението, така че да изпраща само полетата които те интересуват.
3. Намери някой който знае РНР да ти свърши работата.
So long and thanks for all the fish!
| |
Тема
|
Re: help za form mail
[re: yorgee]
|
|
Автор |
lazo (ъндърстендър) |
Публикувано | 09.06.04 10:41 |
|
Значи най-лесно ще е ако поне знаеш как се казват скритите полета да добавиш след
if (($key == "Submit") || ($key == "submit")) { }
if (($key == "име на сритото поле")) { }
if (($key == "име на сритото поле 2")) { }
и т.н. за всички скрити полета.
Решението е ужасно, но ако не ти се занимава друго да правиш ще работи...
А ако не знаеш как ти се казват скритите полета и господ не може да ти помогне
-------------------------------
You're yet to see
the best of me
| |
|
|
|
|