[PHP] Probleme mit News-Script

mh1001

Lt. Commander
Registriert
Nov. 2003
Beiträge
2.039
Hallo zusammen!

Nach langem lesen in vielen Tutorials habe ich einen News-Script für meine Website erstellt.
Dieser ist so aufgebaut:

index.php:
PHP:
<?php
     	error_reporting(E_ALL);
     	include ("inc/config.php");
     
     		@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
     	mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
     	echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";
         echo "		 \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
     	echo "<html>\n";
     	echo "	<head>\n";
     	echo "		<title>Neuigkeiten</title>\n";
 echo "		<link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";
 echo "		<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\" />\n";
     	echo "	</head>\n";
     	echo "	<body>\n";
     
     	echo "		<div id=\"root\">\n"; 
 	echo "			<div id=\"banner\">\n"; 
     	include ("banner.php");
     	echo "			</div>\n";
 	echo "			<div id=\"links\">\n"; 
     	include ("menu.php");
     	echo "			</div>\n";
 	echo "			<div id=\"mitte\">\n"; 
     	include ("inhalt.php");
     	echo "			</div>\n";
         echo "		    <br style=\"clear:both;\" />\n";
     	echo "	   </div>\n";
     
     	echo "	</body>\n";
     	echo "</html>\n";
     ?>
config.php:
PHP:
<?php
     	include ('constant.php');
     	include ('variablen.php');
     ?>
constant.php:
PHP:
<?php
     	// constant.php
     	define('MYSQL_HOST', 'localhost');
 define('MYSQL_USER', '[%Benutzername%]');						 
     	define('MYSQL_PASS', '');
     	define('MYSQL_DATABASE', '[%Benutzername%]_de_db');
     ?>
variablen.php:
PHP:
<?php
     	// variablen.php
     	$dateien = array();
     	$dateien['news'] = "news.php";
     ?>
news.php:
PHP:
<?php
     	// news.php
     	echo "<h2>ggl_neuigkeiten</h2>\n";
     	$sql = "SELECT
     				Titel,
     				Inhalt,
     				Datum
     			FROM
     				ggl_neuigkeiten
     			ORDER BY
     				Datum DESC";
     	$result = mysql_query($sql) OR die(mysql_error());
     	if(mysql_num_rows($result)) {
     		while($row = mysql_fetch_assoc($result)) {
     			echo "<div class=\"newseintrag\">\n";
			echo "	<div class=\"Datum\">\n";
     			echo $row['Datum'];
     			echo "	</div>\n";
 			echo "	<div class=\"Titel\">\n";
     			echo $row['Titel'];
     			echo "	</div>\n";
 			echo "	<div class=\"Inhalt\">\n";
 			echo nl2br($row['Inhalt']); // \n in <br /> umwandeln
     			echo "	</div>\n";
     			echo "</div>\n";
     		}
     	} else {
  		echo"<p>Im Moment sind leider keine Neuigkeiten vorhanden.</p>\n";
      	}
      ?>
und zum Schluss noch der Aufbau der MySQL-Datenbank:
SQL-Datenbank:
Code:
CREATE TABLE ggl_neuigkeiten (
      	ID INT AUTO_INCREMENT PRIMARY KEY,
      	Titel VARCHAR(100),
      	Inhalt TEXT,
      	Datum DATETIME
      );
Nun habe ich aber folgendes Problem:
Sobald ich die Datei index.php aufrufe erhalte ich folgende Fehlermeldung:
Code:
on line Warning: main(inc/config.php): failed to open stream: No such file or directory in /data/members/free/tripod/de/g/l/1/[%Benutzername%]/htdocs/ggl_neuigkeiten/index.php3
      
 on line Warning: main(): Failed opening 'inc/config.php' for inclusion (include_path='.:/data/apache/php/mmp_lib') in /data/members/free/tripod/de/g/l/1/[%Benutzername%]/htdocs/ggl_neuigkeiten/index.php3
      
 on line Notice: Use of undefined constant MYSQL_DATABASE - assumed 'MYSQL_DATABASE' in /data/members/free/tripod/de/g/l/1/[%Benutzername%]/htdocs/ggl_neuigkeiten/index.php7
 Access denied for user: '[%Benutzername%]_de@%.lyceu.net' to database 'MYSQL_DATABASE'
Da ich mich leider recht wenig mit PHP auskenne und keinen Fehler der mit der Fehlermeldung zusammenhängen könnte im Script finde wollte ich deshalb einmal euch zu Rate ziehen. ;)

MfG mh1001
 
Zuletzt bearbeitet: (Klammern auch hier hinzugefügt ;))
Hallo,

Versuch mal anstat zu includen die mysql angaben direkt ins script zu schreiben .
Und achte auf gros und kleinschreibung bei den links/ordner/dateien
 
R9x schrieb:
Hallo,

Versuch mal anstat zu includen die mysql angaben direkt ins script zu schreiben .
Und achte auf gros und kleinschreibung bei den links/ordner/dateien
Danke für den Tipp, werde ich sofort einmal probieren. Vielleicht hilft es ja. ;)

MfG mh1001
 
Mach ne Klammer drum, also

include ("inc/config.php");

und

include ('constant.php');
include ('variablen.php');
 
@R9x: Hat leider auch nicht funktioniert. Trotzdem vielen Dank für den Tipp.

@PuppetMaster: Vielen Dank für den Tipp, aber auch dies hat nicht funktioniert.

MfG mh1001

/Edit: Habe soeben die Dateien noch einmal neu auf den Server geladen und siehe da, es funktionierte! Warum es jetzt funktioniert und vorher nicht funktioniert hat weiß ich zwar nicht, aber Hauptsache es funktioniert. ;)

MfG mh1001
 
Zuletzt bearbeitet:
Zurück
Oben