Hejsa. Jeg har et lille script der sender en mail når man opretter en bruger.. Eller det skulle det, men det virker ikke.
Koden er her:
<? include('sql.php');
if($submitted) {
if(!$formusername) {
echo "<tr><td colspan='2' align='center'><div id='errorbox'>Der opstod en fejl: brugernavn mangler</div></td></tr>"; }
elseif(!$formfirstname) {
echo "<tr><td colspan='2' align=\\"center\\"><div id=\\"errorbox\\">Der opstod en fejl: fornavn mangler</div></td></tr>"; }
elseif(!$formlastname) {
echo "<tr><td colspan='2' align=\\"center\\"><div id=\\"errorbox\\">Der opstod en fejl: efternavn mangler</div></td></tr>"; }
elseif(!$formemail) {
echo "<tr><td colspan='2' align=\\"center\\"><div id=\\"errorbox\\">Der opstod en fejl: e-mail mangler</div></td></tr>"; }
else {
include('sql.php');
$floginday = date('w');
$flogindate = date('d/m/y');
$flogintime = date('H:i');
// CREATE THE RANDOM GENERATED PASSWORD
function create_random_password() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++; }
return $pass; }
$pw = create_random_password();
$password = md5($pw);
$settings = mysql_query("SELECT * FROM settings");
while($cfg = mysql_fetch_array($settings)) {
$subject = "Bruger oplysninger til ".$cfg['firmname'];
$msg = "<p style=\\"font-family: Tahoma, Arial, Verdana; font-size: 13px\\">Du er blevet registreret hos ".$cfg['firmname']."s CMS system.</p>";
$msg .= "<p style=\\"font-family: Tahoma, Arial, Verdana; font-size: 13px\\">Dit brugernavn er: ".$formusername."</p>";
$msg .= "<p style=\\"font-family: Tahoma, Arial, Verdana; font-size: 13px\\">Din adgangskode er: ". $pw ."</p>";
$msg .= "<p style=\\"font-family: Tahoma, Arial, Verdana; font-size: 13px\\"><br><br>Du kan logge ind her: http://www.".$cfg['domain']."/login</p>";
$headers = 'MIME-Version: 1.0' . "\\r\\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\\r\\n";
$headers .= 'From: "'.$cfg['firmname'].' CMS System" <noreply@'.$cfg['domain'].'>' . "\\r\\n";
mail($email, $subject, $msg, $headers);
$insertquery = mysql_query("INSERT INTO users (username, password, email, firstname, lastname, loginday, logindate, logintime)" . "VALUES ('$formusername', '$password', '$formemail', '$formfirstname', '$formlastname', '$floginday', '$flogindate', '$flogintime')") or die(mysql_error());
if($insertquery) { header('location: ?p=userindex&res=addsuccess'); }
}}}
?>
Jeg håber nogen kan finde fejlen og evt hjælpe med at rette den
Mvh. Christian