Autor Zpráva
MS.
Profil *
Používam XAMPP, vytváram formulár na zmenu hesla, zatiaľ pracujem na localhoste a hoci mi to vypíše že mail sa odoslal, nič nepríde.

<?php
include "conn.php";

$mail = htmlspecialchars($_POST['mail']);
if(isset($_POST['submit'])){
    if(empty($mail)){
        $error = "Nezadali ste e-mail v dobrom tvare.";
        header('Location: mail.php?error='.$error);
}
else {
    function randString($len) {
  $chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
  $str = '';
  for($i = 1, $charLen = strlen($chars); $i <= $len; $i++) {
    $str .= $chars[rand(0, $charLen-1)];
  return $str;
}
}
    $vrateneHeslo = randString(10);
    $subject = "<h1>Obnova hesla</h1><br><p>Vaše nové heslo je </p>" . $vrateneHeslo;
    mail($mail,'Obnovenie hesla',$subject, "From: Private-localhost");

    $error = "Na váš e-mail boli odoslané ďalšie inštrukcie.";
    header('Location: login.php?error='.$error);
    
    }
    }

Už s tým pracujem dlhšiu dobu, no neviem si poradiť.
Tomášeek
Profil
MS.:
Máš nastavený SMTP server? Spíše ne.

Pozn.: třetí parametr funkce mail očekává obsah (= content, message), nikoliv předmět (= subject). Na funkci tvé pojmenování proměnných vliv nemá, ale je to matoucí.

Druhá poznámka bude směřovat na míchání českých a anglických názvů, drž se jednoho.
leorond
Profil
Ahoj, koukni se například sem mne to navedlo správným směrem.

stackoverflow.com

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: