Einzelnen Beitrag anzeigen
Ungelesen 24.02.10, 11:45   #1
Awesomo
Anfänger
 
Benutzerbild von Awesomo
 
Registriert seit: Nov 2009
Beiträge: 15
Bedankt: 1
Awesomo ist noch neu hier! | 0 Respekt Punkte
Standard [PHP/MySQL] Gästebuch aus tutorial will nicht laufen

Folgendes Problem: Ich habe mir auf Grundlage eines Tutorials einen Newsbereich gebaut: http://www.psd-tutorials.de/modules....#Kommentarfeld

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: http://awesomo.piranho.de/Newsbereich/news.htm

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">&nbsp;</td>
      <td><input type="submit" value="Datensatz einf&uuml;gen" /></td>
    </tr>
  </table>
  <input type="hidden" name="Datum" value="<?php echo $datumZ?>" />
  <input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</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!
Awesomo ist offline   Mit Zitat antworten