ik heb een code geschreven maar nu vraag ik me af is dit veilig genoeg.
met dit script kunnen leden privé-berichten naar elkaar schrijven.
Hier mee word het bericht ontvangen.
<?php
$select = mysqli_query($dbcreat,"SELECT * FROM `berichten` WHERE `aan`='".mysqli_real_escape_string($dbcreat,$data->login)."' AND `id`='".mysqli_real_escape_string($dbcreat,$_GET['id'])."'");
$bericht = mysqli_fetch_object($select);
mysqli_query($dbcreat,"UPDATE `berichten` SET `nieuw`='0' WHERE `id`='".mysqli_real_escape_string($dbcreat,$_GET['id'])."' AND `aan`='".mysqli_real_escape_string($dbcreat,$data->login)."'");
$bericht->bericht = htmlspecialchars($bericht->bericht);
$bericht->bericht= preg_replace('/\n/',"<br>\n",$bericht->bericht);
$bericht->bericht= preg_replace("/\[b\]/", "<b>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[\/b\]/", "</b>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[u\]/", "<u>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[\/u\]/", "</u>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[i\]/", "<i>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[\/i\]/", "</i>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[s\]/", "<s>", $bericht->bericht);
$bericht->bericht= preg_replace("/\[\/s\]/", "</s>", $bericht->bericht);
$bericht->bericht = preg_replace("#\[img\](.*?)\[\/img\]#si","<br>*Images zijn niet toegestaan!*<br>", $bericht->bericht);
$bericht->bericht = preg_replace("/(http:\/\/\S+)/",<br>"***Website links zijn niet toegestaan***<br>",$bericht->bericht);
$bericht->bericht = preg_replace("/\n/","<br>\n",$bericht->bericht);
?>
en hier mee word een bericht verzonden.
<?php
mysqli_query($dbcreat,
"INSERT INTO `berichten`
(
onderwerp,
bericht,
datum,
aan,
van,
nieuw,
inbox,
outbox,
algemeenbericht)
values(
'".mysqli_real_escape_string($dbcreat,$_POST['onderwerp'])."',
'".mysqli_real_escape_string($dbcreat,$_POST['bericht'])."',
'".mysqli_real_escape_string($dbcreat,$datum)."',
'".mysqli_real_escape_string($dbcreat,$_POST['aan'])."',
'".mysqli_real_escape_string($dbcreat,$data->login)."',
'1',
'1',
'0',
'0'
)");
$stats = "Uw bericht is verzonden.";
?>
1.001 views