problem med mail funktion i php
jeg har et bruger oprettelsessystem som gerne skulle sende en mail ud når folk opretter sig.. jeg får også findt echo'et det ud som min if statement skulle give hvis sand.. men jeg modtager aldrig nogen mail, det hele kører på min egen server, og jeg har adskillge andre scripts der bruger mail funktionen, så ikke der problemet ligger, på forhånd tak for hjælpenMvh Martin
lidt kode:
$mode = $_GET['mode'];
if (!db_connect()) {
echo "fejl ingen forbindelse til databasen";
}
switch ($mode) {
case confirm:
$id = $_GET['id'];
$res = mysql_query("SELECT * FROM hltv_users WHERE id='$id'");
while ($row = mysql_fetch_array($res)) {
if($_GET['hash'] == $row['hash']) {
if (mysql_query("UPDATE hltv_users SET active=1 WHERE id='$id'")) {
echo "din bruger er nu aktiv og du kan logge ind";
} else {
echo "der skete en fejl under aktiveringen af din bruger";
}
}
}
break;
default:
if(!$_POST['submit']) {
echo "
<form action=\"bruger.php\" method=\"post\">
Brugernavn:<input type=\"text\" name=\"username\"><br>
Password:<input type=\"password\" name=\"pass\"><br>
Gentag Password:<input type=\"password\" name=\"reppass\"><br>
Email:<input type=\"text\" name=\"email\">
<input type=\"submit\" name=\"submit\" value=\"submit\">";
}
if ($_POST['submit']) {
$user = $_POST['username'];
$res = mysql_query("SELECT * FROM hltv_users WHERE username='$user'");
if (mysql_num_rows($res) > 0) {
echo "brugeren findes allerede";
}
elseif($_POST['pass'] == $_POST['reppass']) {
$hash = md5(time());
$user = $_POST['username'];
mysql_query("INSERT INTO hltv_users VALUES('', '$_POST[username]', '$_POST[pass]', '$_POST[email]', '$hash', '')") or die(mysql_error());
$res2 = mysql_query("SELECT * FROM hltv_users WHERE username='$user'");
$row = mysql_fetch_row($res2);
$msg = "velkommen til gameserv.dk hltv bla bla bla<br>for at aktiverer din account skal du følge linket herunder<br><a href=\"http://hltv.gameserv.dk/bruger.php?mode=confirm&id=".$row['id']."&hash=".$row['hash']."\">";
$email = $_POST['email'];
if (mail($email,"Gameserv.dk HLTV Booking",$msg,"From: hltv@gameserv.dk\nX-Mailer:Gameserv.dk")) {
echo "du har nu modtaget en velkomst mail med et link du skal trykke på for at bekræfte din registrering";
}
else {
echo "der skete en fejl under udsending af mail";
}
}
else { echo "dine 2 pass stemmer ikke overens prøv igen"; }
}
break;
}
