Autor Zpráva
Koki
Profil *
Potřeboval bych nastavit aby když se formulář pro odeslání mailu úspěšně odešle aby to přesměrovalo na jinou stránku než když se neodešle, to by přesměrovalo opět na jinou stránku


if($mailing == FALSE){
header("Location: ./".$set['presmner']."?send_04=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./".$set['presmner']."?send_04=".urlencode(" - objednávka odeslána")."");
}
?>

Takhle mi to nefunguje:

if($mailing == FALSE){
header("Location: ./formular-ano.php".$set['presmner']."?send_04=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./formular-ne.php".$set['presmner']."?send_04=".urlencode(" - objednávka odeslána")."");
}
?>
Měsíček
Profil
Co obsahuje $set['presmner']? Podle mě tam nemá co dělat ..
Koki
Profil *
nerozumím, takto to také nejde

if($mailing == FALSE){
header("Location: ./spodni-pradlo-louny-formular.php"."?send_04=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./spodni-pradlo-louny-formularne.php"."?send_04=".urlencode(" - objednávka odeslána")."");
}
?>
Nox
Profil
Nepoužíváš mod rewrite? Mohla by být chyba tam

A dej za každý header exit
Koki
Profil *
nerozumím , můžeš to vložit do té části kodu?

celkem to vypadá takto:
<?php
$set['from'] = "formular@marky.cz";
$set['subject'] = "Objednavka z web formulare";
$set['adress'] = "marky@seznam.cz";
$set['presmner'] = "spodni-pradlo-louny-formular.php";
$set['charset'] = "windows-1250";

$zbozi = $_POST['zbozi'];
$barva = $_POST['barva'];
$velikost = $_POST['velikost'];
$jmeno = $_POST['jmeno'];
$telefon = $_POST['telefon'];
$adresa = $_POST['adresa'];

$hlavicky = "";
$hlavicky .= "Content-type: text/plain; charset=".$set['charset']."\r\n";
$hlavicky .= "From: ".$set['from']."\r\n";
$hlavicky .= "X-Mailer: PHP\r\n";

$message = "Zboží: ".$zbozi."\n\n"
."Barva: ".$barva."\n\n"
."Velikost: ".$velikost."\n\n"
."Jméno: ".$jmeno."\n\n"
."Telefon: ".$telefon."\n\n"
."Adresa: ".$adresa."\n\n";

$mailing = @mail($set['adress'], $set['subject'], $message, $hlavicky);

if($mailing == FALSE){
header("Location: ./spodni-pradlo-louny-formular.php"."?send_04=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./spodni-pradlo-louny-formularne.php"."?send_04=".urlencode(" - objednávka odeslána")."");
}
?>
Koki
Profil *
tak jsem to vyřešil jinak

<?php
$set['from'] = "formular@pokus.cz";
$set['subject'] = "Objednavka z web formulare";
$set['adress'] = "pokus@seznam.cz";
$set['presmnerano'] = "spodni-pradlo-louny-formularano.php";
$set['presmnerne'] = "spodni-pradlo-louny-formularne.php";
$set['charset'] = "windows-1250";

$zbozi = $_POST['zbozi'];
$barva = $_POST['barva'];
$velikost = $_POST['velikost'];
$jmeno = $_POST['jmeno'];
$telefon = $_POST['telefon'];
$adresa = $_POST['adresa'];

$hlavicky = "";
$hlavicky .= "Content-type: text/plain; charset=".$set['charset']."\r\n";
$hlavicky .= "From: ".$set['from']."\r\n";
$hlavicky .= "X-Mailer: PHP\r\n";

$message = "Zboží: ".$zbozi."\n\n"
."Barva: ".$barva."\n\n"
."Velikost: ".$velikost."\n\n"
."Jméno: ".$jmeno."\n\n"
."Telefon: ".$telefon."\n\n"
."Adresa: ".$adresa."\n\n";

$mailing = @mail($set['adress'], $set['subject'], $message, $hlavicky);

if($mailing == FALSE){
header("Location: ./".$set['presmnerne']."?send_01=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./".$set['presmnerano']."?send_01=".urlencode(" - objednávka odeslána")."");
}
?>


Ještě se zeptám lze odesílat objednávku na dva maily, jak to tam zadat?
a další otázky, aby se formulář neodeslal pokud není vyplněn
Koki
Profil *
zajímá mě pouze tato otázka již:

aby se formulář neodeslal pokud není vyplněn
Měsíček
Profil
Tak to dej do podmínky ..

if(!empty($_POST["pole"])){
mail();
} else {
echo();
};
Koki
Profil *
a kam to vložit?
koki
Profil *
if(!empty($_POST["jmeno"])){
header("Location: ./".$set['presmnerne']."?send_01=".urlencode(" - objednávka nebyla odeslána!")."");
}else{
header("Location: ./".$set['presmnerano']."?send_01=".urlencode(" - objednávka odeslána")."");
}
?>

takto mi to nefunguje, když je pole jmeno nevyplněno, tak se to stejně odešle.
BetaCam
Profil
koki

if(!empty($_POST["jmeno"]))

empty vrací FALSE pokud proměnná není považována za prázdnou. Ty tedy v té podmínce přesně říkáš :

Pokud $_POST["jmeno"] není prázdná proved :

header("Location: ./".$set['presmnerne']."?send_01=".urlencode(" - objednávka nebyla odeslána!").""); 

jinak proveď :

header("Location: ./".$set['presmnerano']."?send_01=".urlencode(" - objednávka odeslána").""); 


takže si tam umaž ten vykřičník.

Jinak bych ti doporučil manuál.

Navíc tahle podmínka by asi měla být ještě před odesíláním mailu.
koki
Profil *
ono to sice přesměruje na stránku neodesláno ale stejně mail přijde nevyplněn, takže takto asi ne
koki
Profil *
Poradte mi ještě prosím jak na tu podmínku

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0