Avatar billede tobrukDk Novice
28. april 2012 - 16:47 Der er 1 kommentar og
1 løsning

fejl for afsteden email til brugere

Det er sådan at jeg skal have den til at sende email til bruges email der efter, og så få han/hun et unik nummer som gøre at person kan "godkende" email til at sådan at man har mulighede for at kun godkende sin email sådan at man kan ligge ind på siden,

Forventer,

Det som jeg gerne ville have ud af det her er at gør sådan at $code ligge sig ind i database med det unik nummer som brugers email har / få

og den email man har indtaste på siden bliver sendt til person som gøre at man kan godkende brugere til at log ind på siden der efter hvis man har skrive sin rigtigt email!.

Problem lige nu

Det som problem er lige nu det er sådan at den gider ikke sende overhovedet på nogle måde, dog gider $code ikke ligge sin i database med sit unik nummer så brugere kan godkende sig selv.

så den skal bare kun sende email og ligge $code ind i database så han / hun har mulighed for at kunne godkende brugere til dette,



Du er velkommen til at spørger hvis der er noget du vil vide eller lign,



<?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 > 0)
        {
            $user_found = 1;
        }
    }
    else {
        /* Der er opstÃ¥et en fejl */
        echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
    }
    if( !isset( $user_found)) {
       
        //sendere info til brugere.
        $to = $email;
        $subject = "Activate din brugere - .....dk";
        $headers = "From: support@...dk";
        //indhold til email
        $body = "Hej, \n \n Du er opret og du skal her med nu activate din konto. \n \n klik p? det her link eller kopie det oppe i din URL bar i din browser \n \n http://....dk/ (...) \n \n Takker for det Hilsen Djinfo.dk \n \n Du kan ikke svar p? den her email";
               
        if(empty($errors))
        {
            if ($stmt = $mysqli->prepare('INSERT INTO `brugere` (`email`, `password`) VALUES (?, ?)')) {
                /* Bind parametre */
                $stmt->bind_param('ss', $email, $password);

                /* Sæt værdier pÃ¥ parametrene */
                    $email = $_POST["email"];
                $password = sha1($_POST["password"]);
                mail() = $to;

                $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>';
    }
}

?>

så har jeg html her;


<form action="" method="post" enctype="multipart/form-data">
                <table border="0">
                    <tr>
                        <td id="tb-w_a"><p>Email Adresse</p></td>
                        <td>:</td>
                        <td><input type="email" name="email"></td>
                        <td>
                        <span onmouseover="showText('message', 0, event)" onmouseout="hideText('message')">
                            <img src="http://djinfo.dk/img/opret_del/question.gif" alt="" height="20" width="20" border="0" />
                        </span>
                        <div id="message" class="box">&nbsp;</div>
                        </td>
                    </tr>
                    <tr>
                        <td id="tb-w_a"><p>Adgangskode</p></td>
                        <td>:</td>
                        <td><input type="password" name="password"></td>
                        <td>
                        <span onmouseover="showText('message', 1, event)" onmouseout="hideText('message')">
                            <img src="http://djinfo.dk/img/opret_del/question.gif" alt="" height="20" width="20" border="0" />
                        </span>
                        <div id="message" class="box">&nbsp;</div>
                        </td>
                    </tr>
                    <tr>
                        <td id="tb-w_a"><p>Gentag Adgangskode</p></td>
                        <td>:</td>
                        <td><input type="password" name="gentag"></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td></td>
                        <td><input type="submit" name="godkendt" value="Opret Bruger" /></td>
                    </tr>
                </table>
                </form>
Avatar billede tobrukDk Novice
28. april 2012 - 22:34 #1
har lige updater en del af kode til sådan her

<?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;
        }
    }
    else{
       
        $code = rand(1A111111111, 9U999999999);
        $to = $email;
        $subject = "Activate din brugere - .....dk";
        $headers = "From: support@...dk";
        //indhold til email
        $body = "Hej med dig";
             
        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(1A111111111, 9U999999999);

                $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>";
    }
}

?>
Avatar billede tobrukDk Novice
29. april 2012 - 13:35 #2

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