Scripts

Nieuws systeem (JLnews)

Hoi, Ik heb een nieuws systeem gebouwd. Hier bne ik best tevreden over. Dus toen leek het mij een leuk idee om het als "Open source" uit tebrengen. Hij is momenteel alleen in het Nederlands beschikbaar. Functies: 1. RSS 2. Archief 3. Nieuws Posten/editten/verwijderen/draften 4. Reactie posten/editten/verwijderen 5. Show laatste 5 newsberichten 6. Met mysql 7. Categorie'en editten en maken etc. 8. Uploading afbeeldingen / verwijderen afbeeldingen 9. Ban systeem 10. Wysiwyg 11. UBB PARSER 12. FLOOD PROTECTION 13. BRON WEERGEVEN Nog doen: 1. TEMPLATE PARSER 2. ENGELS beschikbaar maken 3. Contact formulier 4. uitgebreid inlog systeem ( nu nog simpel) 5. Offline maken 6. Een welkomsbericht kunnen instellen ---------------------------- Voorbeeld: --------------------------------- ------------------------ EINDE VOORBEELD ------------------------ Let op: Ik werk zo hard en zo sucuur mogelijk aan deze software. Er kunnen natuurlijk altijd bugs zijn. Meld deze aub. Let op: Ik werk zo hard mogelijk. Dus updates probeer ik altijd zo snel mogelijk uit te brengen Versie momenteel online: 1.0 Versie in de maak: 1.2 ( zal bevatten: bug fixes, en contact formulier, WYSIWYG editor, offline maken) Download het volledige script: Mirror 1: http://www.blogness.nl/jlnews.rar Mirror 2: http://www.phphulp.nl/voorbeeld/jlnews.rar

nieuws-systeem-jlnews
 --- Setup.php: ---
[code]<?php

	if(isset($_GET['p'])) {

	include("config.php");


$query1 = "CREATE TABLE `jlnews_ban` (
  `id` int(11) NOT NULL auto_increment,
  `ip` varchar(32) NOT NULL default '',
  `banreden` tinytext NOT NULL,
  `redenzien` int(11) NOT NULL default '1',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=20 ;";

$query2 = "CREATE TABLE `jlnews_blogs` (
  `id` int(11) NOT NULL auto_increment,
  `titel` varchar(45) NOT NULL default '',
  `categorie` varchar(11) NOT NULL default '0',
  `poster_id` int(11) NOT NULL default '0',
  `poster` varchar(100) NOT NULL default '',
  `datum` varchar(12) NOT NULL default '',
  `tekst` text NOT NULL,
  `published` enum('1','0') NOT NULL default '1',
  `bron_naam` varchar(250) NOT NULL default '',
  `bron_url` varchar(250) NOT NULL default '',
  `reacties` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `titel` (`titel`,`tekst`),
  FULLTEXT KEY `tekst` (`tekst`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;";

$query3 = "CREATE TABLE `jlnews_reacties` (
  `ID` int(11) NOT NULL auto_increment,
  `poster_ID` int(11) NOT NULL default '0',
  `news_ID` int(11) NOT NULL default '0',
  `datum` varchar(12) NOT NULL default '',
  `bericht` mediumtext NOT NULL,
  `username` varchar(30) NOT NULL default '',
  `ip` varchar(32) NOT NULL default '',
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=36 ;";

$query4 = "CREATE TABLE `jlnews_upload` (
  `ID` int(11) NOT NULL auto_increment,
  `uploader` varchar(50) NOT NULL default 'jlkiller',
  `categorie_ID` int(11) NOT NULL default '0',
  `extensie` varchar(4) NOT NULL default '',
  `titel` varchar(250) NOT NULL default '',
  `upload_ip` varchar(32) NOT NULL default '',
  `timestamp` varchar(32) NOT NULL default '',
  `width` varchar(4) NOT NULL default '',
  `height` varchar(4) NOT NULL default '',
  `thumbnail` enum('0','1') NOT NULL default '0',
  PRIMARY KEY  (`ID`),
  FULLTEXT KEY `titel` (`titel`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=13 ;";

$query5 = "CREATE TABLE `jlnews_upload_categorie` (
  `categorie_ID` int(11) NOT NULL auto_increment,
  `titel` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`categorie_ID`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;
";

$result1 = mysql_query($query1) or die("Aanmaken van de eerste tabel ging fout. Gaarne dit melden. En de query die erbij hoort vermelden. Ook je Mysql versie vermelden aub.");

$result2 = mysql_query($query2) or die("Aanmaken van de tweede tabel ging fout. Gaarne dit melden. En de query die erbij hoort vermelden. Ook je Mysql versie vermelden aub.");

$result3 = mysql_query($query3) or die("Aanmaken van de derde tabel ging fout. Gaarne dit melden. En de query die erbij hoort vermelden. Ook je Mysql versie vermelden aub.");

$result4 = mysql_query($query4) or die("Aanmaken van de vierde tabel ging fout. Gaarne dit melden. En de query die erbij hoort vermelden. Ook je Mysql versie vermelden aub.");

$result5 = mysql_query($query5) or die("Aanmaken van de vijfde tabel ging fout. Gaarne dit melden. En de query die erbij hoort vermelden. Ook je Mysql versie vermelden aub.");

echo 'De tabellen zijn succesvol geinstalleerd!<br><br>';

$insert1 = "INSERT INTO `jlnews_upload_categorie` VALUES (1, 'afbeeldingen');";

$insert2 = "INSERT INTO `jlnews_blogs` VALUES (1, 'test', 'blaat', 0, 'jlkiller', '1142159469', 'testttest', '1', 'Blogness', 'http://www.blogness.nl', '');";

$resultinsert1 = mysql_query($insert1) or die("Het ging fout bij het aanmaken van de eerste insert Gaarne dit te melden, en dan de code van insert 1 meeleveren.");

$resultinsert2 = mysql_query($insert2) or die("Het ging fout bij het aanmaken van de tweede insert Gaarne dit te melden, en dan de code van insert 2 meeleveren.");

echo 'De inserts zijn succesvol uitgevoerd. Je nieuwssysteem is geinstalleerd. En nu is je systeem compleet geinstalleerd. Je website is <a href="index.php">Hier</a> te bereiken!';
	} else {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> JLNEWS install </TITLE>
</HEAD>
<BODY>
<table border="1">
<tr>
<td>Hoi! I.v.m. veiligheidsredenen zal je als eerst even config.php aan moeten passen. De dingen die aangepast moeten worden zijn:</td>
</tr>
<tr><td>
<p>
1. Database host<br>
2. Database username<br>
3. Database password<br>
4. Database naam<br>
5. $user   --> Username voor de admin<br>
6. $pass   --> Password voor de admin<br>
7. Website naam<br>
8. Website pad
</p></td></tr>
<tr>
<td><b>ALGEMENE VOORWAARDEN:</b></td>
</tr>
<tr>
<td><p>
Fijn dat je intresse toont voor deze software. Bugs kan je altijd melden via mijn website.<br><br>
De software is uitgebracht onder GNU voorwaarden. Je mag alles veranderen etc. Als je de copyright maar laat staan!
</p>
</td>
</tr>
<tr>
<td align="center"><a href="setup.php?p=install"><h2>Installeer!</h2></a></td>
</tr></table>
</BODY>
</HTML>
<?
	}
?>[/code]

--- index.php ---

[code]<?php
	include("functions.php");
	include("config.php");
	include("includes/prefs.inc.php");

/*
----------------------------------
Ban control
----------------------------------
Hier eerst checken of het huidige IP van de bezoeker geband is, en of het user_ID toevallig geband is :P
*/

$ip = $_SERVER["REMOTE_ADDR"];
$bquery = "SELECT COUNT(*) FROM jlnews_ban WHERE ip='$ip'";

$bresult = mysql_query($bquery) or die("Ban Control Failed, page stopped loading for security reasons");
$data = mysql_fetch_assoc($bresult);
$aantal = $data['COUNT(*)'];

if($aantal != "0") {  //de user komt blijkbaar voor op de banlist, user uitloggen en vervolgens banned.php laten zien
		if($banzien == "1") {
	echo '<p><h1><font color="red"><center>Je bent gebanned</center></h1></P><p>Je bent gebanned van deze website. Dit betekend dat je niet meer welkom bent, dus je zal niks meer zien van deze pagina. Als je opmerkingen hebt, mail dan even de webmaster</P>';
	echo 'De reden:<br><br>'; echo $banreden; exit;
		} else {
			
	echo '<p><h1><font color="red"><center>Je bent gebanned</center></h1></P><p>Je bent gebanned van deze website. Dit betekend dat je niet meer welkom bent, dus je zal niks meer zien van deze pagina. Als je opmerkingen hebt, mail dan even de webmaster</P>';
	exit;
		}
} else {  //niks aan de hand, pagina laten zien

/*
----------------------------------
Einde Ban control
----------------------------------
*/
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> JLNEWS INDEX </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>

<BODY>
<table align="center" border="0">
<tr>
<td><strong><h1><?php echo $websitenaam; ?> blaat</h1></strong></td>
</tr>
<tr><td><?php echo $uitlegwebsite; ?></td></tr>
</table>
<br><br>
<p> &nbsp; </p>
<?php
//navigatie regelen
switch($_GET['p']) {
	case "news":
		include("news.php");
	break;
	case "reageren":
		include("reageren.php");
	break;
	case "editreactie":
		include("editreactie.php");
	break;
	case "deletereactie":
		include("deletereactie.php");
	break;
	case "login":
		include("login.php");
	break;
	case "loguit":
		include("loguit.php");
	break;
	case "profiel":
		include("profiel.php");
	break;
	case "editprofiel":
		include("verander_profiel.php");
	break;
	case "veranderww":
		include("verander_ww.php");
	break;
	case "wwvergeten.php":
		include("ww_vergeten.php");
	break;
	case "registreren":
		include("voegtoe.php");
	break;
	case "archief":
		include("archief.php");
	break;
	case "":  //$p is leeg, fp_blogs() uitvoeren
$sql = "SELECT * FROM jlnews_blogs WHERE published='1' LIMIT 5 ";  
$query = mysql_query($sql) or die(mysql_error());
while ($record = mysql_fetch_assoc($query))
{ 
$titel = $record['titel'];
$bron_naam = $record['bron_naam'];
$bron_url = $record['bron_url'];
$userid = $record['poster_id'];
$id = $record['id'];
$cat = $record['categorie'];
$poster = $record['poster'];
$date = $record['datum'];
$bericht4 = $record['tekst'];
$bericht3 = nl2br($bericht4);

	echo '
<p>
<table border="1">
<tr>
<td align="center">'; 
echo $titel;  echo '</td>';
echo '</tr>
<tr>';
echo '<td>Bron: <a href="'.$bron_url.'">'.$bron_naam.'</a> - Poster: <a href="profiel.php?id='.$userid.'">'.$poster.'</a>'; echo '- Categorie:'; echo $cat; echo '- Datum:'; echo date("d-m-Y H:i", $date);
echo '</td>
</tr>
<tr>
<td>';
echo $bericht3; echo '</td>
</tr>
<tr>
<td align="center"><strong>'; 
echo '<a href="index.php?p=reageren&id='.$id.'">Reactie Plaatsen</a> - <a href="index.php?p=news&id='.$id.'">Lees meer</a></strong></td></tr></table>';
}
	break;
}
?>
<br><br>
<?php
}
?>[/code]

--- Functions.php ---

[code]<?php
// Op deze pagina worden alle functies weggezet :)

function ubb($bericht) {
$bericht = eregi_replace("\\[img height=([^\\[]*)\\ width=([^\\[]*)\\]([^\\[]*)\\[/img\\]","<img src=\"\\3\" height=\"\\1\" width=\"\\2\" alt=\"Image\" class=\"border\" />",$bericht);  
$bericht = eregi_replace("\\[img width=([^\\[]*)\\ height=([^\\[]*)\\]([^\\[]*)\\[/img\\]","<img src=\"\\3\" width=\"\\1\" height=\"\\2\" alt=\"Image\" class=\"border\" />",$bericht);  
$bericht = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<div align=\"center\"><img src=\"\\1\" alt=\"Image\" class=\"border\" /></div>",$bericht);  
$bericht = eregi_replace("\\[imgc]([^\\[]*)\\[/imgc\\]","<div align=\"center\" class=\"image_cat\"><img src=\"\\1\" alt=\"Image\" class=\"border\" /></div>",$bericht);
$bericht = eregi_replace("\\[imgl]([^\\[]*)\\[/imgl\\]","<div align=\"center\" class=\"image_left\"><img src=\"\\1\" alt=\"Image\" class=\"border\" /></div>",$bericht);
$bericht = eregi_replace("\\[imgr]([^\\[]*)\\[/imgr\\]","<div align=\"center\" class=\"image_right\"><img src=\"\\1\" alt=\"Image\" class=\"border\" /></div>",$bericht);
$bericht = eregi_replace("\\[img=([^\\[]*)]([^\\[]*)\\[/img\\]","<div align=\"center\" class=\"image\"><img src=\"\\2\" alt=\"Image\" class=\"border\" /></div>
<div align=\"center\" class=\"image_caption\">\\1</div>",$bericht);  
$bericht = eregi_replace("\\[align=([^\\[]*)\\]([^\\[]*)\\[/align\\]","<div align=\"\\1\">\\2</div>",$bericht);  
$bericht = str_replace("[hr]", "<hr>", $bericht);  
$bericht = str_replace("[s]", "<s>", $bericht);  
$bericht = str_replace("[/s]", "</s>", $bericht);  
$bericht = str_replace("[b]", "<strong>", $bericht);  
$bericht = str_replace("[/b]", "</strong>", $bericht);  
$bericht = str_replace("[i]", "<i>", $bericht);  
$bericht = str_replace("[/i]", "</i>", $bericht);  
$bericht = str_replace("[u]", "<u>", $bericht);  
$bericht = str_replace("[/u]", "</u>", $bericht);  
$bericht = str_replace("[li]", "<li>", $bericht);
$bericht = str_replace("[/li]", "</li>", $bericht);   
$bericht = str_replace("[list]", "<ul>", $bericht);  
$bericht = str_replace("[/list]", "</ul>", $bericht);  
$bericht = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>",$bericht);  
$bericht = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht);  
$bericht = str_replace("[quote]", "<blockquote lang=\"nl\" xml:lang=\"nl\">", $bericht); 
$bericht = str_replace("[/quote]", "</blockquote>", $bericht);
$bericht = eregi_replace("\\[quote=([^\\[]*)\\]([^\\[]*)\\[/quote\\]", "<span class=\"quote\">\\1\</span><blockquote lang=\"nl\" xml:lang=\"nl\">\\2</blockquote>",$bericht); 
$bericht = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=_blank class=\"content\">\\1</a>",$bericht);  
$bericht = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank class=\"content\">\\1</a>",$bericht);  
$bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank class=\"content\">\\2</a>",$bericht);  
$bericht = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)","\\1<a href=\"\\2://\\3\\4\" target=\"_blank\">\\2://\\3\\4</a>\\5", $bericht);  
$bericht = str_replace("[br]", "<br />", $bericht);
$bericht = preg_replace("_\[code\]([0-9])\[/code\]_ise", "phphighlite('\\1')", $bericht); 
return $bericht;
}

