Autor | Zpráva | ||
---|---|---|---|
MS. Profil * |
#1 · Zasláno: 19. 12. 2016, 16:19:29
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 |
#2 · Zasláno: 19. 12. 2016, 18:21:36
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 |
#3 · Zasláno: 19. 12. 2016, 18:40:39
Ahoj, koukni se například sem mne to navedlo správným směrem.
stackoverflow.com |
||
Časová prodleva: 8 let
|
0