Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 3. 1. 2012, 17:50:38
Ahoj
Neviem si rady mam ajaxovy subor s hodnotami ktore by sa mali odoslat do php suboru nazvaneho MailHandler a ten by mal poslat celu spravu na email ale problem je ze mi to akosi nefunguje stretol sa stym uz niekto? mailHandlerURL:'bin/MailHandler.php', ownerEmail:'mail@mail.com', stripHTML:true, smtpMailServer:'smtp.domena.sk', PHP subor: <?php $ownerEmail = $_POST["mail@mail.com"]; $headers = 'From:' . $_POST["email"]; $subject = Email od' . $_POST["meno"]; $messageBody = ""; $messageBody .= '<p>Meno: ' . $_POST["meno"] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; $messageBody .= '<p>Email: ' . $_POST['email'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; $messageBody .= '<p>Telefonne cislo: ' . $_POST['telefon'] . '</p>' . "\n"; $messageBody .= '<br>' . "\n"; $messageBody .= '<p>Sprava: ' . $_POST['sprava'] . '</p>' . "\n"; if($_POST["stripHTML"] == 'true'){ $messageBody = strip_tags($messageBody); } try{ if(!mail($ownerEmail, $subject, $messageBody, $headers)){ throw new Exception('mail failed'); }else{ echo 'mail sent'; } }catch(Exception $e){ echo $e->getMessage() ."\n"; } ?> sedim pritom a neviem si uz rady. Vdaka za pomoc :) |
||
Tori Profil |
#2 · Zasláno: 3. 1. 2012, 18:40:03
Na ř.4 chybí počáteční apostrof. Nemělo by na ř.2 být
$ownerEmail = $_POST["ownerEmail"]; ? Ale jen tipuju, nepochopila jsem úplně, jestli ty parametry nad PHP jsou data posílaná přes POST, nebo jen nějaká nastavení v JS.
|
||
Monkeys Profil * |
#3 · Zasláno: 4. 1. 2012, 00:00:25
Nerozumiem tejto casti kodu:
try{ if(!mail($ownerEmail, $subject, $messageBody, $headers)){ throw new Exception('mail failed'); }else{ echo 'mail sent'; } }catch(Exception $e){ echo $e->getMessage() ."\n"; } hadze mi to chybu na riadku kde zacina funkcia tri (syntax error { ) co vlastne vzkonava tato cast kodu? Viem ze overuje vsetky casti emailu ale neviem napriklad co je to throw new Exception a catch(Exception $e) vdaka |
||
Bertram Profil |
#4 · Zasláno: 4. 1. 2012, 07:22:11
Monkeys:
„co vlastne vzkonava tato cast kodu?“ Ahoj, jedná se o Vyjímky blok try ohraničuje kód ve kterém muže dojít k vyhození vyjímky pomocí throw. blok catch se poté postará o zpracování vyhozené vyjímky. |
||
Monkeys Profil * |
#5 · Zasláno: 4. 1. 2012, 10:25:31
Bertram:
vdaka nasiel som nieco na googli ale tam mi to pise ze sa jedna o vynimky z jazyka C#. PHP ako tak viem ale s tymto som sa este nestretol (try, throw a catch) je pre mna novinka a v knihach som sa o tom ani nedocital ... Nasiel som si tento kod lebo som myslel ze to bude nieco lepsie ako to co pouzivam doteraz ale vidim ze su stym len problemy. Nerozumiem preco to stale hadze chybu na tom riadku kde zacina vynimka try (syntax error { ) |
||
Tori Profil |
#6 · Zasláno: 4. 1. 2012, 10:28:08
Monkeys:
„Nerozumiem preco to stale hadze chybu“ Jakou chybu přesně? |
||
Monkeys Profil * |
#7 · Zasláno: 4. 1. 2012, 11:38:57
Tori:
Syntax error { ked spustim ten prvy kod (moj prvy prispevok) tak na 19 riadku tomu chybaju zatvorky. |
||
Bertram Profil |
#8 · Zasláno: 4. 1. 2012, 11:53:20
Monkeys:
Opravu od Tori viz. #2 jsi udělal? |
||
Monkeys Profil * |
#9 · Zasláno: 4. 1. 2012, 13:35:24
Bertram:
Ano ja som to len upravil koli diskusii ten apostrof mi vypadol ale u seba v PC to mam v poriadku. Len to stale hadze tu chybu co spominam. Ako by to malo fungovat: Mam Ajaxovy JS subor na kontrolu formularu ktory po vyplneni spravnosti posle hodnoty input poli do php suboru a ten by sa mal poslat na email: Prikaldam odkaz na js aj na php subor. Odkaz na stiahnutie |
||
Monkeys Profil * |
#10 · Zasláno: 4. 1. 2012, 19:14:27
Uz asi viem kde je chyba:
Jednoducho tlacitko ktore je nastylovane iba z odkazu <a hreef="" ...></a> sa neodosle co nechapem ??? Ale tlacitko typu <input type="submit" ....> sa uz odosle. Vie mi to niekto logicky vysvetlit ? Pritom na obydvoch je pouzity typ "submit" <div class="buttons-wrapper"><span><input name="odosli" type="submit" class="button-1" value="Odošli formulár" /></span></div> <div class="buttons-wrapper"><span><a name="odosli" href="#" class="button-1" data-type="submit"><span><span>Odošli formulár</span></span></a></span></div> |
||
SeparateSK Profil |
#11 · Zasláno: 4. 1. 2012, 20:12:34 · Upravil/a: SeparateSK
<a> odosle ak s nim volas ajaxovu funkciu :) - myslim <a href="" onclick="odosliFormular()">
A ked tak vystyluj to submit aby vypadalo ako "<a>" |
||
Časová prodleva: 11 let
|
0