• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Only variables should be passed by reference

Erisch

Neues Mitglied
Hallo zusammen,

ich bekomme auf dem localhost mit php v5.3.0 folgenden Fehler:

Strict Standards
: Only variables should be passed by reference in /opt/lampp/htdocs/nnnnnn/galerie1.php on line 152

code (Fehlerzeile siehe smiley):
<?php

// Galerie anzeigen
if (isset( $_GET['galerie'] ) )
{
echo '<div id="preview">';
$break = 1;

;
//$bilder1 = glob( "galerien/{$_GET['galerie']}/thumbs/*.jpg" );
$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.jpg" );
natsort( $bilder );
foreach ($bilder as $bild)
{
:twisted:$bild = array_pop( explode( "/", $bild ) );
echo '<a href="galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '" rel="lightbox[demoscript]" title="&lt;a href=\'download.php?get=galerien/' .$_GET['galerie']. '/images/' .urlencode( $bild ). '\'&gt;Bild herunterladen&lt;/a&gt;" class="thumb"><img src="galerien/' .$_GET['galerie']. '/thumbs/' .$bild. '" /></a>';
echo ($break % 7 == 0) ? "<br />\n" : "";
$break++;
}
echo '</div>';
}
?>Ich konnte den gleichen Fehler auf einer anderen Zeile schon lösen aber hier geht es nicht.

gelöst:zeile ohne xy1
Hier war erst alles in einer
$xy1 = explode( "/", $dir ); $dirname = array_pop( $xy1);Hat jemand eine Idee. Unter php5.2.9 auf dem webserver läuft das problemlos mit dem alten code.

grüße
 
Hier in dem Forum gibt es einen [ php ] Tag, damit liesse sich dein Code vielleicht auch halbwegs lesen und es werden keine Smilies umgewandelt - benutze Bitte diese Möglickeit deinen Code formatiert darzustellen.
 
Zurück
Oben