Hi ,
I have few very strange coredumps when using Apache::Request
here my script :
 
The *strange thing is that It only coredump when i put any param
like www.me.com?param=value =>coredump
but www.me.com                        =>works fine
 
Any ideas ??
Thanks !
 
use strict;
use Apache::Request;
my $r=shift;
my $cgi = Apache::Request->new($r);
use lib "/usr/local/abc/perl/carpe";
use Banner::Sql;
use Banner::Html;
use Banner::Config qw(valuor);
 

my $sql = new Banner::Sql(valuor('db_name'),valuor('db_host'),valuor('db_login'),valuor('db_pwd'));
$sql->DB_connect();
 
my $tbl_name=valuor('tbl_name');
my $prog=valuor('stat_prog');
eval{ 
 my $actor = $cgi->param("actor")||''; #le lien du serveur ou est stocke l'image
 if($actor eq 'del_link'){
&afficher_liste;
  exit;
 }else{
  &afficher_liste;
  exit;
 }
};
sub afficher_liste{
 my $html=new Banner::Html($cgi);
 my $start=$cgi->param('start')||'0';
 my $stop=$cgi->param('stop')||'25';
 my $limit = "LIMIT $start,$stop";
 my $c = $sql->sqlSelectMany('uid,lien,email',$tbl_name,1,$limit);
 my $nbr=$sql->getDBI('rows');
 my @loop_data = ();  # initialize an array to hold your loop
 while(my $S = $c->fetchrow_hashref){
  my %row_data;
      $row_data{LIEN} = $S->{lien};
  $row_data{UID} = $S->{uid};
  $row_data{PROG} = $prog;
       push(@loop_data, \%row_data);   
    }
 
    $c->finish;
 $sql->DB_disconnect;
 my $cnt=1;
 my $st;
 my $stp;
 my $nav =qq(<a href="$prog">Page 1</a> > \n);
 my $j;
 for($j=25;$j<$nbr;$j+=25){
  $cnt++;
  $st=$j;
  $stp=$j+25;
  $nav .= qq(<a href="$prog?start=$start&stop=$stop">Page $cnt</a> > \n);
 }
 $html->afficher_stat(\@loop_data,$nav);
}

Reply via email to