XaraX: Variablenkonflikt bei include() und Abbruch mit die()

Beitrag lesen

Hallo,

Ich hab mir ein Foto Sktipt geschrieben, das ja potentiell auch schon gut läuft, aber ein kleiner Teil läuft noch nicht.
Es ist so, dass wenn eine Seite in einer anderes Seite geladen wird (mit include) dann wird diese Seite garnicht angezeigt.

Diesen Satz habe ich mehrfach lesen müssen ;) Oh je - ich hoffe es richtig verstanden zu haben.

Sonst geht die Seite.

Da wäre es schön, wenn meine Mutmaßungen, die ich folgenden äußere, nicht zutreffen sollten, daß Du hier noch mal einen Vergleich anstellst von "Seite läuft, wie erwartet" zu "Seite geht nicht beim Include".

<?
include("passwort.php");

Ich hoffe, ich kann davon ausgehen, daß die drei scripte

(1.php => include(2.php => include(passwort.php)) im sel-

ben Verzeichnis liegen.

Leider deutet der Steuerfluß auf das Gegeteil hin und

stirbt (die()) rekursiv!

$link       = $_SERVER["REQUEST_URI"];
$sql        = mysql_connect($dbhost, $dbuser, $dbpswd)
              or die("<br>Konnte nicht auf die Datenbank Verbinden");

mysql_select_db($dbname)
              or die("<br>Konnte nicht zur Datenbank verbinden!");

|

$abfrage    = "SELECT * FROM $tabelle WHERE xx1 = '$link'";
$ergebnis   = mysql_query($abfrage);
//$ergebnis = mysql_query("SELECT * FROM $tabelle WHERE xx1 = '$link'");
$row        = mysql_fetch_object($ergebnis);

echo "<br><br><center>";

if($row->jpg == "anfang")
   {
   echo "<h1>".$row->ueberschrift."</h1>";
   }

echo '<br><br></center><table border="0" cellspacing="0" cellpadding="0" align="center"><tr><td>';

$count      = "0";

while($row  = mysql_fetch_object($ergebnis))
   {
   if(!($row->jpg == "anfang" or $row->jpg == "ende"))
       {
       echo '<a href="view.php?idgiv='.$row->id.'"><img src="phpThumb.php?src='.$row->jpg.'&w=100"></a>&nbsp;';

$count++;

if($count == "6")
           {
           echo "</td></tr><tr><td>";
           $count = 0;
           }
       }
   }

echo "</td></tr></table>";

?>

Und eigentlich wird beim einfügen der Seite auch die Datenbank in der "Überseite" geschlossen.

|

<?php

$sql        = mysql_connect($dbhost, $dbuser, $dbpswd)
              or die("<br>Konnte nicht auf die Datenbank Verbinden");

# 2.php erbt alle globalen variablen von 1.php!

include('2.php');

# 2.php hat zur Ausführung möglicherweise geerbte
           # Variablen andere Werte zugewiesen.
           # Was nur der Erblasser dazu sagt ;)

mach_was($sql);

?>

Dein eigentliches Problem läßt sich mit einem kleinen Script, was Du bitte mal als "test.php" benennst und ausprobierst:

<?php
$b='Guten Morgen!';
if(!isset($a)) {$a=1;include('test.php');}
else die('Gute Nacht!');
echo $b;
?>

Gute Nacht!
eddi

--
Manchmal trifft es einen doch ganz unverhofft t86591:
> '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)