Autor | Zpráva | ||
---|---|---|---|
Koki Profil * |
#1 · Zasláno: 6. 9. 2008, 16:53:03
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 |
#2 · Zasláno: 6. 9. 2008, 16:56:23
Co obsahuje $set['presmner']? Podle mě tam nemá co dělat ..
|
||
Koki Profil * |
#3 · Zasláno: 6. 9. 2008, 17:11:59
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 |
#4 · Zasláno: 6. 9. 2008, 17:18:43
Nepoužíváš mod rewrite? Mohla by být chyba tam
A dej za každý header exit |
||
Koki Profil * |
#5 · Zasláno: 6. 9. 2008, 17:21:20
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 * |
#6 · Zasláno: 6. 9. 2008, 17:45:28
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 * |
#7 · Zasláno: 6. 9. 2008, 18:14:00
zajímá mě pouze tato otázka již:
aby se formulář neodeslal pokud není vyplněn |
||
Měsíček Profil |
#8 · Zasláno: 6. 9. 2008, 18:16:35
Tak to dej do podmínky ..
if(!empty($_POST["pole"])){ mail(); } else { echo(); }; |
||
Koki Profil * |
#9 · Zasláno: 6. 9. 2008, 18:58:13
a kam to vložit?
|
||
koki Profil * |
#10 · Zasláno: 8. 9. 2008, 06:43:39
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 |
#11 · Zasláno: 8. 9. 2008, 14:36:44 · Upravil/a: BetaCam
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 * |
#12 · Zasláno: 9. 9. 2008, 06:33:24
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 * |
#13 · Zasláno: 10. 9. 2008, 06:44:52
Poradte mi ještě prosím jak na tu podmínku
|
||
Časová prodleva: 16 let
|
0