help za form mail
2 отговора
79 прегледа
help za form mail
Здравейте, имам следният проблем изпозвам е-mail форма на ПХП, обаче HTML документа който се обръща към ПХП скрипта има "hidden field" който се получава при получаване на e-mail. Въпроса ми е може ли със ПХП-то да се забрани да се изпращтат "hidden field" на e-mail-а ми.Благодариа предварително. Ето го и ПХП-т0:
<?php
$MailToAddress = "[email protected]"; // your email address
$redirectURL = "[линк]"; // 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);
?>
<?php
$MailToAddress = "[email protected]"; // your email address
$redirectURL = "[линк]"; // 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);
?>
Re: help za form mail
Очевидно не си наясно с технологиите които се опитваш да ползваш и за това си взел готови компоненти. Този скрипт, който си публикувал, явно е мислен да изпраща информацията от всякакви форми и за това просто хваща всички полета (скрити и явни), подрежда ги малко за да могат да се четат и ги праща. Решение с 1-2 реда код за този случай няма. Мога да ти предложа три варианта:
1. Просто премахни скритите полета от формата и няма да ги получаваш.
2. Пренапиши частта от скрипта, която съставя тялото на съобщението, така че да изпраща само полетата които те интересуват.
3. Намери някой който знае РНР да ти свърши работата.
So long and thanks for all the fish!

1. Просто премахни скритите полета от формата и няма да ги получаваш.
2. Пренапиши частта от скрипта, която съставя тялото на съобщението, така че да изпраща само полетата които те интересуват.
3. Намери някой който знае РНР да ти свърши работата.
So long and thanks for all the fish!
Re: help za form mail
Значи най-лесно ще е ако поне знаеш как се казват скритите полета да добавиш след
if (($key == "Submit") || ($key == "submit")) { }
if (($key == "име на сритото поле")) { }
if (($key == "име на сритото поле 2")) { }
и т.н. за всички скрити полета.
Решението е ужасно, но ако не ти се занимава друго да правиш ще работи...
А ако не знаеш как ти се казват скритите полета и господ не може да ти помогне
-------------------------------
You're yet to see
the best of me
if (($key == "Submit") || ($key == "submit")) { }
if (($key == "име на сритото поле")) { }
if (($key == "име на сритото поле 2")) { }
и т.н. за всички скрити полета.
Решението е ужасно, но ако не ти се занимава друго да правиш ще работи...
А ако не знаеш как ти се казват скритите полета и господ не може да ти помогне
-------------------------------
You're yet to see
the best of me