Ok wir fahren doch etwas später dann bekommst das zeugst jetzt schon.
Kopiere einfach immer den ganzen inhalt rein und lösche den alten inhalt.
include/news.php
<?php
/* ìlchClan
-------------------------------------------------------------|
Copyright : © by Manuel |
E-Mail : Webmaster@ilch.de |
Internet : www.ilch.de |
Version : v.1 |
Lastupdate : 14.04.2004 |
------------------------------------------------------------*/
if (!defined('ILCH_CLANSCRIPT')) {
die("Hacking attempt");
}
//-----------------------------------------------------------|
$limit = $allgAr['Nlimit'];
$neueBreite = $allgAr['Nbsize'];
if ( empty ( $um ) )
{
// Sortieren vorbereiten
if ( empty ($sort) OR $sort == 'standart' ) {
$asort = 'time DESC'; $where = '';
} elseif ( $sort == 'datumAB' ) {
$asort = 'time DESC'; $where = '';
} elseif ( $sort == 'datumAU' ) {
$asort = 'time ASC'; $where = '';
} elseif ( $sort == 'newsAB' ) {
$asort = 'titel ASC'; $where = '';
} elseif ( $sort == 'newsAU' ) {
$asort = 'titel DESC'; $where = '';
} elseif ( ereg ( 'kat' , $sort ) ) {
$asort = 'time DESC';
$kattoshow = substr($sort,3,strlen($sort)-3);
$where = 'AND kat = "'.$kattoshow.'"';
} else {
$asort = 'time DESC'; $where = '';
}
// kategorien findung
$exKat = '';
$erg = mysql_query("SELECT kat FROM `".$dbprefix."_news` ORDER BY kat");
while ($row = mysql_fetch_object($erg)) {
if ( $exKat != $row->kat ) {
$kats .= '<option value="kat'.$row->kat.'">'.$row->kat.'</option>';
}
$exKat = $row->kat;
}
if(empty($page)) { $page = 1; }
$MPL = makeSites ($page , "WHERE recht >= '".gettoshow($_SESSION['A_Re'])."' ".$where , $limit , '?m=news&sort='.$sort , 'news' );
$anfang = ($page - 1) * $limit;
parse ( array('KATS' => $kats ) , 'news' , 0 );
$newsImages = array();
$newsImagesOhne = array();
function last ($str) {
$array = explode('.',$str);
$count = count($array);
$count--;
return ($array[$count]);
}
$handle=opendir('./include/images/news');
while ($ver = readdir ($handle)) {
if ($ver != "." AND $ver != "..") {
$newsImages[] = $ver;
$last = last($ver);
$ohne = str_replace('.'.$last,'',$ver);
$newsImagesOhne[] = $ohne;
}
}
closedir($handle);
$fur = array ('für Alle','nur für Admins','nur für Member','nur für User','für Alle');
$abf = 'SELECT *
FROM '.$dbprefix.'_news
WHERE recht >= "'.gettoshow($_SESSION['A_Re']).'" '.$where.'
ORDER BY '.$asort.'
LIMIT '.$anfang.','.$limit;
$erg = mysql_query($abf);
while ($row = mysql_fetch_object($erg)) {
$k0m = @mysql_query("SELECT COUNT(ID) FROM `".$dbprefix."_koms` WHERE uid = 'NEWS_".$row->id."'");
$kom = @mysql_result($k0m,0);
if ( in_array($row->kat,$newsImagesOhne) ) {
$key = array_search($row->kat,$newsImagesOhne);
$pfadzumBild = 'include/images/news/'.$newsImages[$key];
$size = getimagesize($pfadzumBild);
$breite = $size[0];
$hoehe = $size[1];
$neueHoehe=intval($hoehe*$neueBreite/$breite);
$kategorie = '<img src="'.$pfadzumBild.'" alt="'.$row->kat.'">';
} else {
$kategorie = '<b>'.$row->kat.'</b><br /><br />';
}
parse ( array ('NAME' => $row->titel,
'TEXT' => BBcode($row->text),
'DATE' => wtage(date('w',$row->time)).' '.date("d. M. Y",$row->time),
'FUER' => $fur[$row->recht * -1],
'KATE' => $kategorie,
'UNAME' => $row->erst,
'ID' => $row->id,
'KOM' => $kom ) , 'news' , 1 );
}
parse ( array ('SITELINK' => $MPL) , 'news' , 2);
} else {
# kommentar add
if ( !empty($_POST['name']) AND !empty($_POST['txt']) AND !empty($_POST['nid']) ) {
$_POST['txt'] = strip_tags($_POST['txt']);
mysql_query("INSERT INTO `".$dbprefix."_koms` VALUES ('','NEWS_".$_POST['nid']."','".$_POST['name']."','".$_POST['txt']."')");
$nid = $_POST['nid'];
}
# kommentar add
# show artiel
if ( !empty($_GET['nid']) ) {
$nid = $_GET['nid'];
}
$row = mysql_fetch_object(mysql_query("SELECT * FROM `".$dbprefix."_news` WHERE id = '".$nid."'"));
$newsImages = array();
$newsImagesOhne = array();
function last ($str) {
$array = explode('.',$str);
$count = count($array);
$count--;
return ($array[$count]);
}
$handle=opendir('./include/images/news');
while ($ver = readdir ($handle)) {
if ($ver != "." AND $ver != "..") {
$newsImages[] = $ver;
$last = last($ver);
$ohne = str_replace('.'.$last,'',$ver);
$newsImagesOhne[] = $ohne;
}
}
closedir($handle);
if ( in_array($row->kat,$newsImagesOhne) ) {
$key = array_search($row->kat,$newsImagesOhne);
$kategorie = '<img src="include/images/news/'.$newsImages[$key].'" alt="'.$row->kat.'">';
} else {
$kategorie = '<b>'.$row->kat.'</b><br /><br />';
}
$textToShow = BBcode($row->text);
if ( !empty($such) ) {
$textToShow = markword($textToShow,$such);
}
parse ( array ('TEXT' => $textToShow,
'KATE' => $kategorie,
'VORSH' => nl2br($row->stext),
'NID' => $nid,
'NAME' => $row->titel ) , 'news' , 3 );
$komsOK = true;
if ( $allgAr['Ngkoms'] == 0 ) {
if ($recht3) {
$komsOK = true;
} else {
$komsOK = false;
}
}
if ( $allgAr['Nukoms'] == 0 ) {
$komsOK = false;
}
if ($komsOK) {
parse ( array ( 'NAME' => $row->titel , 'NID' => $nid ), 'news' , 4 );
$erg1 = mysql_query("SELECT * FROM `".$dbprefix."_koms` WHERE uid = 'NEWS_".$nid."' ORDER BY id DESC");
$ergAnz1 = mysql_num_rows($erg1);
if ( $ergAnz1 == 0 ) {
echo '<tr><td><b>Kein Kommentar vorhanden</b></td></tr>';
} else {
$zahl = $ergAnz1;
while ($row1 = mysql_fetch_object($erg1)) {
parse ( array
(
'NAME' => $row1->name,
'TEXT' => BBcode($row1->text),
'ZAHL' => $zahl
) , 'news' , 5 );
$zahl--;
}
}
parse ( '', 'news' , 6 );
}
parse ( '' , 'news' , 7 );
}
//-----------------------------------------------------------|
?>
include/news.php
<?php
/* ìlchClan
-------------------------------------------------------------|
Copyright : © by Manuel |
E-Mail : Webmaster@ilch.de |
Internet : www.ilch.de |
Version : v.1 |
Lastupdate : 13.12.2003 |
------------------------------------------------------------*/
if (!defined('ADMIN_BEREICH')) {
die("Hacking attempt");
}
//-----------------------------------------------------------|
##
###
####
##### F u n k t i o n e n
function getKats ( $akt , $dbprefix ) {
$katAR = array();
$kats = '';
$erg = mysql_query("SELECT kat FROM `".$dbprefix."_news`");
while ($row = mysql_fetch_object($erg)) {
$katAr[] = $row->kat;
}
$katAr[] = 'Allgemein';
$katAr = array_unique($katAr);
foreach($katAr as $a) {
if ($a == $akt) {
$sel = ' selected';
} else {
$sel = '';
}
$kats .= '<option>'.$a.'</option>';
}
return ($kats);
}
function getGRecht ( $akt , $dbprefix ) {
$fur = getFuerAr();
$furListe = '';
foreach ( $fur as $k => $v ) {
if ($akt == $k) {
$sel = ' selected';
} else {
$sel = '';
}
$furListe .= '<option'.$sel.' value="'.$k.'">'.$v.'</option>';
}
return ($furListe);
}
##### F u n k t i o n
####
###
##
#
##
###
####
##### A k t i o n e n
if ( !empty($um) ) {
if ( $um == 'insert' ) {
# insert
$text = addslashes($_POST['txt']);
$stext = strip_tags($_POST['stext']);
if ( $_POST['katLis'] == 'neu' ) {
$_POST['katLis'] = $_POST['kat'];
}
mysql_query('INSERT INTO `'.$dbprefix.'_news` VALUES
(
"",
"'.$_POST['titel'].'",
"'.$_SESSION['A_na'].'",
"'.time().'",
"'.$_POST['grecht'].'",
"'.$_POST['katLis'].'",
"'.$stext.'",
"'.$text.'" ) ' );
# insert
} elseif ( $um == 'change' ) {
# edit
$text = addslashes($_POST['txt']);
$stext = strip_tags($_POST['stext']);
if ( $_POST['katLis'] == 'neu' ) {
$_POST['katLis'] = $_POST['kat'];
}
mysql_query('UPDATE `'.$dbprefix.'_news` SET
titel = "'.$_POST['titel'].'",
erst = "'.$_SESSION['A_na'].'",
recht = "'.$_POST['grecht'].'",
kat = "'.$_POST['katLis'].'",
stext = "'.$stext.'",
text = "'.$text.'" WHERE id = "'.$_POST['newsID'].'" LIMIT 1');
$edit = $_POST['newsID'];
}
}
# edit
# del
if ( !empty($_GET['del']) ) {
mysql_query('DELETE FROM `'.$dbprefix.'_news` WHERE id = "'.$_GET['del'].'" LIMIT 1');
}
if ( !empty($_GET['Kdel']) ) {
mysql_query('DELETE FROM `'.$dbprefix.'_koms` WHERE id = "'.$_GET['Kdel'].'" LIMIT 1');
}
#del
##### A k t i o n e n
####
###
##
#
##
###
####
##### h t m l E i n g a b e n
if ( empty ($doNoIn) ) {
$limit = 10; // Limit
if(empty($page)) { $page = 1; }
$MPL = makeSites ($page , '' , $limit , "?m=news" , 'news' );
$anfang = ($page - 1) * $limit;
if ( empty($edit) ) {
$FnewsID = '';
$Faktion = 'insert';
$Fueber = '';
$Fstext = '';
$Ftxt = '';
$Fgrecht = '';
$FkatLis = '';
$Fsub = 'Eintragen';
} else {
$row = mysql_fetch_object(mysql_query('SELECT * FROM `'.$dbprefix.'_news` WHERE id = "'.$edit.'"'));
$FnewsID = $row->id;
$Faktion = 'change';
$Fueber = $row->titel;
$Fstext = $row->stext;
$Ftxt = stripslashes($row->text);
$Fgrecht = $row->recht;
$FkatLis = $row->kat;
$Fsub = 'Ändern';
}
parse
(
array
(
'NEWSID' => $FnewsID,
'AKTION' => $Faktion,
'MPL' => $MPL,
'UEBER' => $Fueber,
'STEXT' => $Fstext,
'TXT' => $Ftxt,
'FUR' => getGRecht($Fgrecht,$dbprefix),
'KATS' => getKats($FkatLis,$dbprefix),
'FSUB' => $Fsub
) , 'admin/news' , 0
);
# e d i t , d e l e t e
$abf = 'SELECT id,titel
FROM `'.$dbprefix.'_news`
ORDER BY time DESC
LIMIT '.$anfang.','.$limit;
$erg = mysql_query($abf);
while ($row = mysql_fetch_object($erg) ) {
$erg1 = mysql_query('SELECT * FROM `'.$dbprefix.'_koms` WHERE uid = "NEWS_'.$row->id.'"');
$komAnz = mysql_num_rows($erg1);
if ( $komAnz > 0 ) {
$showkoms = ' <a href="?m=news&sKoms='.$row->id.'#'.$row->id.'">show Koms</a>';
} else {
$showkoms = '';
}
parse ( array ( 'ID' => $row->id, 'KOMS' => $showkoms, 'TITEL' => $row->titel ) , 'admin/news' , 1 );
if ( $komAnz > 0 ) {
if ( $_GET['sKoms'] == $row->id ) {
while($row1 = mysql_fetch_object($erg1) ) {
parse ( array ( 'NID' => $row->id, 'ID' => $row1->id, 'NAME' => $row1->name ) , 'admin/news' , 2 );
}
}
}
}
# e d i t , d e l e t e
parse ( array ('MPL' => $MPL ) , 'admin/news' , 3 );
}
##### h t m l E i n g a b e n
####
###
##
#
?>
include/templates/news.htm
<form action="?m=news" method="POST">
<table class="Callg" width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td><h2>News</h2></td>
<td align="right">
<select name="sort" onchange="this.form.submit();">
<option value="standart">Sortieren</option>
<optgroup label="Absteigend">
<option value="datumAB">Datum</option>
<option value="newsAB">Überschrift</option>
</optgroup>
<optgroup label="Aufsteigend">
<option value="datumAU">Datum</option>
<option value="newsAU">Überschrift</option>
</optgroup>
<optgroup label="nur Kategorie">
</optgroup>
{KATS}
</select>
</td>
</tr>
</table> </form>
<br /><br />
{EXPLODE}
<strong>{DATE}</strong>
<hr style="height: 0px; border: dashed #000000 0px; border-top-width: 1px; " />
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="Callg">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" height="35">
<font SIZE="1">{KATE}</font>
</td>
<td width="80%" height="35">
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="0" class="cbg1">
<tr>
<td><strong>{NAME}</strong></td>
</tr>
<tr>
<td>von {UNAME} {FUER}</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>{TEXT}</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%"></td>
<td width="50%">
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<br />
{EXPLODE}
<br />
<br /><div align="center">{SITELINK}</div>
{EXPLODE}
<!-- News Kommentare und Mehr lesen -->
<table class="border" width="100%" cellpadding="5" cellspacing="1" border="0">
<tr>
<td height="25" class="Chead" colspan="2"><font size="3"><b>{NAME}</b></font></td>
</tr>
<tr>
<td height="25" class="Cdark" colspan="2">Nachricht</td>
</tr>
<tr>
<td class="Cnorm" width="85%"> {VORSH} . . . <br />
<br />
{TEXT} <br />
<br />
<br />
<a href="javascript:history.back(1)"><b>«</b> zur�ck</a> </td>
<td class="Cnorm" valign="top" width="15%">
<div align="center">{KATE}</div>
</td>
</tr>
{EXPLODE}
<tr>
<td height="25" class="Cmite" colspan="2">Kommentare für {NAME}</td>
</tr>
<tr>
<td class="Cnorm" colspan="2">
<form action="?m=news&um=2" method="POST">
<input type="hidden" name="nid" value="{NID}">
<table width="100%" class="Cnorm">
<tr>
<td width="20%">Dein Name</td>
<td width="80%">
<input type="text" name="name">
</td>
</tr>
<tr>
<td valign="top">Kommentar</td>
<td>
<textarea cols="50" rows="2" name="txt"></textarea>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Eintragen">
</td>
</tr>
</table>
</form>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="cbg2">
{EXPLODE}<tr>
<td class="Cmite"># <b>{ZAHL}</b> von {NAME}</td></tr>
<tr><td>{TEXT}<br /><br /></td></tr>
</tr>{EXPLODE}
</table>
<br />
<a href="javascript:history.back(1)"><b>«</b> zur�ck</a> </td>
</tr>
{EXPLODE}
</table>
{EXPLODE}
<table width="100%" border="0" cellspacing="0" cellpadding="5" class="rand">
<tr class="mite">
<td width="65%"><b>{NAME}</b></td>
<td width="15%">{FUER}</td>
<td width="20%" align="right">{DATE}</td>
</tr><tr class="norm">
<td valign="top" colspan="2">{TEXT}{MEHR}</td>
<td valign="top" rowspan="2" align="center">{KATE}</td>
</tr><tr class="norm">
<td valign="bottom" height="20" colspan="2" align="center">
<b>von {UNAME}</b> [ {KOM} <a href="?m=news&um=1&nid={ID}">Kommentare</a> ]
</td>
</tr>
</table>
include/templates/admin/news.php
<script language="JavaScript" type="text/javascript">
<!--
function delcheck ( DELID ) {
var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
if ( frage == true ) {
document.location.href="?m=news&del="+DELID;
}
}
function delKcheck ( DELID , NID) {
var frage = confirm ( "Willst du diesen Eintrag wirklich löschen?" );
if ( frage == true ) {
document.location.href="?m=news&Kdel="+DELID+"&sKoms="+NID+"#"+NID;
}
}
//-->
</script>
<table width="99%" border="0" cellspacing="1" cellpadding="5" class="border">
<tr>
<td class="Chead" colspan="2"><h2>News<h2></td>
</tr>
<tr>
<td class="Cdark" width="65%"><h3>{FSUB}</h3></td>
<td class="Cdark" width="35%"><h3>Löschen / Ändern</h3></td>
</tr>
<tr>
<td class="Cnorm">
<form action="admin.php" method="POST" name="form">
<input type="hidden" name="m" value="news">
<input type="hidden" name="um" value="{AKTION}">
<input type="hidden" name="newsID" value="{NEWSID}">
<script type='text/javascript' src='include/incs/js/bbcode.js'></script>
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="border">
<tr>
<td width="20%" class="Cmite"><strong>Titel</strong></td>
<td width="80%" class="Cnorm">
<input size="50" type="text" name="titel" value="{UEBER}">
</td>
</tr><tr>
<td valign="top" class="Cmite"></td>
<td class="Cnorm">
</td>
</tr>
<tr>
<td valign="top" class="Cmite"><strong>News</strong></td>
<td class="Cnorm">
<!-- BB Code START -->
<table width="400" cellpadding="0" border="0" cellspacing="0">
<tr>
<td><a href="#" onClick="simple('b')"><img src="include/images/icon/button.bold.gif" alt="bold" border="0"></a> <input style="display: none;" name="b" value="a"></td>
<td><a href="#" onClick="simple('i')"><img src="include/images/icon/button.italic.gif" alt="italic" border="0"></a> <input style="display: none;" name="i" value="a"></td>
<td><a href="#" onClick="simple('u')"><img src="include/images/icon/button.underline.gif" alt="underline" border="0"></a> <input style="display: none;" name="u" value="a"></td>
<td><a href="#" onClick="simple('code')"><img src="include/images/icon/button.code.gif" alt="Code" border="0"></a><input style="display: none;" name="code" value="a"></td>
<td><a href="#" onClick="simple('img')"><img src="include/images/icon/button.image.gif" alt="Bild" border="0"></a><input style="display: none;" name="img" value="a"></td>
<td><a href="#" onClick="url()"><img src="include/images/icon/button.link.gif" alt="Hyperlink" border="0"></a></td>
</tr>
</table>
<br />
<textarea cols="60" rows="15" name="txt" wrap="virtual">{TXT}</textarea>
</td>
</tr>
<tr>
<td class="Cmite"><strong>Nur für</strong></td>
<td class="Cnorm">
<select name="grecht">
{FUR}
</select>
</td>
</tr>
<tr>
<td class="Cmite"><strong>Kategorie</strong></td>
<td class="Cnorm">
<select onChange="sichtbar()" name="katLis">
{KATS}
<option value="neu">Neu:</option>
</select>
<input type="text" name="kat" size="40">
<script language="JavaScript" type="text/javascript">
<!--
function sichtbar(){
if(form.katLis.value=="neu"){
form.kat.style.visibility="visible";
} else {
form.kat.style.visibility="hidden";
}
}
sichtbar();
//-->
</script>
</td>
</tr>
<tr>
<td class="Cmite"></td>
<td class="Cnorm">
<input type="submit" value="{FSUB}" name="submit">
</td>
</tr>
</table>
</form>
<br /><br />
<b>Merke:</b>
<br />
<font class="smalfont">
Soll anstatt dem Kategorie Namen ein Bild angezeigt werden, muss das
Kategorie Bild in den Ordner include/images/news/
<br />
Das Bild muss dann genau wie die Kategorie heissen z.B. wenn die Kategorie
Allgemein heisst dann muss das Bild Allgemein heissen;)...
<br />
Die Endung muss entweder .jpg oder .gif sein bei uns also z.B. Allgemein.jpg
</font>
</td>
<td class="Cmite" width="30%" valign="top">
{MPL}
<table width="100%" cellpadding="5" cellspacing="0" border="0">
{EXPLODE}<tr>
<td width="10%"><a href="#" name="{ID}"></a><a href="#" onclick="delcheck({ID})"><img src="include/images/icon/del.gif" alt="Löschen" title="Löschen" border="0"></a> <a href="?m=news&edit={ID}"><img src="include/images/icon/edit.gif" alt="Verändern" title="Verändern" border="0"></a></td>
<td width="90%">{TITEL}{KOMS}</td>
</tr>{EXPLODE}<tr>
<td><a href="#" onclick="delKcheck({ID},{NID})"><img src="include/images/icon/del.gif" alt="Löschen" title="Löschen" border="0"></a></td>
<td>{NAME}</td>
</tr>{EXPLODE}
</table>
{MPL}
</td>
</tr>
</table>
Nochwas die Kommentar funktion habe ich rausgeschmissen und das war das erste was ich rasugeschmissen habe und gelich danch die vorschau funktion.
Wichtig immer alles sichern ich übernehme keine haftug bei fehler egal welcher art. Ich kann nur sagen das es bei mir so funktonierte.
Wenn du die kommentare wieder haben möchtest bitte melden dann kann ich versuchen das wieder reinzumachen sollte aber nur der link im include/template/news.htm fehlen sonst nichst und wenn da so ist dann fehlt nur der link:
?m=news&um=1&nid={ID}
irgendwo wo du willst. Und nicht das href vergessen.
mfg
SLJ