Avatar billede martinbk Nybegynder
08. august 2003 - 00:17 Der er 7 kommentarer og
1 løsning

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ælpen

Mvh 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;
}
Avatar billede repsac Nybegynder
08. august 2003 - 00:35 #1
mail(...) or die('noget gik galt'); # dør den så?
Avatar billede repsac Nybegynder
08. august 2003 - 00:36 #2
echo $email; # skrives e-mail-adressen?
Avatar billede martinbk Nybegynder
08. august 2003 - 00:42 #3
ved echo kommer addressen fint frem, og nej den dør ikke ved at tilføje en die instruktion :(
Avatar billede repsac Nybegynder
08. august 2003 - 00:43 #4
og hvis du prøver den uden din "From:..."?
Avatar billede martinbk Nybegynder
08. august 2003 - 00:49 #5
undskyld ulejligheden.. det eneste det her fik mig til at indse er jeg bør gå i seng.. næste gang skal jeg også huske at checke at jeg har startet min mailserver efter at have ændret konfigurationen af den.... så undskyld mange gange repsac

smid et svar hvis du vil have point
Avatar billede repsac Nybegynder
08. august 2003 - 01:04 #6
:D
Nej nej, ingen point til mig.

... hvornår lærer jeg det: "aldrig stole på hvad spørgeren skriver" -- "(...) og jeg har adskillige andre scripts der bruger mail funktionen, så ikke der problemet ligger (...)" ;)
Avatar billede martinbk Nybegynder
08. august 2003 - 01:16 #7
ja ja lad os trampe lidt rundt i det ^^
Avatar billede martinbk Nybegynder
08. august 2003 - 01:16 #8
men når du nu ikke vil ligge et svar så vil jeg ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester