nyamtoko Posted September 29, 2007 Share Posted September 29, 2007 Have this site: web.sarunicamp.com. If you go to the Your Photos link error messages are printed: Warning: Wrong parameter count for fgets() in /home/web/saruni/func.php on line 351 Warning: Wrong parameter count for fgets() in /home/web/saruni/func.php on line 351 Warning: Wrong parameter count for fgets() in /home/web/saruni/func.php on line 351 Warning: Wrong parameter count for fgets() in /home/web/saruni/func.php on line 351 In Our Photos link, the browser actually hangs. The suspect code is as below: <?php define("perpage",15); //===================================================================== /* Function To Get The Directory Entities*/ //===================================================================== function imagerdel2($dirname) { $dh = opendir( $dirname ); while ( $file = readdir( $dh )) { if ( !is_dir( "$dirname/$file" ) ) { $im[]=$file; } //=============================================== //====================================================== } return @$im; } function imagerdel($dirname) { $dh = opendir( $dirname ); while ( $file = readdir( $dh )) { if ( !is_dir( "$dirname/$file" ) ) { if($file!="description.txt") { $im[]=$file; } } } return @$im; } //===================================================================== /* Function To Get The Directory */ //===================================================================== function imager($dirname) { $dh = opendir( $dirname ); while ( $file = readdir( $dh )) { if (is_dir( "$dirname/$file" ) ) { if($file!="." && $file!="..") { $im[]=$file; } } } return $im; } function description($gr_edits) { $fd = fopen ("saruni_gallary/$gr_edits/description.txt", "r"); while (!feof ($fd)) { $buffer[]= fgets($fd); } list($descfun1,$descfun)=explode(":",$buffer[0]); fclose ($fd); return $descfun; } //============================================================ //============================================================ function tables($d,$nab=0) { @$n=getnum("saruni_gallary/".$d."/thumbnail"); echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; if($nab==0) { $buffer=imager_geter($d); $add=1; } else { $buffer=imager_geter2($nab); $add=0; } $num=sizeof($buffer); $i=0; if($n[$i]!="") { do { @list($descfun1,$descfun)=split(":",$buffer[$add+$i]); $filename = "saruni_gallary/".$d."/".$descfun1; $fd = fopen ($filename, "r"); $dis = fread ($fd, filesize ($filename)); @list($name,$diss)=split(",",$dis); @$i++; if($descfun1!="") { echo "<td width=\"141\"><div align=\"center\"><a href=\"#\" onClick=\"MM_openBrWindow('imager.php?gr=$d&p=".rawurlencode("$descfun1.jpg")."&disc=".rawurlencode("$descfun")."','image','scrollbars=yes,resizable=yes,width=465,height=535')\"><img src=\"saruni_gallary/$d/thumbnail/$descfun1.jpg\"></a><br>$name</div></td>"; } if($i%3 ==0) { echo "</tr>"; } } while($i<$num); if($i%3 !=0) { echo "<td width=\"141\"> </td></tr>"; } echo "</table>"; } else { echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; echo "<td width=\"141\"><p><strong>No image</strong></p></td>"; echo "</tr>"; echo "</table>"; } } //============================================================================= function tablesroot($d) { @$n=getnum("../saruni_gallary/".$d."/thumbnail"); $num=sizeof($n); echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; $buffer=imager_geteroot($d); $i=0; if($n[$i]!="") { do { list($descfun1,$descfun)=split(":",$buffer[2+$i]); $i++; echo "<td width=\"141\"><a href=\"?show=414&gr=$d&p=".rawurlencode("$descfun1.jpg")."&disc=".rawurlencode("$descfun")."\"><img src=\"../saruni_gallary/$d/thumbnail/$descfun1.jpg\"></a></td>"; if($i%3 ==0) { echo "</tr>"; } } while($i<$num); if($i%3 !=0) { echo "<td width=\"141\"> </td></tr>"; } echo "</table>"; } else { echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; echo "<td width=\"141\"><p><strong>No image</strong></p></td>"; echo "</tr>"; echo "</table>"; } } //============================================================================= //================================================================================= /* Get Image Number */ //=================================================================================== function getnum($dq) { $dh = opendir($dq); while ( $file = readdir( $dh )) { if(!is_dir($file)) { $n[]=$file; } } return $n; } //========================================= //======================================== function imager_geter($gr_edits2) { $fd = fopen ("saruni_gallary/$gr_edits2/description.txt", "r"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } fclose ($fd); $buffer2_rev=array_reverse($buffer2); $buffer2_rev=array_reverse($buffer2); $lop=sizeof($buffer2_rev)-2; for($pr=0;$pr<$lop;$pr++) { $buffer3[]=$buffer2_rev[$pr]; } return $buffer3; } //============================================ function imager_geteroot($gr_edits2) { $fd = fopen ("../saruni_gallary/$gr_edits2/description.txt", "r"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } fclose ($fd); return $buffer2; } //=========================== //===================== //============================ function itable($dir) { $rd=imagerdel2("saruni_gallary/$dir/thumbnail/"); $rnd=rand(0,sizeof($rd)-1); $t=rawurlencode($rd[$rnd]); return $t; } function tables_set() { $n=imager("saruni_gallary/"); $num=sizeof($n); echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; $i=0; if($n[$i]!="") { do { echo "<td width=\"141\"><div align=center><a href=\"photos.php?show=$n[$i]\"><img src=\"saruni_gallary/$n[$i]/thumbnail/".itable($n[$i])."\"><br><span>".description($n[$i])."</span></a></div></td>"; $i++; if($i%3 ==0) { echo "</tr>"; } } while($i<$num); if($i%3 !=0) { echo "<td width=\"141\"> </td></tr>"; } echo "</table>"; } else { echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; echo "<td width=\"141\"><p><strong>No image</strong></p></td>"; echo "</tr>"; echo "</table>"; } } //=========================================================================== //=============================================================================== function imager_geter2($yy) { $fd = fopen ("saruni_gallary/Your Photos/description.txt", "r"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } fclose ($fd); $buffer2_rev=array_reverse($buffer2); $lop=sizeof($buffer2_rev)-2; for($pr=0;$pr<$lop;$pr++) { $buffer3[]=$buffer2_rev[$pr]; } $size=sizeof($buffer3); $slit=($size/perpage); $slit=ceil($slit); $x=(perpage*$yy); if($yy==1) { $y=0; } else { $y=(perpage*($yy-1)); } for($i=$y;$i<$x;$i++) { $n[]=@$buffer3[$i+1]; } return $n; } function navi($n) { $fd = fopen ("saruni_gallary/Your Photos/description.txt", "r"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } fclose ($fd); $lop=sizeof($buffer2)-3; for($pr=0;$pr<$lop;$pr++) { $buffer3[]=$buffer2[$pr]; } $size=sizeof($buffer3); $slit=($size/perpage); $slit=ceil($slit); $pev=$n-2; $nav="<table width=328 height=35 align=\"center\"> <tr> <td width=82 height=29><div align=center><a href=photos.php?show=Your%20Photos&page=1>First</a></div></td>"; if($pev != 1) { if($pev != 0) { $nav.="<td width=82><div align=center><a href=photos.php?show=Your%20Photos&page=".$pev.">Previous</a> </div></td>"; } } if($n<=$slit) { $nav.="<td width=82><div align=center><a href=photos.php?show=Your%20Photos&page=$n>Next</a></div></td>"; } $nav.="<td width=82><div align=center><a href=photos.php?show=Your%20Photos&page=$slit>last</a></div></td> </tr> </table>"; echo $nav."<br>"; } //=============================================================== function arraysize() { $fd = fopen ("saruni_gallary/Your Photos/description.txt", "rw"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } fclose ($fd); $buffer2_rev=array_reverse($buffer2); $lop=sizeof($buffer2_rev)-2; for($pr=0;$pr<$lop;$pr++) { $buffer3[]=$buffer2_rev[$pr]; } $size=sizeof($buffer3); return $size; } //===================================== function tabless($d) { @$n=getnum("saruni_gallary/".$d."/thumbnail"); $num=sizeof($n)-1; echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; $buffer=imager_geters($d); $i=0; if($n[$i]!="") { do { list($descfun1,$descfun)=split(":",$buffer[1+$i]); echo "<td width=\"141\"><div align=\"center\"><a href=\"#\" onClick=\"MM_openBrWindow('imager.php?gr=$d&p=".rawurlencode("$descfun1.jpg")."&disc=".rawurlencode("$descfun")."','image','scrollbars=yes,resizable=yes,width=465,height=535')\"><img src=\"saruni_gallary/$d/thumbnail/$descfun1.jpg\"></a></div></td>"; $i++; if($i%3 ==0) { echo "</tr>"; } } while($i<$num); if($i%3 !=0) { echo "<td width=\"141\"> </td></tr>"; } echo "</table>"; } else { echo "<table width=\"423\" height=\"24\" border=\"0\"><tr>"; echo "<td width=\"141\"><p><strong>No image</strong></p></td>"; echo "</tr>"; echo "</table>"; } } ///====================================================== function imager_geters($gr_edits2) { $fd = fopen ("saruni_gallary/$gr_edits2/description.txt", "r"); while (!feof ($fd)) { $buffer2[]= fgets($fd); } $buffer2_rev=array_reverse($buffer2); fclose ($fd); return $buffer2_rev; } ?> Any help?? Link to comment https://forums.phpfreaks.com/topic/71135-error-in-phpmysql-code/ Share on other sites More sharing options...
KrisNz Posted September 29, 2007 Share Posted September 29, 2007 The file your trying to open doesn't exist at the path you've given, so feof is never going to return true and you're code gets caught in an infinite loop. You should test that a file exists before trying to open it this way using file_exists(); Link to comment https://forums.phpfreaks.com/topic/71135-error-in-phpmysql-code/#findComment-357735 Share on other sites More sharing options...
sasa Posted September 29, 2007 Share Posted September 29, 2007 you need to add 2nd parameter in fgets() function function fgets(resource $fp, int $length) for example $buffer2[]= fgets($fd, 1024); Link to comment https://forums.phpfreaks.com/topic/71135-error-in-phpmysql-code/#findComment-357762 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.