Hallo,
hab mir gedacht ich wende mich mit meinem Problem mal an euch.
Es geht um folgendes und zwar hab ich mir ein fertiges news posting script besorgt und dieses von Deutscher Sprache in Englische Sprache übersetzt.
Außerdem habe ich dem ganzen ding ein Stlye-Sheet verpasst um die Scollbar Farben dem Design anzupassen. Dazu hab ich den ganzen PHP Mist in HTML eingebettet.
Jetzt funktioniert irgendwas nicht mehr richtig.
Hier könnt Ihr's euch angucken: http://www.ginger-snaps.de/gorerotted/news/news.php
Sobald man einen Kommentar posten will, tut sich eine Fehlermeldung auf.
Hier mal den kompletten Code:
<html>
<head>
<STYLE TYPE="TEXT/CSS">
BODY{
scrollbar-3d-light-color:#333333;
scrollbar-arrow-color:#556307;
scrollbar-base-color:#666666;
scrollbar-darkshadow-color:#555555;
scrollbar-face-color:#000000;
scrollbar-highlight-color:#113311;
scrollbar-shadow-color:#999999";
}
</style>
</head>
<?php
/********************************************************
* *
* Copyright © by Manuel (ìlch) Stächele *
* *
* Kontakt: [email]Admin@ilch.de[/email] *
* *
* Script kann frei verwendet/zum Download angeboten *
* werden wenn Copyright © bestehen bleibt! *
* *
*********************************************************/
##########################################################
########### C O N F I G B E R E I C H ##############
# MySQL Daten angeben!
$db['Server'] = "localhost"; // Host der Datenbank (i.d.R) localhost
$db['User'] = "*********"; // User der Datenbank
$db['Password'] = "***********"; // Password für die Datenbank
$db['Datenbank'] = "********"; // Datenbank in der die Tabelle erstellt wird
$table_news = "gorerotted_newspost"; // Name der Tabelle wo die news rein kommen
$pw = "weigand"; // Password für den AdminBereich
# Grafische Einstelungen:
$rcolor = ''; // Ramenfarbe der Tabelle sonst nur '';
$bgcolor = '#000000'; // Hintergrund farbe...
$bgbild = 'http://www.ginger-snaps.de/gs2/page/images/content_bg.jpg'; // Url zum Hintergrund bild (zwischen 'URL' angeben);
$hocolor = '#1D2516'; // Tabellen Hintergrund Oben
$hucolor = ''; // Tabellen Hintergrund Unten
$size = 2; // Schrift Größe
$fontcolor = '#999999'; // Schrift Farbe
$fontface = 'Arial'; // Schrift Art
$link = '#663333'; // Linkfarbe
$vlink = '#663333'; // Besuchter link
$alink = '#663333'; // Activer LINK
# sonstige Einstellungen:
$limit = 3; // Wie viel News sollen auf der Start Seite angezeigt werden?
$txtlimit = 350; // Ab welcher Länge soll der Text abgeschnitten werden?
$coment = 'jo'; // Dürfen News Kommentiert werden? jo oder no
########### C O N F I G B E R E I C H ##############
##########################################################
// Nichts mehr verändern!
ob_start();
$verbindung = mysql_connect($db['Server'],$db['User'],$db['Password']) or die ("Keine Verbindung möglich");
mysql_select_db($db['Datenbank']) or die ("Datenbank ist nicht vorhanden");
$testresult = @mysql_query("SELECT * FROM `".$table_news."`");
$error = mysql_errno();
if ($error == 1146) {
@mysql_query("CREATE TABLE `".$table_news."` (id int(6) unsigned NOT NULL auto_increment,uid int(6) NOT NULL default '0',titel varchar(100) NOT NULL default '',text text NOT NULL,time varchar(15) NOT NULL default '',PRIMARY KEY (id)) TYPE=MyISAM COMMENT='powered by ilch.de'");
die ('Die Tabelle '.$table_news.' wurde erfolgreich erstellt! Das Script sollte jetzt voll einsatzfähig sein!
Bei Fragen/Fehlern melde dich unter [url='http://www.ilch.de']ilch.de[/url]');
}
echo '<body bgcolor="'.$bgcolor.'" text="'.$fontcolor.'" link="'.$link.'" vlink="'.$vlink.'" alink="'.$alink.'" background="'.$bgBild.'"><font size="'.$size.'" face="'.$fontface.'">';
switch($go) {
case "admin" :
session_start();
if ($act == "admin" AND $pw == $_POST['paS'] AND !$_GET['paS'] ) {
$_SESSION['admin'] = true;
}
if (!array_key_exists('admin',$_SESSION)) {
echo '<form action="'.$PHP_SELF.'?go=admin" method="POST">
Bitte das Admin Password eingeben
<input type="password" name="paS">
<input type="hidden" name="act" value="admin"><input type="submit" value=" GO "></form>';
} else {
echo '<a href="'.$PHP_SELF.'?go=add">News Eintragen<a>
[url=''.$PHP_SELF.'?go=del&id=0']Einträge löschen/Editieren[/url]
[url=''.$PHP_SELF.'?go=del&id=1']Kommentare löschen/Editieren[/url]';
}
break;
case "add" :
echo '<form action="'.$PHP_SELF.'?go=save" method="POST" name="add">
<table width="500" border="1" cellspacing="0" cellpadding="5" bordercolor="6d0000">
<tr><td>[b]<font color="'.$fontcolor.'" size="'.$size.'">News Titel</font>[/b]</td><td><input type="text" name="titel" maxlength="40"></td>
</tr><tr><td valign="top"><font color="'.$fontcolor.'" size="'.$size.'">[b]Nachricht[/b]
* html erlaubt</font>
</td><td><textarea cols="40" rows="10" name="text"></textarea></td>
</tr><tr><td></td><td><input type="submit" value="Eintragen"></td></tr></table></font>';
break;
case "del" :
if ($id == 0) { echo '[b]News Löschen/Editieren[/b]
'; $wo = "uid = '0'"; } else { echo '[b]Kommentare Löschen/Editieren[/b]
'; $wo = "uid > '0'"; }
echo '[b]Achtung!![/b] Mit dem Klicken auf löschen wird die News unwiederbringlich gelöscht!
';
$erg = mysql_query("SELECT * FROM `".$table_news."` WHERE $wo ORDER BY time DESC") or die (mysql_error());
while ($row = mysql_fetch_object($erg)) {
echo '[url=''.$PHP_SELF.'?go=delS&del='.$row->id.'']del[/url] | [url=''.$PHP_SELF.'?go=edit&nid='.$row->id.'']edit[/url] '.$row->titel.'
';
}
break;
case "delS" :
session_start();
if (array_key_exists('admin',$_SESSION)) {
$erg = mysql_query("DELETE FROM `".$table_news."` WHERE id = '$del'") or die (mysql_error());
echo 'News wurde erfolgreich gelöscht!';
echo '
[url=''.$PHP_SELF.'']Zu den News[/url]';
} else { echo 'Du bist nicht der Admin!'; }
break;
case "edit" :
$row = mysql_fetch_object(mysql_query("SELECT * FROM `".$table_news."` WHERE id = '$nid'"));
echo '<form action="'.$PHP_SELF.'?go=edits&nid='.$nid.'" method="POST">
Name/Titel
<input type="text" name="tn" value="'.$row->titel.'">
Nachricht/Kommentar
<textarea cols="40" rows="10" name="text">'.$row->text.'</textarea>
<input type="submit" value="Änderung Senden"></form>';
break;
case "edits" :
session_start();
if (array_key_exists('admin',$_SESSION)) {
$text = str_replace("\n",'
',$text);
$text = addslashes ($text);
mysql_query("UPDATE $table_news SET titel = '$tn', text = '$text' WHERE id = '$nid'");
echo 'post comment successfull
[url=''.$PHP_SELF.'?go=admin']zum Adminmenü[/url]';
}
break;
case "save" :
session_start();
if (array_key_exists('admin',$_SESSION)) {
if ($titel == '' or $text == '') { die ('Bitte alles ausfüllen'); }
$text = str_replace("\n",'
',$text);
$text = addslashes ($text);
$erg = mysql_query("INSERT INTO `".$table_news."` (titel,text,time,uid) VALUES ('$titel','$text','".time()."','0')") or die (mysql_error());
echo 'Erfolgreich eingetragen!
[url=''.$PHP_SELF.'']zu den News[/url]';
}
break;
case "ariv" :
if(!$page) { $page = 2; }
$resultID = @mysql_query("SELECT COUNT(ID) FROM `".$table_news."` WHERE uid = '0'");
$total = @mysql_result($resultID,0);
if ($total <= $limit) { die ("Es sind noch keine Einträge im Archiv da die Gesamtanzahl der Einträge noch nicht das Limit von $limit überschritten hat"); }
if ($limit < $total){ $maxpage = $total / $limit; }
if (is_double($maxpage)) { $maxpage = ceil($maxpage); }
for($i=1; $i <= $maxpage; $i++) {
if($i == $page) { $links .= " $i |";
} else { $links .= "[url='$PHP_SELF?go=ariv&page=$i'] $i[/url] |"; }
}
$anfang = ($page - 1) * $limit;
$erg = mysql_query("SELECT * FROM `".$table_news."` WHERE uid = 0 ORDER BY time DESC LIMIT ".$anfang.",".$limit) or die (mysql_error());
while ($row = mysql_fetch_object($erg)) {
echo '<table width="100%" border="1" cellspacing="0" cellpadding="5" bordercolor="'.$rcolor.'">
<tr bgcolor="'.$hocolor.'"><td width="60%">[b]<font color="'.$fontcolor.'" size="'.$size.'">'.$row->titel.'</font>[/b]</td><td width="40%"><font size="'.$size.'" color="'.$fontcolor.'">am '.date("d.m.Y",$row->time).'</font></td>
</tr><tr bgcolor="'.$hucolor.'"><td colspan="2"><font color="'.$fontcolor.'" size="'.$size.'">'.$row->text.'</font></td></tr></table>
';
}
echo '<div align="center">'.$links.'</div>';
break;
case "mehr" :
if ($rcolor == '') { $border = 0; } else { $border = 1; }
$row = mysql_fetch_object(mysql_query("SELECT * FROM `".$table_news."` WHERE `id` = '".$id."'"));
echo '<h3>[b]'.$row->titel.'[/b]</h3> at: '.date("d.m.Y",$row->time).'<table width="100%" border="'.$border.'" cellspacing="0" cellpadding="5" bordercolor="'.$rcolor.'">
<tr bgcolor="'.$hucolor.'"><td colspan="2"><font size="'.$size.'" color="'.$fontcolor.'">'.$row->text.'</font></td></tr></table>
';
if ($coment == 'jo') {
echo '[b]Comments:[/b]<table width="90%" border="'.$border.'" cellspacing="0" cellpadding="5" bordercolor="'.$rcolor.'">';
$_erg = mysql_query("SELECT * FROM `".$table_news."` WHERE `uid` = '".$id."' ORDER by time DESC");
while ($_row = mysql_fetch_object($_erg)) {
if ($kbg == $hocolor) { $kbg = $hucolor; } else { $kbg = $hocolor; }
echo '<tr bgcolor="'.$kbg.'"><td width="20%" valign="top">[b]<font size="'.$size.'" color="'.$fontcolor.'">'.$_row->titel.'</font>[/b]</td>
<td width="80%"><font size="'.$size.'" color="'.$fontcolor.'">'.$_row->text.'</font></td></tr>';
}
echo '</table><form action="'.$PHP_SELF.'?go=mehrS&uid='.$id.'" method="POST">
Name:
<input type="text" maxlength="15" size="15" name="name" style=" background: '.$hucolor.'; color: '.$fontcolor.'; font: '.$fontface.'; ">
Comments:
<textarea cols="35" rows="6" name="text" style=" background: '.$hucolor.'; color: '.$fontcolor.'; font: '.$fontface.'; "></textarea>
<input type="submit" value="Post comment" style=" background: '.$hucolor.'; color: '.$fontcolor.'; font: '.$fontface.'; "></form>';
}
break;
case "mehrS" :
if ($name == '' or $text == '') { die ("Bitte einen Text und einen Namen angeben!"); }
$text = strip_tags($text);
$name = strip_tags($name);
$tt = explode(" ", $text);
for ($i=0;$i<=(sizeof($tt)-1);$i++){
$txt .= chunk_split("$tt[$i]",35," "); }
$txt = str_replace("\n",'
',$txt);
$erg = mysql_query("INSERT INTO `".$table_news."` (titel,text,time,uid) VALUES ('$name','$txt','".time()."','$uid')") or die (mysql_error());
header("Location: $PHP_SELF?go=more&id=$uid");
break;
default :
if ($rcolor == '') { $border = 0; } else { $border = 1; }
$erg = mysql_query("SELECT * FROM `".$table_news."` WHERE uid = '0' ORDER BY time DESC LIMIT $limit") or die (mysql_error());
while ($row = mysql_fetch_object($erg)) {
if ($coment == 'jo') {
$zk = @mysql_query("SELECT COUNT(ID) FROM `".$table_news."` WHERE uid = '".$row->id."'");
$zK = @mysql_result($zk,0);
$kom = '<div align="right"><font size="1">[ '.$zK.' Comments ]</font></div>';
}
$txtlan = strlen($row->text);
if ($txtlan > $txtlimit) { $txt = substr($row->text, 0, $txtlimit);
} else { $txt = $row->text; }
echo '<table width="100%" border="'.$border.'" cellspacing="0" cellpadding="5" bordercolor="'.$rcolor.'">
<tr bgcolor="'.$hocolor.'"><td width="60%">[b]<font size="'.$size.'" color="'.$fontcolor.'">'.$row->titel.'</font>[/b]</td><td width="40%"><font size="'.$size.'" color="'.$fontcolor.'"><div align="right">'.date("d.m.Y",$row->time).'</div></font></td>
</tr><tr bgcolor="'.$hucolor.'"><td colspan="2"><font size="'.$size.'" color="'.$fontcolor.'">'.$txt.' ... [url=''.$PHP_SELF.'?go=mehr&id='.$row->id.'']more[/url]'.$kom.'</font></td></tr></table>
';
}
echo '<div align="center">[url=''.$PHP_SELF.'?go=ariv']Archiv[/url]</div>
<font size="1">[url=''.$PHP_SELF.'?go=admin']Admin[/url]</font>';
}
echo '</font><div align="center"><font size="-7" face="'.$fontface.'">design by Kim W. [url='http://www.ginger-snaps.de']GOREROTTED 2005[/url]</font></div>';
?>
</html>
Alles anzeigen
Hoffe mir kann hierbei jemand helfen 
Bin echt fast am verzweifeln. Wär echt cool wenn Ich's bis morgen Mittag zum laufen krieg.
Danke im Voraus.
MfG
Kim