Kendt problem med header, men kan ikke se output
Hey;Jeg har en fil, hentkode_check.php der genererer et nyt kodeord til folk og gerne skulle sende det ud pr. mail. Men jeg får den altid behagelige header fejl:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in D:\Apache Group\Apache2\htdocs\fmground\hentkode_check.php on line 45
Scriptet ser således ud:
<?php
session_start();
include("mysqlconn.php");
function genererKodeord()
{
$length = mt_rand(6, 12);
$konsonanter = 'bcdfghjkmnprstv';
$vokaler = 'aeiouy';
$tal = '1234567890';
$konsonant_length = strlen($konsonanter);
$vokal_length = strlen($vokaler);
$tal_length = strlen($tal);
$kodeord = "";
while(strlen($kodeord) < $length)
{
if (mt_rand(0, 2) != 1)
$kodeord .= $konsonanter[mt_rand(0, ($konsonant_length - 1))].$vokaler[mt_rand(0, ($vokal_length - 1))].$konsonanter[mt_rand(0, ($konsonant_length - 1))];
else
$kodeord .= $tal[mt_rand(0, ($tal_length - 1))];
}
return substr($kodeord, 0, $length);
}
$mail = $_POST['hentkodeMail'];
$sql = "SELECT * FROM users WHERE email = '$mail'";
$mailres = mysql_query($sql, $conn) or die(mysql_error());
if (mysql_num_rows($mailres) == 1)
{
$brugerarray = mysql_fetch_array($mailres);
$nykode = genererKodeord();
$modtagernavn = $brugerarray['username'];
$modtagermail = $mail;
$emne = "Automatisk generering af kodeord.";
$besked ="Hej $modtagernavn!\n\n Du har bedt om at få tilsendt et nyt kodeord.\n\nDit nye kodeord er $nykode. Du kan gå ind og ændre det med det samme, ved at klikke på nedenstående link:\n\n<a href=\"www.mitdomæne.dk/login.php\">Login her.</a>\n\nMed venlig hilsen\n\nCrew'et på mitdomæne.dk.";
$afsender = "Fra: mitdomæne.dk <webmaster@mitdomæne.dk>";
mail($modtagermail, $emne, $besked, $afsender);
header("Location: hentkode.php?hentkode=sendt");
exit;
}
?>
Jeg kan ikke se, hvor fejlen ligger. Ved der ikke må komme output før en header, men det kan jeg heller se der gør her.
Denne fil, er action i en formular der er opbygget i en anden fil, lad os kalde den fil1.php. fil1.php bliver så inkluderet i hentkode.php, så kan ikke rigtigt se problemet...
