Avatar billede horizon Nybegynder
17. juni 2005 - 17:26 Der er 1 løsning

Frameldscript problemer

Hej Folkens,

Jeg har problemer med et frameld script, jeg får klager fra brugere der siger at de får tilsendt en frameldings e-mail uden at de har efterspurgt en, derudover så bliver mailene sendt i tekst format og ser ret rodet ud, er der evt. nogle som kan hjælpe mig?

Her er scriptet:

<?php

if (!defined("LOADED_AS_MODULE"))
    die ("Du kan ikke tilgå dette modul direkte!...");


$ModName = $GLOBALS['ms'];
modules_get_language();

//Connection statement
require_once('Connections/eguiden.php');

//Aditional Functions
require_once('includes/functions.inc.php');

$uid = pnUserGetVar('uid');
if(isset($uid))
    die('Du skal være logget ud for at framelde dig nyhedsbrevet');

elseif(isset($_POST['Send'])) {
       
    $sql = "SELECT * FROM nuke_users where pn_email='".addslashes($_POST['email'])."'";
    $result = mysql_query($sql);
    if(mysql_num_rows($result)>0)
    {
        $row = mysql_fetch_array($result);
        $link = Link();
        $content = 'Der er blevet sendt en mail til dig på din tilknyttede e-mail adresse ('.$row['pn_email'].'). For at framelde dig skal du åbne mailen og aktivere linket.';
        $message = "Her er din bekræftigelse på din framelding af nyhedsbrevet hos e-guiden.dk. \n\nFor at framelde dig nyhedsbrevet, klik på dette link: <a href='http://www.e-guiden.dk/modules.php?op=modload&name=ms&file=frameld&t=1&kode=$newpass'>http://www.e-guiden.dk/modules.php?op=modload&name=ms&file=frameld&t=1&kode=$newpass</a>\n\nHvis dette ikke virker, prøv at kopiere linket ind i din browser.";
        $subject = "Framelding af nyhedsbrevet hos E-guiden.dk";
        mail($row['pn_email'],$subject,$message,'FROM: noreply@e-guiden.dk');
   
    } else
        $content = 'Der findes ingen bruger med den e-mail tilknyttet.<br><a href="java script:history.back();">Prøv igen</a>';
} else {

$content = '<h2>Frameld E-guidens nyhedsbrev</h2>
Ønsker du at afmelde e-guidens nyhedsbrev skal du blot indtaste din e-mail i boksen herunder.
<form action="modules.php?op=modload&name=ms&file=frameld" method="post">
<table>
<tr>
    <td>E-mail:</td>
    <td><input type="text" value="'.$_GET[email].'" name="email"></td>
</tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Send" name="Send"></td>
</tr>
</table>
</form>';

}

include_once('header.php');
echo '<h2>Frameld nyhedsbrev</h2>';
echo $content;
include_once('footer.php');

function Link()
{
    $password = "";
    $passstring = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    for($i=0; $i<4; $i++)
    {
        $password .= $passstring[rand(0, (strlen($passstring)-1))];
    }
    return $password;
}
?>

Har selv prøvet at lege lidt med det, og prøver at lave sådan at når brugeren trykker på linket i mailen så kommer han ind på siden og så står der noget med "Du er nu frameldt vores nyhedsbrev"
Før var det noget med at de skulle indtaste en sikkerhedskode.

Nu skal jeg vel oprette en ny tabel i min mysql database hvor koderne og brugerid kommer ind eller hvad?

Er der nogle som evt. har en løsning på disse problemer?
Avatar billede horizon Nybegynder
21. juni 2005 - 23:20 #1
.
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