Parameterübergabe

KGD92

Mitglied
So ich hab ein kleines Problem mit folgendem Script

PHP:
<?php
	//Verbindung zur Datenbank aufbauen
	  require('../intern/config/db-hsg.config.php');
	
	//Alle noetigen Infos aus DB auslesen
	if (!isset($_GET['id'])) {
		$query = "SELECT id, titel_diashow, date, ordner FROM diashow ORDER BY date DESC";
		$result = mysql_query($query);
	}
	else {
		$query = "SELECT ordner FROM diashow WHERE id = " . $_GET['id'] . " LIMIT 1";
		$result = mysql_query($query);
		$row = mysql_fetch_arrray($result);
		$ordner = $row['ordner'];
	}
?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>HSG Online</title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link href="/mainframe.css" rel="stylesheet" type="text/css" />
		<link href="diashow.css" rel="stylesheet" type="text/css" />
<?php
	echo file_get_contents('http://hsgerlenbach.de/main/head.htm');

	//JS einbinden falls benoetigt
	if (isset($_GET['id'])) {
?>
		<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
		<script type="text/javascript">
				var flashvars = {};
				<?php echo 'flashvars.xml = "http://hsgerlenbach.de/diashows/' . $ordner . 'config.xml";';?>
				flashvars.font = "font.swf";
				var attributes = {};
				attributes.wmode = "transparent";
				attributes.id = "slider";
				swfobject.embedSWF("cu3er.swf", "cu3er-container", "640", "430", "9", "expressInstall.swf", flashvars, attributes);
		</script>';
<?php
	}
	
	echo '</head>';
	echo '<body>';
	echo file_get_contents('http://hsgerlenbach.de/main/frame_top.htm');

	if (empty($_GET['id'])) {
		echo '<h2 align="center">Diashows</h2>
		<table width="450px" border="0" align="center" cellspacing="3">
		<tr>
        <th>Link:</th>
		<th>Datum:</th>
		</tr>
		<tr>
       <td colspan="3"></td>
		</tr>';
		while ($row = mysql_fetch_array($result)) {
			echo '<tr><td class="diwshow_titel"><a href="?id='.$row['id'].'">'.$row['titel_diashow'].'</a></td>
			<td>'.substr($row['date'],8,2).'.'.substr($row['date'],5,2).'.'.substr($row['date'],2,2).'</td>
			';
		}
		echo '</table>';
	}
	else {
		echo '<div id="cu3er-container"><a href="http://www.adobe.com/go/getflashplayer">';
		echo '<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div>';
	}

	echo file_get_contents('http://hsgerlenbach.de/main/frame_bottom.htm');
	echo '</body></html>';  
?>

Solange kein Parameter übergeben wird funktioniert alles. Wird allerdings ein Parameter übergeben, dann bekomm ich nur noch eine weise Seite angezeigt. Ich hoffe ihr könnt mir helfen ;)

Grüße Kai
 
Schreibe mal an den Anfang deines Scriptes
PHP:
error_reporting(E_ALL);

Da sollte dir schonmal was anzeigen ;)
 
wenn die Seite leer bleibt, bedeutet das, dass das Skipt noch vorher abbricht. Reporting Error wird auch nix anzeigen, da das Skript quasi erfolgreich abläuft.
die Funktion require bindet eine angegebene Datei ein, und führt diese aus. Bei fehlerhafter Ausführung, bricht das Skript an dieser Stelle ab (vergleich die()). include() hingegen schmeist lediglich ein Warning aus, wenn es beim Import Fehler gab. Somit denke ich dass dein Problem am Skriptanfang liegt, beim require aufruf...überprüf den Pfad deiner Datei und überprüf mal die Datei selbst...
In der db-hsg.config.php wird irgendwo ein Fehler auftreten. Binde mal in der db-hsg.config.php error_reporting(E_ALL); ein.
 
Also am require kann es nicht liegen sonst würde das Skript auch ohne Parameter nicht funktionieren, was es allerdings tut ;)
 
Setze mal an verschiedene Stellen des Scriptes ein
PHP:
exit;
und gucke mal ob du überhaupt irgendwann eine Ausgabe erhälst ;) Dann weißt du schonmal wo der Fehler auftritt.
 
Also ich hab den fehler jetzt auf Zeile 16 eingegrenzt, aber ich seh ihn beim besten Willen nicht

die Zeile enthält folgendes:
Code:
        $row = mysql_fetch_arrray($result);

OOOOOkay, man sollte array vll nicht mit 3 RRR schreiben :D danke für die Suche nach dem Fehler :D

Grüße Kai
 
Zuletzt bearbeitet:
Zurück