Dateiausgabe und PHP5

Wipeout

Erfahrenes Mitglied
N'Abend,

Ich hab da ein Problem und zwar habe ich eine kleine Bildergalerie gebastelt, diese lief unter PHP4 auch einwandfrei nur unter PHP5 irgendwie nicht mehr.
Vielleicht kann sich das mal bitte einer anschauen und mir sagen was geändert wurde.

galerien.php

PHP:
<table width=100%>
<tr>
<td class=black align=center>Bildergalerien auf dieser Seite</td></tr>
<?
$files = array();
$handle = opendir($bildverz);
while( ($file=readdir($handle)) !== false )
{
    if( is_dir($bildverz."/".$file) && $file != '.' && $file != '..' && $file!= 'thumbs' && $file!= ' AOL Late Night Treffen in FFM' ) {
        $files[] = $file;
    }
}
closedir($handle);
asort($files);
foreach( $files as $file ) {
    echo"<tr><td>";
    echo"<li><a href='index.php?seite=bildgal/lesen&uverz=$file' target='_self'>$file</a><br></td></li>\n";
    }
?>
</table>

lesen.php

PHP:
<div id="zeigedasbild"></div>
<?
 $verzeichnis=opendir($thumbs."/".$uverz);
	echo"<table width=100% align=center cellspacing=8 cellpadding=8><tr><td class=black colspan=4 align=center>Bildergalerie</td></tr><tr>";
	$i=0;
		while($file=readdir($verzeichnis))
		{
			if ($i <= 3)
			{
				if(is_file($bildverz."/".$uverz."/".$file))
					{
						echo"<td align=center><a href=\"$bildverz/$uverz/$file\"  rel=\"lightbox[galerie]\"><img src='$thumbs/$uverz/$file' width=\"100\" height=\"100\" border=\"0\"  style=\"filter:alpha(opacity=40);-moz-opacity:0.4\" onmouseover=\"init_fader(this,5,20,40,99,1)\"></a></td>\n";
						$i=$i+1;
					}
			}
		else
		{
			$i=1;
			echo"<tr><td align=center><a href=\"$bildverz/$uverz/$file\" rel=\"lightbox[galerie]\"><img src='$thumbs/$uverz/$file' width=\"100\" height=\"100\" border=\"0\" style=\"filter:alpha(opacity=40);-moz-opacity:0.4\" onmouseover=\"init_fader(this,5,20,40,99,1)\"></a></td>\n";
		}
	}
echo"</tr><tr><td colspan=4><center><font><a href=\"index.php?seite=bildgal/galerien\" target=\"_self\">zurück</a></font></center></td></tr></table>";
closedir($verzeichnis);
?>

Ich bedanke mich schonmal ;)
 
Erstmal danke für den Link, aber auch in PHP 4 waren die Register Globals auf On genauso wie in PHP5 nun ...... also daran kann es nicht gelegen haben oder
 
Von einer genaueren Fehlermeldung oder einer dokumentierten Erscheinung sehe ich hier nichts, was Felix Aussage für den Moment als die sinnvollste erachten lässt.
Wurde auch wirklich die richtige php.ini / die korrekte Direktive in einer erweiterten Konfiguration bearbeitet?
Und warum wird überhaupt über Superglobals gearbeitet? Das ist unsauber und keinesfalls empfehlenswert...

Grundsätzlich besteht also von meiner Seite die Bitte, das Fehlverhalten näher zu beschreiben, und auch eventuell aufzuklären, wo die ganzen Variablen initialisiert werden, die in den Auszügen enthalten sind.
 
*schwitz*
Nun hoffe ich das ich das alles ordentlich verstanden habe ;)

Also Fehlermeldung wird komischerweise keine ausgegben, ich kann mein Webspace packet zwischen php4 und php5 hin und her schalten.
wenn ich php 4 einstelle, dann klappt die bildergalerie, stelle ich auf php5 um passiert nix mehr ohne irgendeinen fehler :(

die variablen werden in einer config datei gespeichert die am anfang in der seite includiert wird.

sorry wenn ich mich ein bisschen umständlich ausdrücke ;)
 
Hi,

dann setze mal ini_set("display_errors", 1); und error_reporting(E_ALL); an den Anfang Deines Scriptes. Dann sollten auch Fehlermeldungen kommen.

LG
 
Also........ nachdem ich nun mit dem Support Berater meines Anbieters ein bisschen gequasselt habe, hat sich herausgestellt das es wohl oder übel wirklich an den Magic Quotes liegt.

Diese kann ich auch ausschalten, wenn ich eine eigene php.ini datei hochlade in die verzeichnisse die ich brauche.

Meine frage ist nun wie muss so eine php.ini datei aussehen wo die Magic Quotes aus sind, weil dazu konnte er mir nichts sagen bzw er darf dafür keinen support geben und ich habe mich damit noch nie beschäftigt. Könnt Ihr mir da vielleicht helfen ?
 
Hi,

es reicht glaube ich, wenn Du in diese php.ini nur die Direktiven packst, die Du brauchst, die überschreiben dann sozusagen die Einstellungen der Haupt-Konfigurationsdatei. Um magic_quotes auszuschalten, sähe das so aus:

magic_quotes_gpc = Off

LG
 
Ok ich habe es grade mal ausprobiert, und einfach nur diese Zeile eingeben reicht leider nicht aus :(

Noch andere Ideen ?
 
Zuletzt bearbeitet:
Hi,

na, weiß der Geier, was der Supporter da wieder erzählt hat. Da hab' ich ja auch schon so einiges erlebt. Seid Ihr sicher, dass es daran liegt, dass magic quotes angeschaltet sind? Du kannst die natürlich auch einfach in Deinen Scripten wieder entfernen. Im Handbuch steht ein Beispiel, wie das geht.

LG
 
Zurück