problemer med at sende email via php (mysqli)

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Book
Begynder
Indlæg:4
Tilmeldt:29. apr 2012, 12:53
problemer med at sende email via php (mysqli)

Indlæg af Book » 29. apr 2012, 12:58

hej

det er sådan at jeg har problemer med at sende en mail til bruger som til at kun få godkende sin email,

jeg har prøve gør sådan her

Kode: Vælg alt

$to = $email;
        $subject = "Activate din brugere - ....dk";
        $headers = "From: support@....dk";
        //indhold til email
        $body = "Hej med dig http://....dk/activate?code=$code";
men den vil ikke sende det afstede, :(


resten af min kode er sådan her ;

Kode: Vælg alt

<?php

if(!empty($_POST))
{              
    if ($stmt = $mysqli->prepare('SELECT * FROM `brugere` WHERE `email` = ?')) {  
        $stmt->bind_param('s', $email);
        $email = $_POST['email'];
        $stmt->execute();
        $stmt->store_result();
        $count = $stmt->num_rows;
        $stmt->close();
        if ($count >= 1)
        {
            $user_found = 1;
        }
    }
    if(!isset($user_found)) {
		
		/*
			det her skal jeg have gør til sådan at man for til sendt en email
			så kan man godkende sin egen brugere..
			
			Den skal bare have mulighed for at kunne sende den :) 
		*/
		$to = $email;
        $subject = "Activate din brugere - ....dk";
        $headers = "From: support@....dk";
        //indhold til email
        $body = "Hej med dig http://....dk/activate?code=$code";
               
        if(empty($errors))
        {
            if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `password`, `code`) VALUES (?, ?, ?)')) {
                /* Bind parametre */
                $stmt->bind_param('ssi', $email, $password, $code);

                /* Sæt værdier på parametrene */
               	$email = $_POST["email"];
				$password = sha1($_POST["password"]);
				$code = rand(111111111,999999999);

                $stmt->execute();
                /* Luk statement */
                $stmt->close();
                
                echo "<div id=\"box\"><ul><li>Godkendt brugere</li></ul></div>";
                
            } else {
                /* Der er opstået en fejl */
                echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
            }
        }
    }
    else {
        echo "<div id=\"box\"><ul><li>Der findes allerede en bruger med denne mail</li></ul></div>";
    }
}

?>

Kode: Vælg alt

$code
bruges til at angive et tal til databasen og et tal til email men dog der i mode skal det være samme tal så den kan blive kendt altså email . :)

spørger hvis der mere i vil vide ??

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: problemer med at sende email via php (mysqli)

Indlæg af ThomasI » 29. apr 2012, 13:11

Jeg kan ikke se at du bruger mail() php funktionen nogen steder?... uden den kan du jo ikke sende mails ud... :D

Book
Begynder
Indlæg:4
Tilmeldt:29. apr 2012, 12:53

Re: problemer med at sende email via php (mysqli)

Indlæg af Book » 29. apr 2012, 13:27

ThomasI skrev:Jeg kan ikke se at du bruger mail() php funktionen nogen steder?... uden den kan du jo ikke sende mails ud... :D

Hvordan vil du gør det??

Book
Begynder
Indlæg:4
Tilmeldt:29. apr 2012, 12:53

Re: problemer med at sende email via php (mysqli)

Indlæg af Book » 29. apr 2012, 13:37

skulle bare gøre sådan her og det virker nu :)

Kode: Vælg alt

$to = $email;
		        $subject = "Activate din brugere - ....dk";
		        $headers = "From: support@....dk";
		        //indhold til email
		        $body = "Hej med dig http://....dk/activate?code=$code";
				
				if(mail($to, $subject, $headers, $body))
				{
					echo "<div id=\"box\"><ul><li>Tilsendt en mail til brugere</li></ul></div>";
				}

Besvar