Folgendes Problem: Ich habe mir auf Grundlage eines Tutorials einen Newsbereich gebaut: [
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Das Problem ist nun, wenn ich die "News.php" im Browser aufrufe, erscheint nur ein weiße Seite, rufe ich die "News.html" auf (gleiche Seite) wird alles korrekt dargestellt, jedoch wenn ich auf den Button "absenden" drücke, kommt Error 404.
Zum testen: [
Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Hier der quellcode dazu:
PHP-Code:
<?php require_once('../../Desktop/Connections/awesomo.php'); ?>
<?php require_once('Connections/news.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO News (Name, Datum, Nachricht) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['Name'], "text"),
GetSQLValueString($_POST['Datum'], "text"),
GetSQLValueString($_POST['Nachricht'], "text"));
mysql_select_db($database_news, $news);
$Result1 = mysql_query($insertSQL, $news) or die(mysql_error());
}
$maxRows_news = 10;
$pageNum_news = 0;
if (isset($_GET['pageNum_news'])) {
$pageNum_news = $_GET['pageNum_news'];
}
$startRow_news = $pageNum_news * $maxRows_news;
mysql_select_db($database_awesomo, $awesomo);
$query_news = "SELECT * FROM News ORDER BY ID DESC";
$query_limit_news = sprintf("%s LIMIT %d, %d", $query_news, $startRow_news, $maxRows_news);
$news = mysql_query($query_limit_news, $awesomo) or die(mysql_error());
$row_news = mysql_fetch_assoc($news);
if (isset($_GET['totalRows_news'])) {
$totalRows_news = $_GET['totalRows_news'];
} else {
$all_news = mysql_query($query_news);
$totalRows_news = mysql_num_rows($all_news);
}
$totalPages_news = ceil($totalRows_news/$maxRows_news)-1;
$tag = date("d");
$monatZahl = date("m");
$month = date("F");
$jahr = date("Y");
if ($month == "January") {
$monat = "Januar";
} else if ($month == "February") {
$monat = "Februar";
} else if ($month == "March") {
$monat = "März";
} else if ($month == "April") {
$monat = "April";
} else if ($month == "May") {
$monat = "Mai";
} else if ($month == "June") {
$monat = "Juni";
} else if ($month == "July") {
$monat = "Juli";
} else if ($month == "August") {
$monat = "August";
} else if ($month == "September") {
$monat = "September";
} else if ($month == "October") {
$monat = "Oktober";
} else if ($month == "November") {
$monat = "November";
} else if ($month == "December") {
$monat = "Dezember";
}
$datumT = "$tag. $monat $jahr";
$datumZ = "$tag.$monatZahl.$jahr";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<?php do { ?>
<p>geschrieben von:
<?php echo $row_news['Name']; ?><br />
am: <?php echo $row_news['Datum']; ?></p>
<p><br />
Nachricht:</p>
<p><?php echo $row_news['Nachricht']; ?><br />
</p>
<?php } while ($row_news = mysql_fetch_assoc($news)); ?><form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Name:</td>
<td><input type="text" name="Name" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Nachricht:</td>
<td><input type="text" name="Nachricht" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" value="Datensatz einfügen" /></td>
</tr>
</table>
<input type="hidden" name="Datum" value="<?php echo $datumZ; ?>" />
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p> </p>
</body>
</html>
<?php
mysql_free_result($news);
?>
Wo liegt das Problem? Die Verbindung zur Datenbank kanns nicht sein, die funktioniert.
Bitte wiedereinmal um Hilfe!