Einzelnen Beitrag anzeigen
Alt 17.11.2009, 10:35  
da.eXecutoR
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard Eine Ajax Abfrage funktioniert nicht mit verlinkter Datenbank Information

Hallo Leute!

Ich habe einen kleinen Ajax Kalender übernommen und diesen in eine PHP Anwendung implementiert. Das ganze funktioniert auch super und ohne Probleme solang ich in der druch Ajax aufgerufenen PHP Datei die Login Informationen zur Datenbank definiert habe. Nur, wenn ich die Login Informationen aus dem Login File von der eigentlichen PHP Anwendung nehme funktioniert es nicht.

Hier mal erste Variante:

PHP-Code:
<?PHP 
header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
header("Last-Modified: " gmdate"D, d M Y H:i:s" ) . "GMT" ); 
header("Cache-Control: no-cache, must-revalidate" ); 
header("Pragma: no-cache" );
header("Content-Type: text/xml; charset=utf-8");

//////////////////////////////////////
// set these variables for your MySQL
$dbhost 'localhost';    // usually localhost
$dbuser 'root';        // database username
$dbpass '';        // database password
//////////////////////////////////////

$db = @mysql_connect($dbhost$dbuser$dbpass) or die ("<?xml version=\"1.0\" ?><response><content><![CDATA[<span class='error'>Database connection failed.</span>]]></content></response>");
mysql_select_db('test');

$xml '<?xml version="1.0" ?><response><content><![CDATA[';
...
und so weiter. Und wenn ich aber meine DB Datei einlesen lasse und das File so aussieht:

PHP-Code:
<?PHP 
header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
header("Last-Modified: " gmdate"D, d M Y H:i:s" ) . "GMT" ); 
header("Cache-Control: no-cache, must-revalidate" ); 
header("Pragma: no-cache" );
header("Content-Type: text/xml; charset=utf-8");

include(
'../../include/config.inc.php');

$xml '<?xml version="1.0" ?><response><content><![CDATA[';
...
Dann erhalte ich keinen Rückgabewert. Das config.inc.php File sieht dabei folgendermassen aus:

PHP-Code:
<?php
error_reporting
(E_ALL);

// MySQL Datenbank Informationen
define('MYSQL_HOST',     'localhost');    
define('MYSQL_USER',     'root');    
define('MYSQL_PASS',     '');    
define('MYSQL_DATABASE''test');

// Verbindung aufbauen
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR
        die(
"Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());    
mysql_select_db(MYSQL_DATABASE) OR
        die(
"Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error()); 
?>
Ich komm einfach nicht dahinter warum es mit dem einbinden der DB Informationen aus einem externen File nicht funktionieren soll und mit den direkt eingetragenen Informationen schon.

Hab schon diverse Variantent probiert auch mit anderem Pfad und so weiter aber hat alles nicht geholfen. Der Fehler kommt überigens durch das Javascript File wo der Rückgabewert von der PHP Datei nicht gesetzt ist.

Wenn ich die PHP Datei direkt aufrufe erfolgt folgende:

HTML-Code:
The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 

--------------------------------------------------------------------------------
In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://mr2.sytes...

<b>Notice</b>:  Use of undefined constant mday - assumed 'mday' in <b>C:\xampp\htdocs\module\kalender\supe...
Mit freundlichem Gruss

eXe

P.S.: Wenn ich weiter Informationen liefern muss einfach darum bitten
da.eXecutoR ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten