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
Michales:
Skúšaš to na localhoste?
Michales
Profil
Camo:
Nee, přímo na webu.
Jiné odeslání emailu, např. infa o registraci funguje
Camo
Profil
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.

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: