Autor | Zpráva | ||
---|---|---|---|
Michales Profil |
Ahoj,
potřeboval bych poradit jak správně odeslat email pomocí ajaxu, po kliknutí na odkaz. Mám následující: <div id="message"></div><a href="" class="link" data-artid="'.$_SERVER['HTTP_REFERER'].'"><img src="img/noactive.png"></a> <script type=\"text/javascript\"> $(function(){ $('.link').click(function(){ var elem = $(this); $.ajax({ type: \"POST\", url: \"report.php\", data: \"id=\"+elem.attr('data-artid'), dataType:\"json\", success: function(data) { if(data.success){ elem.hide(); $('#message').html(data.message); } } }); return false; }); }); </script> report.php: session_start(); if (isset($_POST['id'])) { $id = $_POST['id']; if($_SERVER["REQUEST_METHOD"] == "POST") { $jmeno = $user->jmeno; $hlavicka .= "\nMIME-Version: 1.0\n"; $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n"; $txt = $id; $moje_adresa = "example@example.com"; // zmente na svoji adresu $predmet = "Zprava z example.com"; // zde nastavite co bude uvedeno v predmetu $zprava = ("Jméno: " . $jmeno . "\r\n" . "Text: \r\n" . $txt . "\r\nOdesílatel: " . $email); // odeslani emailu mail($moje_adresa,$predmet,$zprava, $hlavicka); //Also try to handle false conditions or failure echo json_encode(array('success'=>TRUE,'message'=>"Link byl nahlášen jako nefunkční. Link was reported as broken .")); } } Po kliknutí se objeví zpráva Link byl nahlášen jako nefunkční. Link was reported as broken . ovšem email nepřijde. Javascript by měl být v pořádku. Chybu hledám v php- Díky za pomoc. |
||
Camo Profil |
#2 · Zasláno: 22. 9. 2015, 11:21:59
Michales:
Skúšaš to na localhoste? |
||
Michales Profil |
#3 · Zasláno: 22. 9. 2015, 11:23:55
Camo:
Nee, přímo na webu. Jiné odeslání emailu, např. infa o registraci funguje |
||
Camo Profil |
#4 · Zasláno: 22. 9. 2015, 11:37:24
Michales:
Prečo nepoužiješ nejakú knižnicu? V tom bordelíku hore sa ľahko niečo rozbije. Najprv vyhoď ten ajax a skús to bez neho. Uvidíš či to vyhodí nejakú chybu. A keď si nainštaluješ napr. toto www.toolheap.com/test-mail-server-tool tak to otestuješ aj na localhoste. |
||
Časová prodleva: 9 let
|
0