| 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: 9 let
|
|||
0