php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2009, 10:35   #1 (permalink)
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 69
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   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.11.2009, 10:42   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 617
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian wird schon bald berühmt werden
Standard

Zitat:
In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen.
Würde mir als erstes die Ausgabe ansehen.

$xml kommt sicher irgendwann als echo $xml zum Vorschein.

Deine include Datei für die DB schaltet das Error Reporting auf E_ALL, was sonst wohl nicht passiert wodurch "vor" deinem echo Notices geworfen werden was dazu führst das dein Output so aussieht:

<b>Notice:</b>...
<b>Notice:</b>...
<?xml....
Dark Guardian ist offline   Mit Zitat antworten
Alt 17.11.2009, 10:42   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 806
PHP-Kenntnisse:
Fortgeschritten
BlackScorp befindet sich auf einem aufstrebenden Ast
Standard

so wie ich verstanden habe hast du 2 datein. die eine hat den eigentlichen quellcode, die andere ruft die quellcode datei über ajax auf. wenn du die quellcode datei direkt aufrufst kommt ein fehler, sonst nicht.
habe ich das richtig verstanden?

wenn ja,
hast du überprüft welche url der ajax code aufruft? evenutell fehlt bei der datei noch übergabeparameter oder so

MFG
__________________
Mein Kleines Projekt
-Cruel Online-
BlackScorp ist offline   Mit Zitat antworten
Alt 17.11.2009, 10:57   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 3.864
PHP-Kenntnisse:
Fortgeschritten
mepeisen sorgt für eine eindrucksvolle Atmosphäremepeisen sorgt für eine eindrucksvolle Atmosphäremepeisen sorgt für eine eindrucksvolle Atmosphäre
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Bitte zukünftig im Browser F12 drücken zum Ajax-Debuggen. Dann siehst du auch, was an Response zurückkommt und dass das XML durch die Warnungen nicht valide ist (siehe oben). Im Firefox dafür die Extension "Firebug" installieren. Der IE8 bringt das von Haus aus mit.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
Kostenlos-Webspace zu Weihnachten
mepeisen ist offline   Mit Zitat antworten
Alt 17.11.2009, 11:06   #5 (permalink)
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 69
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Hallo. Vielen Dank für eure Antworten!

Also ich hab eine Javascript Datei welche wie folgt aussieht:

HTML-Code:
var req;

function navigate(month,year,evt) {
	setFade(0);
	var url = "../../module/kalender/super_calendar.php?month="+month+"&year="+year+"&event="+evt;
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.open("GET", url, true);
	req.onreadystatechange = callback;
	req.send(null);
}

function callback() {	
	if(req.readyState == 4) {
		var response = req.responseXML;	
		var resp = response.getElementsByTagName("response");
		getObject("list_events").innerHTML = resp[0].getElementsByTagName("termine")[0].childNodes[0].nodeValue;
		getObject("calendar").innerHTML = resp[0].getElementsByTagName("content")[0].childNodes[0].nodeValue;
		fade(70);
	}
}
Der Fehler den ich erhalte in der PHP Anwendung direkt, aufgerufen durch das Javascript File sieht wie folgt aus:

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
Zeitstempel: Tue, 17 Nov 2009 10:00:05 UTC

HTML-Code:
Meldung: '0' ist Null oder kein Objekt
Zeile: 20
Zeichen: 3
Code: 0
URI: http://server1/module/kalender/super_calendar.js
Zeile Zwanzig wäre dann folglich diese hier:

HTML-Code:
getObject("list_events").innerHTML = resp[0].getElementsByTagName("termine")[0].childNodes[0].nodeValue;
Und dies sagt mir als JS/Ajax Laien einfach mal dass ich keine XML Ausgabe zurück erhalte. Was ich wiederum anfangs auf eine nicht funktionierende Datenbankverbindung via include gehalten habe. Aber wenn ich den Pfad bewusst falsch schreibe kommt er auch mit Notice.... failed to include...

Das heists der Pfad stimmt. Die DB Informationen auch sonst würde die ganze Anwendung nicht funktionieren.

Wieso also kriege ich bei der externen DB Verbindung einen solchen Fehler und wenn die DB Informationen in der Datei selbst mit drin stehen nicht?

Das ist für mich einfach nicht nachvollziehbar.

Das mit dem error_reporting war eine sehr gute Idee, aber leider nicht das Problem.

