Hi,
ich möchte in TYPO3 ein php-Script nutzen, das aus einer zweiten Datenbank Werte ausliest und in einer Tabelle in TYPO3 darstellt. Habe mir nun die Ext. php_page_content "ergoogelt" und installiert. Wenn ich nun meinen php-Code im Seitenelement einfüge, bekomme ich nur einen "Error 500 - internal Server-Error". Das Script alleine fuinktioniert aber einwandfei außerhalb von T3.
Was mache ich falsch? Oder ist die php_page_content nicht kompatibel mit T3-4.1.2?
Gibt´s noch eine andere Möglichkeit, ext. php-Scripte auszuführen?
Für Eure Hilfe wäre ich dankbar.
php_page_content funktioniert nicht, bekomme internal server error 500
kinneremer schriebGibt´s noch eine andere Möglichkeit, ext. php-Scripte auszuführen?
http://typo3.org/extensions/repository/view/lumophpinclude/1.1.1/
tool hin oder her - es muss an Deinem php liegen.
1. Benutze <?php ... ?>
2. check die kritischen Funktionen, internal Server Error deutet auf eine unerlaubte Aktion (any exec-Anweisungen?)
Habe mal die lumophpinclude getestet -> ebenfalls Error 500 erhalten.
Mein PHP-Script ist von der syntax her absolut korrekt und funktioniert auch ohne Typo3 absolut problemlos.
Habe jetzt mal den Code etwas ausgedünnt und festgestellt, das die Ext. einwandfrei funktioniert. Scheint irgend etwas mit dem Code der Tabelle zu tun zu haben. Muss man da in Typo3 etwas besonderes beachten? Mein Code für die Tabelle sieht etwa so aus:
<?php
$mysqlhost="localhost";
$mysqluser="dbusr1";
$mysqlpwd="12345";
$mysqldb="dbtest";
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
("Verbindung zur Datenbank fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die ("Datenbank nicht verfügbar");
$sql = "SELECT AdrNr, PLZ, AktAdrNr, SerienNr, AktPlzNa, AktCRC32, AktSchl, ArtBez, AktImg, AendDat FROM Schluessel";
$Schluessel_query = mysql_query($sql) or die ("Die Anfrage war nicht erfolgreich");
?>
<img src="http://www.mydomain.de/fileadmin/images/logos/logo.jpg">
<table width="100%" border="1" cellspacing="0" cellpadding="3"><p></p>
<tr>
<td><font face="Arial" size="-1"><b>Händler.</b></font></td>
<td><font face="Arial" size="-1"><b>Kunde</b></font></td>
<td><font face="Arial" size="-1"><b>Code</b></font></td>
<td><font face="Arial" size="-1"><b>Artikel-Bezeichnung</b></font></td>
<td><font face="Arial" size="-1"><b>Status</b></font></td>
</tr>
<?php
while ($akey = mysql_fetch_array($Schluessel_query)){
?>
<tr>
<td><font face="Arial" size="-1"> <?php $akey['AdrNr'] ?> </font></td>
<td><font face="Arial" size="-1"> <?php $akey['AktPlzNa'] ?> </font></td>
<td><font face="Arial" size="-1"> <?php $akey['AktSchl'] ?> </font></td>
<td><font face="Arial" size="-1"> <?php $akey['ArtBez'] ?> </font></td>
<td align="center"> <?php $akey['AktImg'] ?> </td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close ($connect);
?>
Die Verbindung wird einwandfrei hergestellt und auch wieder geschlossen, ich kann ein echo ohne Probleme ausgeben. Aber sobald ich die Tabelle drin habe, bekomme ich einen Server Error 500. Habt ihr da noch eine Idee??? :o
Nur mal eine Idee - was ist wenn du das hier auskommentierst:
mysql_close ($connect);
Hab´s mal komplett rausgenommen: selbes Phämomen.
Bin jetzt schonmal soweit, das ich es auf den Teil mit der "while"-Schleife eingrenzen kann. Doch ich kann den Code formatieren wie ich will, das Ergebnis ist Error 500 oder eine leere Typo-Seite. Nehme ich den Teil mit der Schleife komplett raus, bekomme ich zumindest den Tabellenkof auf der Seite angezeigt. Aber das wichtigste fehlt... DIE DATEN #paralyzed#
Das Thema zermürbt mich jetzt doch so langsam.
Hab´s endlich gefunden:
Die komplette "while"-Anweisung MUSS im <php>-Tag stehen und darf nicht aufgetrennt werden, dann klappt´s auch mit dem Nachbarn.
Da musste erst mal draufkommen :o #angry#