Avatar billede benjaboy Nybegynder
30. marts 2009 - 20:13 Der er 3 kommentarer og
1 løsning

Inviter ven script problem.

Hejsa.

Har denne kode. Men den virker ikke.
Nogle der kan se problemet?

Hvis man intaster navn og email kommer de 2 felter bare frem igen og mailen bliver ikke sendt.

<?php
/*tema*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable("Inviter dine venner");
/*tema end*/
if (isset($_POST['navn']) && isset($_POST['navn']))
if (isset($_POST['vensemail']) && isset($_POST['vensemail']))
$user_id = $userdata["user_id"];
$sql = "SELECT email FROM ".$db_prefix."tellafriend WHERE user_id = \"$user_id\"";
$query = mysql_query($sql) or die(mysql_error());
while($result = mysql_fetch_assoc($query)){
$email = $result['email'];
if ($_POST['vensemail'] == $email){
    echo" Denne email er allerede blevet inviteret af dig";
}
   
    elseif (empty($_POST['vensemail']))
    {
        echo "Du skal indtaste din vens email";
    }
    else
    {
        $user_navn = $userdata['user_navn'];
        $modtager = $_POST['vensemail'];
        $vensnavn = $_POST['navn'];
        $emne = "Invitation til GetPen";
        $besked = "Hejsa ".$vensnavn.".

            ".$user_navn." har inviteret dig til GetPen.
            Opret dig som bruger. Tjen point. Og vær med i konkurrencer.
            Vi glæder os til og se dig på GetPen.dk.
           
            Du starter her:
            http://www.getpen.dk/v1/aktiverbruger.php?id=$modtager
            Mvh GetPen.dk ";
                           

        $dato = date("d/m/Y");
mysql_query("INSERT INTO ".$db_prefix."tellafriend (id, email, user_id, dato) values ('', '$modtager', '$user_id', '$dato')");

        $user_emailafsender = $userdata['user_email'];
        $header = "from:".$user_emailafsender."";

        mail($modtager, $emne, $besked, $header);
        echo "Invitationen er nu sendt til $vensnavn.<br> Med denne email $modtager.";
    }
    }


?>

<form action="invitervengk.php" method="post">
    Vens navn: <br>
    <input type="text" name="navn" style="width: 200px;"> <br><br>
    Vens email: <br>
    <input type="text" name="vensemail" style="width: 200px;"> <br><br>

    <input type="submit" value="Send mail">
</form>
<?
/*tema*/
closetable();
require_once THEMES."templates/footer.php";
/*tema end*/
?>

Mvh Benjamin
Avatar billede jakobdo Ekspert
30. marts 2009 - 20:37 #1
Hvad sker der for disse 2:

if (isset($_POST['navn']) && isset($_POST['navn']))
if (isset($_POST['vensemail']) && isset($_POST['vensemail']))

Og skal der ikke være nogle { og } omkring dine if/else osv... ?
Avatar billede benjaboy Nybegynder
30. marts 2009 - 21:44 #2
Har prøvet og rette de fejl du snakkede om.
Men der sker stadig ikke noget.

Tror problemet ligger i den der if/else, men kan ikke rigtigt finde fejlen ?

<?php
/*tema*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable("Inviter dine venner");
/*tema end*/
   
$user_id = $userdata["user_id"];
$sql = "SELECT email FROM ".$db_prefix."tellafriend WHERE user_id = \"$user_id\"";
$query = mysql_query($sql) or die(mysql_error());
while($result = mysql_fetch_assoc($query)){
$email = $result['email'];

if ($_POST['vensemail'] == $email AND empty($_POST['vensemail'])){
    echo"Enden har du allerede inviteret denne ven eller også har du ikke skrevet nogen email!<br>Prøv venligst igen.";
    }else{
        $user_navn = $userdata['user_navn'];
        $modtager = $_POST['vensemail'];
        $vensnavn = $_POST['navn'];
        $emne = "Invitation til GetPen";
        $besked = "Hejsa ".$vensnavn.".

            ".$user_navn." har inviteret dig til GetPen.
            Opret dig som bruger. Tjen point. Og vær med i konkurrencer.
            Vi glæder os til og se dig på GetPen.dk.
           
            Du starter her:
            http://www.getpen.dk/v1/aktiverbruger.php?id=$modtager
            Mvh GetPen.dk ";
                           

        $dato = date("d/m/Y");
mysql_query("INSERT INTO ".$db_prefix."tellafriend (id, email, user_id, dato) values ('', '$modtager', '$user_id', '$dato')");

        $user_emailafsender = $userdata['user_email'];
        $header = "from:".$user_emailafsender."";

        mail($modtager, $emne, $besked, $header);
        echo "Invitationen er nu sendt til $vensnavn.<br> Med denne email $modtager.";
    }
    }


?>

<form action="invitervengk.php" method="post">
    Vens navn: <br>
    <input type="text" name="navn" style="width: 200px;"> <br><br>
    Vens email: <br>
    <input type="text" name="vensemail" style="width: 200px;"> <br><br>

    <input type="submit" value="Send mail">
</form>
<?
/*tema*/
closetable();
require_once THEMES."templates/footer.php";
/*tema end*/
?>
Avatar billede benjaboy Nybegynder
11. juni 2009 - 17:53 #3
Har endelig selv løst den.
Og med god hjælp fra flj på phpfsuion.dk :)
Avatar billede jakobdo Ekspert
11. juni 2009 - 21:51 #4
Hvad blev din løsning ?
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