function smiley($bericht) {
	$bericht = str_replace(":)", "<img src=\"i/s/1.gif\" alt=\"Smilie\" />", $bericht); 
$bericht = str_replace(":D", "<img src=\"i/s/2.gif\" alt=\"Smilie\" />", $bericht); 
$bericht = str_replace("8)", "<img src=\"i/s/3.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(";)", "<img src=\"i/s/4.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":P", "<img src=\"i/s/5.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":p", "<img src=\"i/s/5.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace(":o", "<img src=\"i/s/6.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":(", "<img src=\"i/s/7.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":{", "<img src=\"i/s/8.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":S", "<img src=\"i/s/9.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":s", "<img src=\"i/s/9.gif\" alt=\"Smilie\" />", $bericht); 
$bericht = str_replace("(oh)", "<img src=\"i/s/10.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace("(lol)", "<img src=\"i/s/11.gif\" alt=\"Smilie\" />", $bericht); 
$bericht = str_replace("(hint)", "<img src=\"i/s/13.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace("(top)", "<img src=\"i/s/14.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace("(zzz)", "<img src=\"i/s/16.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":W", "<img src=\"i/s/17.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":w", "<img src=\"i/s/17.gif\" alt=\"Smilie\" />", $bericht); 
$bericht = str_replace("(angel)", "<img src=\"i/s/18.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace("(bril)", "<img src=\"i/s/19.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace("B{", "<img src=\"i/s/21.gif\" alt=\"Smilie\" />", $bericht);  
$bericht = str_replace(":r", "<img src=\"i/s/22.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace(":\'(", "<img src=\"i/s/23.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace(":x", "<img src=\"i/s/25.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace(":b", "<img src=\"i/s/26.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace("(omg)", "<img src=\"i/s/27.gif\" alt=\"Smilie\" />", $bericht);
$bericht = str_replace("(wtf)", "<img src=\"i/s/28.gif\" alt=\"Smilie\" />", $bericht);
return $bericht;  
}

?>[/code]


Rest van de code downloaden!

Reacties

0
Nog geen reacties.