filen news.display.php ser således ud:
<?php include ('banned/banned.php'); ?>
<HTML>
<HEAD>
<TITLE>yeah !!</TITLE>
<LINK href="css/layout.css" type="text/css" rel="stylesheet">
</HEAD>
<BODY><DIV align=center>
<IMG height=102 src="images/layout/top.jpg" width=622 border=0><BR>
<TABLE cellSpacing=0 cellPadding=0 width=622 border=0>
<TBODY>
<TR>
<TD class=content vAlign=top width=418>
<DIV class=blogcontent>
<?php
include('inc.config.php');
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM news WHERE id=".$_GET['id']."");
$row = mysql_fetch_assoc($query);
function LinkedText($text)
{
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a target=\"new\" href=\"\\0\">\\0</a>",
ereg_replace("www[^<>[:space:]]+[[:alnum:]/]", "
http://\\0",
str_replace("
http://www", "www", $text)));
return $text;
}
echo '<h2>'.$row['title'].'</h2>';
echo '<p><b>'.$row['synopsis'].'</b></p>';
echo empty($row['image']) ? '' : '<p align="center"><img src="files/'.$row['image'].'" class="image">';
echo '</p>';
echo LinkedText(nl2br(htmlspecialchars($row['text'])));
echo '<br><br><p>Skrevet af '.$row['author'].', '.$row['date'].'</p>';
echo '<div class="hr"></div>';
$query = mysql_query("SELECT *,DATE_FORMAT(date,'%e/%c-%Y %T') AS date FROM comments WHERE parent=".$_GET['id']." ORDER BY id ASC");
if (mysql_num_rows($query) > 0) {
echo '<a name="Kommentarer"></a><h2>Kommentarer</h2>';
while ($row = mysql_fetch_assoc($query)) {
echo empty($row['email']) ? htmlspecialchars($row['name']) : '<a href="mailto:'.$row['email'].'">'.htmlspecialchars($row['name']).'</a>';
echo ' ('.$row['date'].')<br><br>';
echo LinkedText(nl2br(htmlspecialchars($row['text'])));
echo '<div class="hr"></div>';
}
}
?>
<a name="kommenter"></a><h2>Kommenter nyhed</h2>
Her kan du vælge at kommentere, ovenstående nyhed - sæt dine egne ord på og deltag i debatten.
<br>
<?php
session_start();
function outputImage()
{
// Denne funktion skriver et billede til browseren
header( 'Content-Type: image/png' );
$im = imagecreate( 60, 20 );
// Baggrundsfarven
$bgcol = imagecolorallocate( $im, 255, 255, 255 );
// Rammen
$bordercol = imagecolorallocate( $im, 0, 0, 0 );
// Tekstfarce
$textcol = imagecolorallocate( $im, 100, 100, 220 );
// Fyld med baggrundsfarven
imagefill( $im, 1, 1, $bgcol );
for ( $i = 0; $i < 4; $i++ )
{
// Tilfældig farve til linjerne
$tmpCol = imagecolorallocate(
$im, mt_rand( 100, 230), mt_rand( 100, 230), mt_rand( 100, 230) );
// Tegn linje
imageline( $im, 0, mt_rand( 0, 19 ), 59, mt_rand( 0, 19 ), $tmpCol );
}
// Skriv CAPTCHA-teksten
imagestring( $im, 5, 9, 2, $_SESSION['captcha-code'], $textcol );
// Wave effect
for ( $i = 0; $i < 60; $i += 2 )
imagecopy( $im, $im, $i - 2, sin( $i / 10 ) * 3, $i, 0, 2, 20 );
// Tegn rammen
imagerectangle( $im, 0, 0, 59, 19, $bordercol );
// Smid billedet til browseren
imagepng( $im );
imagedestroy( $im );
// Stop scriptet her!
exit;
}
function newCode()
{
// Denne funktion laver en tekst der (som regel) kan udtales
$vowels = array_slice( preg_split( '//', 'AEUY' ), 1, -1 );
$nvowels = count( $vowels ) - 1;
$consonants = array_slice( preg_split( '//', 'BCDFGHJKLMNPQRSTVWXZ' ), 1, -1 );
$nconsonants = count( $consonants ) - 1;
$code = "";
$rnd = mt_rand( 0, 1 ) == 1 ? true : false;
// Loopet herunder bygger teksten
while ( strlen( $code ) < 5 )
{
$code .= ( $rnd ? $vowels[ mt_rand( 0, $nvowels ) ]
: $consonants[ mt_rand( 0, $nconsonants ) ] );
$rnd = !$rnd;
}
// Smid teksten i en sessionsvariabel
$_SESSION['captcha-code'] = $code;
}
if ( isset( $_GET['img'] ) || isset( $_GET['newimg'] ))
{
if ( isset( $_GET['newimg'] ) )
{
// Brugeren kunne ikke læse koden, så lav en ny
newCode();
}
// Vis billede
outputImage();
// Scriptet stopper i outputImage() - Denne kode bliver altså kun
// kørt når der gives ?img eller ?newimg i URL'en
}
// Dan ny CAPTCHA-tekst
newCode();
?>
<script type="text/javascript">
function getNewImg()
{
var d = new Date();
document.getElementById('theImg').src =
'<?= $_SERVER['PHP_SELF'] ?>?newimg&x' + d.getTime();
}
</script>
<form method="post" action="form.handle.php">
<img id="theImg" align="top" src="<?= $_SERVER['PHP_SELF'] ?>?img">
<input type="button" value="Jeg kan ikke læse det!" onclick="getNewImg()"><br>
Skriv bogstaverne i billedet:
<input type="text" style="width: 60px" name="kode">
<input type="submit" value="Indsend">
</form>
<div class="hr"></div>
<a href="java script:window.scrollTo(0,0)">Til toppen</a> |
<a href="index.php">Forsiden / Nye nyheder</a> |
<a href="news.search.php">Søg efter nyhed</a> |
<a href="news.archives.php">Nyhedsarkiv</a>
</DIV></TD><TD class=extra vAlign=top align=left width=142>
<?php include ('includes/menu.php'); ?>
</TD></TR></TBODY></TABLE>
<IMG height=3 alt="" src="images/layout/bottom.gif" width=622 border=0><BR>
<table><tr><td><span class="copyright">© Copyright 2007span></td></tr></table></DIV>
<br>
<p align="center"><?php include ('includes/chart.php'); ?></p>
</BODY>
</HTML>