myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [PHP/MySQL] Gästebuch aus tutorial will nicht laufen (https://mygully.com/showthread.php?t=1999278)

Awesomo 24.02.10 11:45

[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 und freigeschaltete Mitglieder sichtbar. Jetzt 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 und freigeschaltete Mitglieder sichtbar. Jetzt 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">&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!

Irolight 24.02.10 14:57

Versuche mal das Datei-Format von HTML in PHP zu ändern (einfach umbenennen) ;)

Awesomo 24.02.10 18:18

nene das is nicht das problem:D 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

Irolight 24.02.10 19:58

lege mal in die PHP Datei am Anfang das ein error_reporting(E_ALL); Und gucke mal ob er ein Fehler raus haut.

Awesomo 25.02.10 15:14

Bleibt das gleiche, es wird keinerlei Fehler angezeigt, einfach nur eine weiße Seite

Irolight 25.02.10 17:25

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.