Zum Inhalt springen

php-Script einbinden => Website nicht gefunden

Erstellt am 20. April 2011 · 10 Antworten · letzte Antwort am 20. April 2011

Tags: Frage

M.​E.​_Morbach ·

Hallo Leute,
ich bin am Verzweifeln! Will ein php-Script in typo3 einbinden.
Ich verwende einen Seiteninhalt mit Erweiterung page_php_content.
Die Ausgabe im Frontend funktioniert im 1. Schritt auch, aber wenn ich eine
Artikelnummer zur Suche eingebe, dann kommt nur noch
"Website nicht gefunden".

Bitte helft mir!
Danke!

Im Feld PHP Code gebe ich folgendes ein:

<html>
<head>
<title>Simple SELECT statement</title>
</head>
<style>
* {
font-family: verdana;
font-size:12px;
color:#3671B3;
}

body {
color:#3671B3;
}
</style>
<body>
<?php
if (!isset($artno)) $artno="";
echo $artno;
?>
<p>Geben Sie hier eine Artikelnummer ein. Die angezeigten Bilder k&ouml;nnen mit Rechtsklick -> Bild speichern unter... gespeichert werden.</p>
<form action="db2lib.php" method="GET">
Artikelnummer:
<input type="text" value="<?php echo $artno; ?>" name="artno">
<input type="submit" value="suchen" name="suchen">
</form>

<p>&#160;</p>

<?php
function index($index){
switch ( $index )
{
case 1:
$index="Strichzeichnung 3D";
break;
case 2:
$index="Strichzeichnung 2D";
break;
case 3:
$index="Maßzeichnung ";
break;
case 4:
$index="Foto (schwarz/weiß)";
break;
case 5:
$index="Foto (farbig)";
break;
}
return($index);
}

// include our custom function libraries
function zeigebilder($nr) {
include_once("db2lib.php");

$verbose = TRUE;
$dbconn = dbconnect($verbose);

$query="SELECT BILDER.BILDNAME, BILDER.INDEX, BILDER.LEYSSERARTIKELNR, ARTIKEL.ARTIKELBEZEICHNUNG FROM BILDER,ARTIKEL WHERE BILDER.LEYSSERARTIKELNR=".$nr." AND ARTIKEL.LEYSSERARTIKELNR=".$nr." ORDER BY BILDER.INDEX";
$result=odbc_exec($dbconn, $query);
if (odbc_num_rows($result) > 0){
while ($row = odbc_fetch_array($result)){
$endung = substr($row['BILDNAME'],-3);
$bild = str_replace('\\','/',$row['BILDNAME']);
$pfad = "http://intranet/bilders03".$bild;
//echo "Index: ".$row['INDEX']."<br>";
echo "<b>".index($row['INDEX'])."</b><br>";
echo $row['ARTIKELBEZEICHNUNG']."<br>";
//echo "Endung: ".$endung."<br>";
//echo "Pfad: ".$pfad."<br>";
if ( $endung == 'pcx' || $endung == 'tif' || $endung == 'PCX' || $endung == 'TIF') echo"Dieses Bildformat kann im Browser nicht angezeigt, aber heruntergeladen werden:<br><a href=\"".$pfad."\"><img src=\"http://intranet/images/stories/disk30.gif\" height=\"12\" border=\"0\">herunterladen</a><br>";
else echo "<img src=\"".$pfad."\" border=\"1\" width=\"200\">";
echo "<p>&#160;</p>";
}
}
else echo "Keine Bilder gefunden.";
}

if (isset($artno) && isset($suchen)){
if (is_numeric($artno)) zeigebilder($artno);
else $artno="";
}

?>

</body>
</html>

SomehowLost ·

Hallo,

ich bin mir nicht sicher, aber ich glaube das liegt daran, dass Du die Datei db2lib.php im Formular nicht richtig verlinkst.
Wo liegt diese denn relativ zum Root-Verzeichnis? Du könntest das auch mit URL im action-Attrubut machen:

<form action="www.meinewebsite.de/mein/verzeichnis/zu/db2lib.php" method="GET">

Vielleicht liegt's ja daran.

Viele Grüße,
Andreas

M.​E.​_Morbach ·

Hi Andreas,

danke für deinen Hinweis. Ich hab jetzt den Pfad eingegeben (liegt im fileadmin) und auch als URL versucht, aber jetzt kommt nur noch eine weiße Seite.
Artikelnummer gibt es. Bin echt ratlos.

Hättest du noch ne andere Idee?

Gruß, Marion

SomehowLost ·

Hallo Marion,

lass Dir doch mal alle Fehlermeldungen ausgeben. Im Installtool nach [SYS][displayErrors] suchen und auf 1 setzen.

Hatte auch vergessen in vor die URL http://www... zu schreiben. Hattest du das auch mal versucht?

Ansonsten müsste ich mal die Seite sehen um detailierter sein zu können woran es liegen könnte.

Viele Grüße,
Andreas

SomehowLost ·

Wo liegt denn dein Skript? Kannst du es im Browser direkt aufrufen? Irgendwie scheint da der Wurm drin zu sein.
Sofern dein Typo3 nicht in einem weiteren Unterordner "typo3" liegt, brauchst du das nicht drin stehen lassen.
Liegt das Skript direkt unter Fileadmin oder in einem weiteren Unterverzeichnis?

Das mit HOST not found kannst du dann später regeln (htaccess etc.)

M.​E.​_Morbach ·

Also das Script liegt auf einem unserer Firmenserver
Pfad:
Servername\www\typo3\fileadmin\scripte\bildersuche
[hab grad gemerkt, dass ich einen Teil des Pfades nicht eingegeben hatte
=> ändert aber nix an meinem Ergebnis, bleibt alles wie gehabt!

Kann es nicht direkt im Browser öffnen, kommt wieder host not found.