Avatar billede compac Seniormester
23. november 2005 - 11:10 Der er 3 kommentarer og
1 løsning

Afsendelse af oplysninger fra mailform med en link

Jeg har et forum, hvor man skriver sin e-mailadresse i sit indlæg.
Så får man en mail, når der kommer svar på indlægget. I mailformen er der link tilbage til ens indlæg, så man ikke skal lede efter det.
Er denne link et gabenende hul i sikkerheden?
- og er der andre muligheder?
Et udsnit:

    $result = db_query("INSERT INTO $this->forum_table
                  (parent_id, forum_id, subject, body,        poster_name, poster_email, mail_followup)
VALUES('$parent_id',
'$this->forum_id', '$subject', '$body', '$poster_name',
'$poster_email', '$mail_followup')");

        $insert_msg_id = db_insert_id();

        if($parent_id) {
            $result = db_query("SELECT DISTINCT poster_email FROM $this->forum_table
WHERE parent_id='$parent_id' AND mail_followup='true' AND poster_email != '$poster_email'
OR phpforum_id='$parent_id' AND mail_followup='true' AND poster_email != '$poster_email'");

while($row = db_fetch_array($result)) {
$mail_header = $poster_name . " har besvaret dit indlæg
$this->site_title( $this->site_url )\n\n<---->\n\n";
$mail_footer = "\n\n<----->\n\nDu kan besvare indlægget ved at klikke her:\n$this->site_url". basename($PHP_SELF) ."?action=message&parent_id=". $parent_id ."&phpforum_id=". $insert_msg_id ."\n\nSend et nyt indlæg på:\n$this->site_url". basename($PHP_SELF) ."?action=new_thread";
mail($row[poster_email], "[$this->forum_title] " . $mail_subject, $mail_header . $mail_body . $mail_footer, "From: mitnavn\nReply-To: noreplay\nX-Mailer: freeScene Forum");
            }
        }
        return TRUE;
    }
Avatar billede jakobdo Ekspert
23. november 2005 - 21:15 #1
Alle variabler som kommer fra POST, GET, COOKIE eller lign, bør du inden du smider dem i databasen/tabellen smide igennem:
$var = mysql_real_escape_string($_POST['var']);
Avatar billede compac Seniormester
21. marts 2006 - 17:19 #2
OK, læg et svar
Avatar billede jakobdo Ekspert
21. marts 2006 - 17:30 #3
Svar!
Avatar billede jakobdo Ekspert
23. maj 2006 - 17:36 #4
Takker for point.
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