Hier wäre mal noch die ganze durch AJAX aufgerufene super_calendar.php PHP Datei:

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[';

if(
$_GET['event'] != '') {
    
$fields explode("-",$_GET['event']);
    
$result mysql_query("SELECT *,DATE_FORMAT(`date`,'%b %e, %Y at %l:%i%p') as thedate,DATE_FORMAT(`date`,'%c') as themonth,DATE_FORMAT(`date`,'%Y') as theyear FROM `modul_kalender_events` WHERE YEAR(`date`) = ".$fields[0]." AND MONTH(`date`) = ".$fields[1]." AND DAYOFMONTH(`date`) = ".$fields[2]." ORDER BY `num` ASC");
    
    
$i 0;
    while(
$row mysql_fetch_array($result)) {
        
$xml .= "<div id='event'";
        if(
$i < (mysql_num_rows($result)-1)) $xml .= " style='border-bottom:none'";
        
$xml .= "><div class='heading'><div class='title'>".$row['heading']."</div><div class='posted'>".$row['thedate']."</div>";
        if(
$i == 0$xml .= "<div class='back'><a href='javascript:navigate(".$row['themonth'].",".$row['theyear'].",\"\")'>Return to calendar</a></div>";
        
$xml .= "</div><div class='line'>".$row['body']."</div><br /></div><br />";
        
$i++;
    }
    
} else {
    
$month $_GET['month'];
    
$year $_GET['year'];
        
    if(
$month == '' && $year == '') { 
        
$time time();
        
$month date('n',$time);
        
$year date('Y',$time);
    }
    
    
$date getdate(mktime(0,0,0,$month,1,$year));
    
$today getdate();
    
$hours $today['hours'];
    
$mins $today['minutes'];
    
$secs $today['seconds'];
    
    if(
strlen($hours)<2$hours="0".$hours;
    if(
strlen($mins)<2$mins="0".$mins;
    if(
strlen($secs)<2$secs="0".$secs;
    
    
$days=date("t",mktime(0,0,0,$month,1,$year));
    
$start $date['wday']+1;
    
$name $date['month'];
    
$year2 $date['year'];
    
$offset $days $start 1;
     
    if(
$month==12) { 
        
$next=1
        
$nexty=$year 1
    } else { 
        
$next=$month 1
        
$nexty=$year
    }
    
    if(
$month==1) { 
        
$prev=12
        
$prevy=$year 1
    } else { 
        
$prev=$month 1
        
$prevy=$year
    }
    
    if(
$offset <= 28$weeks=28
    elseif(
$offset 35$weeks 42
    else 
$weeks 35
    
    
$xml .= "<table class='cal' cellpadding='0' cellspacing='1'>
            <tr>
                <td colspan='7' class='calhead'>
                    <table>
                    <tr>
                        <td>
                            <a href='javascript:navigate($prev,$prevy,\"\")' style='border:none'><img src='../../module/kalender/images/calLeft.gif' alt='prev' /></a> <a href='javascript:navigate(\"\",\"\",\"\")' style='border:none'><img src='../../module/kalender/images/calCenter.gif' alt='current' /></a> <a href='javascript:navigate($next,$nexty,\"\")' style='border:none'><img src='../../module/kalender/images/calRight.gif' alt='next' /></a> <a href='javascript:void(0)' onClick='showJump(this)' style='border:none'><img src='../../module/kalender/images/calDown.gif' alt='jump' /></a> 
                        </td>
                        <td align='right'>
                            $name $year2
                        </td>
                    </tr>
                    </table>
                </td>
            </tr>
            <tr class='dayhead'>
                <td>Son</td>
                <td>Mon</td>
                <td>Die</td>
                <td>Mit</td>
                <td>Don</td>
                <td>Fre</td>
                <td>Sam</td>
            </tr>"
;
    
    
$col=1;
    
$cur=1;
    
$next=0;
    
    for(
$i=1;$i<=$weeks;$i++) { 
        if(
$next==3$next=0;
        if(
$col==1$xml.="\n<tr class='dayrow'>"
          
        
$xml.="\t<td valign='top' onMouseOver=\"this.className='dayover'\" onMouseOut=\"this.className='dayout'\">";
    
        if(
$i <= ($days+($start-1)) && $i >= $start) {
            
$xml.="<div class='day'><b";
    
            if((
$cur==$today[mday]) && ($name==$today[month]) && ($year2==$today[year])) $xml.=" style='color:#C00'";
    
            
$xml.=">$cur</b></div>";
            
            
$result mysql_query("SELECT DATE_FORMAT(`date`,'%Y-%m-%e') FROM `modul_kalender_events` WHERE MONTHNAME(`date`)='$name' AND DAYOFMONTH(`date`)=$cur AND YEAR(`date`)=$year2");
            if(
mysql_num_rows($result) > 0) {
                
$row mysql_fetch_row($result);
                
$xml.="<div class='calevent'>Event</div>";            
            }
            
            
$xml.="\n\t</td>\n";
    
            
$cur++; 
            
$col++; 
            
        } else { 
            
$xml.="&nbsp;\n\t</td>\n"
            
$col++; 
        }  
            
        if(
$col==8) { 
            
$xml.="\n</tr>\n"
            
$col=1
        }
    }
    
    
$xml.="</table>";
      
}
    
$xml .= "]]></content>";

$xml .= "<termine><![CDATA[";
$xml .= "Termine im $name 2009";
$xml .= "<ul>";
$result mysql_query("SELECT * FROM `modul_kalender_events` WHERE MONTHNAME(`date`)='$name' AND YEAR(`date`)=$year2");
while(
$row mysql_fetch_assoc($result)){
        
$noevents 0;
        
$xml.= "<li>".$row['heading']."</li>";
}
if(!isset(
$noevents)){
    
$xml .= "<li>Keine Termine in diesem Monat.</li>";
}
$xml .="</ul>]]></termine>";
$xml .= "</response>";
echo 
$xml;
?>
Vielen vielen Dank für eure Hilfe!!!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 17.11.2009, 11:12   #6 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 617
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian wird schon bald berühmt werden
Standard

Wie lautet die Fehlermeldung vom XML Parser wnen das error_reporting ausgeschaltet ist?

Wie sieht die Response aus?
Dark Guardian ist offline   Mit Zitat antworten
Alt 17.11.2009, 11:13   #7 (permalink)
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 69
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Halt. Muss mich korrigieren, die super_calendar.php Datei ergibt keinen Fehler mehr, die Ausgabe stimmt jetzt. Du hattest recht mit dem ERROR Reporting.

HTML-Code:
  <?xml version="1.0" ?> 
- <response>
- <content>
+ <![CDATA[ <table class='cal' cellpadding='0' cellspacing='1'>
			<tr>
				<td colspan='7' class='calhead'>
					<table>
					<tr>
						<td>
							<a href='javascript:navigate(10,2009,"")' style='border:none'><img src='../../module/kalender/images/calLeft.gif' alt='prev' /></a> <a href='javascript:navigate("","","")' style='border:none'><img src='../../module/kalender/images/calCenter.gif' alt='current' /></a> <a href='javascript:navigate(12,2009,"")' style='border:none'><img src='../../module/kalender/images/calRight.gif' alt='next' /></a> <a href='javascript:void(0)' onClick='showJump(this)' style='border:none'><img src='../../module/kalender/images/calDown.gif' alt='jump' /></a> 
						</td>
						<td align='right'>
							November 2009
						</td>
					</tr>
					</table>
				</td>
			</tr>
			<tr class='dayhead'>
				<td>Son</td>
				<td>Mon</td>
				<td>Die</td>
				<td>Mit</td>
				<td>Don</td>
				<td>Fre</td>
				<td>Sam</td>
			</tr>
<tr class='dayrow'>	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>1</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>2</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>3</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>4</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>5</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>6</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>7</b></div>
	</td>

</tr>

<tr class='dayrow'>	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>8</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>9</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>10</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>11</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>12</b></div><div class='calevent'>Event</div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>13</b></div><div class='calevent'>Event</div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>14</b></div>
	</td>

</tr>

<tr class='dayrow'>	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>15</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>16</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b style='color:#C00'>17</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>18</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>19</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>20</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>21</b></div>
	</td>

</tr>

<tr class='dayrow'>	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>22</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>23</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>24</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>25</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>26</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>27</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>28</b></div>
	</td>

</tr>

<tr class='dayrow'>	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>29</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'"><div class='day'><b>30</b></div>
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'">&nbsp;
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'">&nbsp;
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'">&nbsp;
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'">&nbsp;
	</td>
	<td valign='top' onMouseOver="this.className='dayover'" onMouseOut="this.className='dayout'">&nbsp;
	</td>

</tr>
</table>
  ]]> 
  </content>
- <termine>
- <![CDATA[ Termine im November 2009<ul><li>A great event!</li><li>Vereinsabsenden</li></ul>
  ]]> 
  </termine>
  </response>
Aber in der Anwendung erhalte ich trotzdem keinen Rückgabewert. Weil der Fehler immernoch vorhanden ist.
da.eXecutoR ist offline   Mit Zitat antworten
Alt 17.11.2009, 11:20   #8 (permalink)
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 69
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

also ich hab mal das Error Reporting eingeschalten wenn ich die DB Informationen direkt in der Datei eintrage und erhalte ebenfalls einen Fehler:

<b>Notice</b>: Undefined index: event in <b>C:\xampp\htdocs\module\kalender\super_calendar. php</b> ...

Das heisst dann wohl dass gar nicht die DB Verbindung das Problem ist sondern das Error Reporting. Soweit so gut. Nur wieso funktioniert es bei ausgeschaltetem Error Reporting dann mit der externen DB Information nicht?

Man das ist verwirrend... wiedermal ein kleines Problem mit grossem Zeit-Zerstörungs-Faktor!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 17.11.2009, 11:48   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 3.864
PHP-Kenntnisse:
Fortgeschritten
mepeisen sorgt für eine eindrucksvolle Atmosphäremepeisen sorgt für eine eindrucksvolle Atmosphäremepeisen sorgt für eine eindrucksvolle Atmosphäre
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mepeisen Beitrag anzeigen
Bitte zukünftig im Browser F12 drücken zum Ajax-Debuggen. Dann siehst du auch, was an Response zurückkommt und dass das XML durch die Warnungen nicht valide ist (siehe oben). Im Firefox dafür die Extension "Firebug" installieren. Der IE8 bringt das von Haus aus mit
So, ich hoffe das war nun groß genug. u bekommst dort alles an die Hand: Du kannst schauen, was zurückkommt von der PHP-Seite ob das valides XML ist und du hast dort auch Javascript-Debugger. Nutze dies. Und Ja, man sollte immer mit eingeschaltetem Error-Reporting entwickeln und alle Warnungen vermeiden. Meist deutet eine solche Warnung auf schlampigen Code hin.
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
Kostenlos-Webspace zu Weihnachten
mepeisen ist offline   Mit Zitat antworten
Alt 17.11.2009, 14:52   #10 (permalink)
Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 69
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für den Tipp. Aber wie genau kann ich denn nun im Debugger feststellen was an XML Daten reinkommt? ( IE8-F12 Ding )

Gruss

eXe
da.eXecutoR ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einfache Abfrage aus mySQL Datenbank Problem ThomasM PHP Einsteiger 7 05.06.2009 21:06
[Erledigt] datenbank abfrage mit group by mit php xstefxanx PHP Einsteiger 2 27.04.2009 23:39
[Erledigt] Daten von Datenbank NACH der Abfrage sortieren Supeede PHP Einsteiger 21 10.04.2009 00:33
datenbank abfrage mit php xstefxanx PHP Einsteiger 11 04.04.2009 18:33
Zufallsbild -> Abfrage MySQL Datenbank nic_ Datenbanken 4 24.11.2008 12:43
innerHTML funktioniert nicht bei AJAX request Plague HTML, Usability und Barrierefreiheit 1 21.12.2006 14:30
Abfrage mit NOT LIKE funktioniert nicht wirklich PsychoEagle Datenbanken 6 26.09.2006 11:45
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
datenbank Abfrage in Var schreiben web2 PHP Tipps 2005-2 3 22.07.2005 12:59
Verbindung zur Datenbank funktioniert nicht picco PHP Tipps 2005 5 30.05.2005 17:15
MYSQL Abfrage (mit Optimierter Datenbank) -> PhP Datenbanken 2 02.03.2005 18:50
Abfrage funktioniert unter MySQL aber nicht unter MS SQL Schiedsrichter Datenbanken 2 27.01.2005 15:43
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
Newbie-Frage: Abfrage funktioniert nicht Datenbanken 3 13.08.2004 12:28
Abfrage funktioniert nicht! Datenbanken 6 29.07.2004 14:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax abfrage, \in einem xml-dokument ist nur ein element höchster ebene zugelassen\ getelementsbytagname, $result = mysql_query(\select *, date, ajax code 0, header content-type höchste ebene, kalende ajax datenbank, ajax include db file, ajax abfrage von mysql xampp beispiel, php header last modified wird nicht gesetzt, ajax läuft nicht im firefox header, ajax fehler abfrage, \'value\' ist null oder kein objekt calender, db abfrage mit <div>, \in einem xml-dokument ist nur ein element höchster ebene zugelassen\, \meldung von webseite\ navigate, daten abfragen funktionieren teilweise, ie8 cannot view xml input using xsl style sheet, php month() abfrage, html classname abfragen, this.classname=\'dayout\' calendar

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum