Къде е грешката

mar56

Registered
Къде е грешката в този код, че да казва, че изпраща съобщението, а всъщност не го прави.

<?php

$email_na_podatel = $_POST["email"];
$name = $_POST["name"];
$zaglavie_na_saobshtenie = $_POST["zaglavie"];
$saobshtenie = $_POST["saobshtenie"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

if(empty($email_na_podatel) or empty($name) or empty($zaglavie_na_saobshtenie) or empty($saobshtenie) or empty($ot_kogo) or ($bot != "send")) {
Header( "Location: http://www.bgmagazini.com/project/error.php"); } else {
mail("p_marchovski@abv.bg", $zaglavie_na_saobshtenie, $saobshtenie, $name, $ot_kogo);
Header( "Location: http://www.bgmagazini.com/project/success.php");
}
?>
 
Код:
<?php

$email_na_podatel = $_POST["email"];
$name = $_POST["name"];
$zaglavie_na_saobshtenie = $_POST["zaglavie"];
$saobshtenie = $_POST["saobshtenie"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

if($email_na_podatel == NULL || $name == NULL || $zaglavie_na_saobshtenie == NULL || $saobshtenie == NULL || $ot_kogo == NULL || $bot != "send") {
Header( "Location: http://www.bgmagazini.com/project/error.php"); } else {
mail("p_marchovski@abv.bg", $zaglavie_na_saobshtenie, $saobshtenie, $name, $ot_kogo);
Header( "Location: http://www.bgmagazini.com/project/success.php");
}
?>
Пробвай така!
 
Даде тази грешка

Warning: Cannot modify header information - headers already sent by (output started at /home/bgdogram/public_html/bgmagazini.com/project/send.php:2) in /home/bgdogram/public_html/bgmagazini.com/project/send.php on line 14
 
Код:
 <?php

$email_na_podatel = $_POST["email"];
$name = $_POST["name"];
$zaglavie_na_saobshtenie = $_POST["zaglavie"];
$saobshtenie = $_POST["saobshtenie"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

if($email_na_podatel == NULL || $name == NULL || $zaglavie_na_saobshtenie == NULL || $saobshtenie == NULL || $ot_kogo == NULL || $bot != "send") {
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.bgmagazini.com/project/error.php">'; } else {
mail("p_marchovski@abv.bg", $zaglavie_na_saobshtenie, $saobshtenie, $name, $ot_kogo);
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://www.bgmagazini.com/project/success.php">';
}
?>
:?:
 
Отново казва, че е изпратено, а всъщност не е.

Кодът работи без проблем след като махна оцветеното в червено. Аз обаче искам да го има.

<?php

$email_na_podatel = $_POST["email"];
$name = $_POST["name"];
$zaglavie_na_saobshtenie = $_POST["zaglavie"];
$saobshtenie = $_POST["saobshtenie"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

if(empty($email_na_podatel) or empty($name) or empty($zaglavie_na_saobshtenie) or empty($saobshtenie) or empty($ot_kogo) or ($bot != "send")) {
Header( "Location: http://www.bgmagazini.com/project/error.php"); } else {
mail("p_marchovski@abv.bg", $zaglavie_na_saobshtenie, $saobshtenie, $name, $ot_kogo);
Header( "Location: http://www.bgmagazini.com/project/success.php");
}
?>
 
Интересно, защо с оцветените в червено редове не работи, а без тях няма проблем, въпреки че има OR. И как да го накараме да работи в този си вид
 
Ето така вече работи.

Бих искал да попитам дали може да се направи така, че системата да взема е-mail - а на кйто се изпраща писмото от някаква база данни.

<?php

$chars="SET CHARACTER SET utf8";
$email_na_podatel = $_POST["email"];
$saobshtenie = $_POST["saobshtenie"];
$ime = $_POST["ime"];
$tel = $_POST["tel"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

header('Content-type: text/html; encoding: UTF-8');

if(empty($email_na_podatel) or empty($saobshtenie) or empty($ot_kogo) or ($bot != "send")) {
Header( "Location: http://www.bgmagazini.com/project/error.php"); } else {

mail("pkm_81@abv.bg", 'Online Form: '.$product, "-> Съобщение:\n".$saobshtenie."\n\n"."-> Име и фамилия:\n".$ime."\n\n"."->Телефон за контакти:\n".$tel, "From: $ot_kogo");
Header( "Location: http://www.bgmagazini.com/project/success.php");
}
?>
 
Код:
<?php

$email_na_podatel = $_POST["email"];
$name = $_POST["name"];
$zaglavie_na_saobshtenie = $_POST["zaglavie"];
$saobshtenie = $_POST["saobshtenie"];
$ot_kogo = "From: $email_na_podatel";
$bot = $_POST["bot"];

if(empty($email_na_podatel) || empty($name) || empty($zaglavie_na_saobshtenie) || empty($saobshtenie) || empty($ot_kogo) || ($bot != "send")) {
Header( "Location: http://www.bgmagazini.com/project/error.php"); } else {
mail("p_marchovski@abv.bg",$zaglavie_na_saobshtenie,$saobshtenie,$name,$ot_kogo);
Header( "Location: http://www.bgmagazini.com/project/success.php");
}
?>
 

Back
Горе