Aide : probleme dans scripts php
Forum Programmation : Aide : probleme dans scripts php
Salut , j'ai telecharger un script php qui est une galerie d'image , mais le script pose un probleme , il se compose de deux parties :
index .php :
<html>
<head>
<title>Galerie</title>
<style type=text/css>
A:link{color:ffffff;text-decoration: none}
A:visited{color:c0c0c0;text-decoration: none}
A:hover{color:ffffff;background-color:000000;text-decoration: none}
body {background-color:000000}
</style>
<body topmargin=2>
<?php
$colonne = 3; //nombre de colonnes dans une page
$rangées = 1; //nombre de rangées dans une page
$url="."; //url du script
$diapo = "."; //url des images
$ouvrir = opendir($url);
while($fichier = readdir($ouvrir))
{
if ($fichier != "." && $fichier != ".." && is_dir($fichier))
{$dname[] = $fichier;
sort($dname);
reset ($dname);
}
}
print "<script language=JavaScript>";
print "function lapagemagique(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\" );";
print " if (restore) selObj.selectedIndex=0;}";
print "</script>";
print "<form name=\"form1\">";
print "<center><select name=\"menu1\" style='background-color:333333;color:ffffff;font-family:verdana;font-size:12' onChange=\"lapagemagique('parent',this,0)\">";
print "<option value=\"#\">Voir la galerie...</option><br>
<!-- script téléchargé sur Javascript center-->
<!-- java, javascript, dhtml, css, php, css, mysql, tutoriaux, logiciels -->
<!-- cartes postales, gifs animés, fonds d'écrans, icones, services gratuits -->
<!-- Site Web : http://www.lapagemagique.net -->\n";
$u=0;
foreach($dname as $key=>$val)
{if($dname[$u])
{ print "<option value=\"index.php?imgdir=$dname[$u]\">$dname[$u]</option>\n";
$u++;
}
}
print "</select>";
if ($imgdir =="" )
{$imgdir = $dname[0];
}
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif" ) || (substr($imgfile,-3)=="jpg" ) || (substr($imgfile,-3)=="JPG" ) )
{
$a_img[count($a_img)] = $imgfile;
sort($a_img);
reset ($a_img);
}
}
print "<br><br><font size=2 face=Verdana color=ffffff>Vous êtes actuellement dans la galerie <img src=clignote.gif> <font color=00ff00> $imgdir</font>";
$totimg = count($a_img);
$totxpage = $colonne*$rangées;
$totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage)
(int)($totimg/$totxpage)+1);
if($totimg == false)
print "<br><br><font class=lapagemagique2>La galerie : \"IMAGES\" est vide actuellement !<font><br>";
else
{
print "</form>";
print "<center><br><table width=700 bgcolor=#000000 cellpadding=6 cellspacing=6 border=0>\n";
if($page=="" || $page==1)
{
$x=0;
$page = 1;
}
else
$x = (($page-1)*($totxpage));
$r=0;
foreach($a_img as $key=>$val)
{
if(($x%$colonne)==0)
print "<tr>\n";
if($a_img[$x])
{
$size = getimagesize ("$imgdir/$a_img[$x]" );
$halfw = ($size[0]/2);
$halfh = ($size[1]/2);
if($size[1] < $size[0])
{
$hauteur = 86; // hauteur de la miniature
$largeur = 130; // largeur de la miniature
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="" )
print "<td align=center>
<table width=198 border=0 CELLPADDING=0 CELLSPACING=0>
<tr><TD COLSPAN=3><img src=\"$diapo/1.png\" WIDTH=198 height=47></TD></TR>
<tr><td><img src=\"$diapo/2.png\" WIDTH=33 height=86></TD>
<td><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$imgdir/$a_img[$x]\" height=$hauteur width=$largeur border=0 alt='$a_img[$x]'></a></TD>
<td><img src=\"$diapo/3.png\" WIDTH=35 height=86></TD></TR><tr>
<TD COLSPAN=3><img src=\"$diapo/4.png\" WIDTH=198 height=56><br><font size=\"1\"><font face=verdana size=-2><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">$size[0] x $size[1]</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$halfw&h=$halfh&t=$imgdir $imgnumber','$x','width=$halfw,height=$halfh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><font face=verdana size=-2>image en demi taille</a></font></TD></TR></table></center></td>\n";
}
}
if(($x%$colonne) == ($colonne-1))
{
print "</tr>\n";
$r++;
}
if($r==$rangées)
{
break;
}
else
$x++;
}
print "</table>\n";
}
$imgdir = str_replace(" ", "%20", $imgdir);
print "<p><font size=2 face=verdana>";
if($totimg>$totxpage)
{
if($totpages>$page)
{
$suite = $page+1;
$retour = ($page>1)?($page-1):"1";
if($page>1)
{
$retour = $page-1;
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la première page</a> | <a href=index.php?imgdir=$imgdir&page=$retour><< Retour </a>";
}
print " page $page sur $totpages <a href=index.php?imgdir=$imgdir&page=$suite>Suite >></a> | <a href=index.php?imgdir=$imgdir&page=$totpages>Atteindre la dernière page</a>";
}
else
{
$suite = (($page-1)==0)?"1"
$page-1);
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la page de départ</a> | <a href=index.php?imgdir=$imgdir&page=$suite><< Retour</a> page $page sur $totpages ";
print "</center>";
}
}
?>
</div>
</body>
</html>
et popup.php :
<?php
print "<html>";
print "<head>";
print "<title>$t</title>";
print "</head>";
print "<body bgcolor=\"Black\" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onblur=\"self.close();\" onload=\"self.focus();\">";
print "<img src=\"$img\" width=$w height=$h border=0>";
print "</body>";
?>
la mise en page marche , mais lors de l'uitilisation de l'apercu , popup.php affiche une page verte avec ecrit :
?> rint ""; print ""; print ""; print ""; print ""; print ""; print ""; ?>
une aide precieuse svp ? :$
Salut,
Je peux t'aider mais contact moi sur MSN et envoi moi ton script, j'aurais plus de facilité à tête reposée ;-) .
++
Matt
Script dépanné, y'avais des accents dans les noms de variables :-?
Index.php = $fichier;
sort($dname);
reset ($dname);
}
}
print "<script language=JavaScript>";
print "function lapagemagique(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\" );";
print " if (restore) selObj.selectedIndex=0;}";
print "</script>";
print "<form name=\"form1\">";
print "<center><select name=\"menu1\" style='background-color:333333;color:ffffff;font-family:verdana;font-size:12' onChange=\"lapagemagique('parent',this,0)\">";
print "<option value=\"#\">Voir la galerie...</option><br>
<!-- script téléchargé sur Javascript center-->
<!-- java, javascript, dhtml, css, php, css, mysql, tutoriaux, logiciels -->
<!-- cartes postales, gifs animés, fonds d'écrans, icones, services gratuits -->
<!-- Site Web : http://www.lapagemagique.net -->\n";
$u=0;
foreach($dname as $key=>$val)
{if($dname[$u])
{ print "<option value=\"index.php?imgdir=".$dname[$u]."\">".$dname[$u]."</option>\n";
$u++;
}
}
print "</select>";
if ($imgdir =="" )
{$imgdir = $dname[0];
}
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif" ) || (substr($imgfile,-3)=="jpg" ) || (substr($imgfile,-3)=="JPG" ) )
{
$a_img[count($a_img)] = $imgfile;
sort($a_img);
reset ($a_img);
}
}
print "<br><br><font size=2 face=Verdana color=ffffff>Vous êtes actuellement dans la galerie <img src=clignote.gif> <font color=00ff00> ".$imgdir."</font>";
$totimg = count($a_img);
$totxpage = $colonne*$rangees;
$totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage)
(int)($totimg/$totxpage)+1);
if($totimg == false)
print "<br><br><font class=lapagemagique2>La galerie : \"".IMAGES."\" est vide actuellement !<font><br>";
else
{
print "</form>";
print "<center><br><table width=700 bgcolor=#000000 cellpadding=6 cellspacing=6 border=0>\n";
if($page=="" || $page==1)
{
$x=0;
$page = 1;
}
else
$x = (($page-1)*($totxpage));
$r=0;
foreach($a_img as $key=>$val)
{
if(($x%$colonne)==0)
print "<tr>\n";
if($a_img[$x])
{
$size = getimagesize ("$imgdir/$a_img[$x]" );
$halfw = ($size[0]/2);
$halfh = ($size[1]/2);
if($size[1] < $size[0])
{
$hauteur = 86; // hauteur de la miniature
$largeur = 130; // largeur de la miniature
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="" )
print "<td align=center>
<table width=198 border=0 CELLPADDING=0 CELLSPACING=0>
<tr><TD COLSPAN=3><img src=\"$diapo/1.png\" WIDTH=198 height=47></TD></TR>
<tr><td><img src=\"$diapo/2.png\" WIDTH=33 height=86></TD>
<td><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><img src=\"$imgdir/$a_img[$x]\" height=$hauteur width=$largeur border=0 alt='$a_img[$x]'></a></TD>
<td><img src=\"$diapo/3.png\" WIDTH=35 height=86></TD></TR><tr>
<TD COLSPAN=3><img src=\"$diapo/4.png\" WIDTH=198 height=56><br><font size=\"1\"><font face=verdana size=-2><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\">$size[0] x $size[1]</a> | <a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$halfw&h=$halfh&t=$imgdir $imgnumber','$x','width=$halfw,height=$halfh,directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no');return false\" target=\"_blank\"><font face=verdana size=-2>image en demi taille</a></font></TD></TR></table></center></td>\n";
}
}
if(($x%$colonne) == ($colonne-1))
{
print "</tr>\n";
$r++;
}
if($r==$rangees)
{
break;
}
else
$x++;
}
print "</table>\n";
}
$imgdir = str_replace(" ", "%20", $imgdir);
print "<p><font size=2 face=verdana>";
if($totimg>$totxpage)
{
if($totpages>$page)
{
$suite = $page+1;
$retour = ($page>1)?($page-1):"1";
if($page>1)
{
$retour = $page-1;
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la première page</a> | <a href=index.php?imgdir=$imgdir&page=$retour><< Retour </a>";
}
print " page $page sur $totpages <a href=index.php?imgdir=$imgdir&page=$suite>Suite >></a> | <a href=index.php?imgdir=$imgdir&page=$totpages>Atteindre la dernière page</a>";
}
else
{
$suite = (($page-1)==0)?"1"
$page-1);
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la page de départ</a> | <a href=index.php?imgdir=$imgdir&page=$suite><< Retour</a> page $page sur $totpages ";
print "</center>";
}
}
?>
</div>
</body>
</html>
popup.php[/size]
<?php
print "<html>";
print "<head>";
print "<title>".$t."</title>";
print "</head>";
print "<body bgcolor=\"Black\" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onblur=\"self.close();\" onload=\"self.focus();\">";
print "<img src=\"".$img."\" width=".$w." height=".$h." border=0>";
print "</body>";
?>
++
Matt
Il y a 2222 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
