Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
24.02.10, 11:45
|
#1
|
Anfänger
Registriert seit: Nov 2009
Beiträge: 15
Bedankt: 1
|
[PHP/MySQL] Gästebuch aus tutorial will nicht laufen
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!
|
|
|
24.02.10, 14:57
|
#2
|
Newbie
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
|
Versuche mal das Datei-Format von HTML in PHP zu ändern (einfach umbenennen)
|
|
|
24.02.10, 18:18
|
#3
|
Anfänger
Registriert seit: Nov 2009
Beiträge: 15
Bedankt: 1
|
nene das is nicht das problem  Ich hatte die php Datei, hab sie aber dann im html umbenannt, das sind 2 identische Dateien nur mit anderen ändungen=)
Wie gesagt bei der php dateien wird das formular nicht angezeigt bzw wird gar nichts angezeigt
|
|
|
24.02.10, 19:58
|
#4
|
Newbie
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
|
lege mal in die PHP Datei am Anfang das ein error_reporting(E_ALL); Und gucke mal ob er ein Fehler raus haut.
|
|
|
25.02.10, 15:14
|
#5
|
Anfänger
Registriert seit: Nov 2009
Beiträge: 15
Bedankt: 1
|
Bleibt das gleiche, es wird keinerlei Fehler angezeigt, einfach nur eine weiße Seite
|
|
|
25.02.10, 17:25
|
#6
|
Newbie
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
|
Das Problem ist das man aus dein Quelltext nicht viel erkennen kann.
z.b. kann man nicht sehen ob der fehler aus den S*****en der ersten 2 Zeilen kommt.
Ich vermute aber mal das die 2 Dateien nicht auf dem Server existieren. Und es darum zum Abbruch kommt.
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.
().
|