Hallo!
Ich bin grade dabei für meine Homepage ein Newsscriopt zu basteln.
So es gibt ein User bereich und ein Adminbereich....wir befinden uns im Adminbereich.
/admin/news/index.php:
PHP-Code:
<?php
// Benötigte Dateien includen
include("config/checkuser.php");
// Verbindung zur Datenbank herstellen
function dbconnect()
{
// benötigte Dateien
include("config/sql.php");
$connect = mysql_connect($dbserver, $dbuser, $dbpw) or die ("Es konnte keine Verbindung mit der DB hergestellt werden");
$dbselect = mysql_select_db($dbname, $connect) or die ("DB-Table konnte nicht ausgewählt werden");
}
if($_GET['do'] == "addform")
{
// Formular generieren + DB-Einträge einfügen
echo <<<EOL
<h1 style="text-align:center;">News hinzufügen</h1>
</p>
<p align="center">[b]Es wird html unterstützt![/b]</p>
</p>
<form action="$PHP_SELF?section=news" method="post">
<table align="center" style="width:600; background-color:#CCCCCC">
<tr>
<td>[b]Titel:[/b]</td><td><input type="text" name="title"></td>
</tr>
<tr>
<td></td><td><textarea name"newsinhalt" rows="15" cols="40"></textarea></td>
</tr>
<tr>
<td>[b]Quelle:[/b]</td><td><input type="text" name="quelle"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="save" value="Save">
<input type="hidden" name="do" value="newsadd">
</td>
</tr>
</table>
</form>
EOL;
}
//News hinzufügen
if($_POST['do'] == "newsadd")
{
dbconnect();
//Zeit generieren
$time = date("m.d.y G:i");
// Datensätze in Datenbank schreiben
$sql = ("INSERT INTO news
(datum, title, newsinhalt, quelle) VALUES
('".$time."', '".$_POST['title']."', '".$_POST['newsinhalt']."', '".$_POST['quelle']."');");
$ausfuehren = mysql_query($sql);
if ($senden)
{
echo "Die Einträge wurden erfolgreich hinzugefügt!";
}
else
{
echo "Die Einträge konnten nicht hinzugefügt werden!";
}
}
//News editieren
if($_POST['do'] == "newsupdate")
{
}
// Startanzeige der alten/bestehenden News
if($_GET['do'] == "newsshow")
{
dbconnect();
//Datensätze aus Datenbank holen
$sql = "SELECT * FROM news";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
// Link zum Newsadden
echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=addform\"><font color=\"#000000\">News hinzufügen</font></a></p>";
// Table generiren und Datensätze auslesen
echo "<table align=\"center\" cellpadding=\"4\" cellspacing=\"1\" style=\"width:500\">";
echo "<tr bgcolor=\"#666666\">";
echo "<td>[b]Datum[/b]</td><td>[b]Titel[/b]</td><td>[b]Aktionen[/b]</td>";
echo "</tr>";
echo "<tr bgcolor=\"#666666\">";
echo "<td>$row[datum]</td><td>$row[title]</td><td></td>";
echo "</tr>";
echo "</table>";
}
?>
So momentan sieht es so aus.....dass wenn man die datei aufruft mit &do=newsshow....dann werden die bisherigen News ausgegeben und angezeigt.
Oberhalb der bestehenden News steht ein Link mit dem man zu Formular "addform" kommt......gibt mand dort die News ein und will sie nun an
"newsadd" schicken......so wird die News nicht in die datenbank geschrieben.....
Ich dachte erst es sein ein Fehler im sql-sintax......aber ich habe es mehrmals durchgeschaut und mir kommt kein fehler ins Auge....
habt ihr vll ne Idee oder seht was was ich bei der Hitze dann einfach übersehn hab?
MFG Niels