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