Tengo que hacer un script que responda al servidor de un banco; éste me envía variables pero no sé por qué método; yo las tengo que tomar y meterlas en una db y despues de horas y horas de probar no he logrado nada. Tengo un código básico que lo saqué de este foro e intento modificar; tengo cero conocimientos de Perl, así que espero una mano
Using perl Syntax Highlighting
#!/usr/local/bin/perl
push(@INC,"/kunden/homepages/htdocs/miweb/cgi-bin/");
require("cgi-lib.pl");
use strict;
use DBI;
my $importe = $in{'importe'};
my $operacion = $in{'num_operacion'};
# Funcion conectar
sub db_connect{
my $db_user = "";
my $db_pass = "";
my $host_name = "";
my $db_name = "";
my $q_string = "DBI:mysql:host=$host_name;database=$db_name";
return (DBI->connect ($q_string, $db_user, $db_pass,
{PrintError => 1, RaiseError => 1})) ;
}
# Fin funcion conectar
my $dbh = db_connect();
my $sth = $dbh->prepare('INSERT INTO tipos SET operacion=?,importe=?') or die("Couldn't prepare statement: " . $dbh->errstr);
$sth->execute($operacion,$importe) or die("Couldn't execute statement: " . $sth->errstr);
$sth->finish;
$dbh->disconnect;
print "content-type: text/html \n\n";
print "<html>\n";
print "<head>\n";
print "<TITLE>Respuesta correcta a la comunicación ON-LINE</TITLE> \n";
print q($*$OKY$*$);
print "</BODY>\n";
print "</HTML>\n";
push(@INC,"/kunden/homepages/htdocs/miweb/cgi-bin/");
require("cgi-lib.pl");
use strict;
use DBI;
my $importe = $in{'importe'};
my $operacion = $in{'num_operacion'};
# Funcion conectar
sub db_connect{
my $db_user = "";
my $db_pass = "";
my $host_name = "";
my $db_name = "";
my $q_string = "DBI:mysql:host=$host_name;database=$db_name";
return (DBI->connect ($q_string, $db_user, $db_pass,
{PrintError => 1, RaiseError => 1})) ;
}
# Fin funcion conectar
my $dbh = db_connect();
my $sth = $dbh->prepare('INSERT INTO tipos SET operacion=?,importe=?') or die("Couldn't prepare statement: " . $dbh->errstr);
$sth->execute($operacion,$importe) or die("Couldn't execute statement: " . $sth->errstr);
$sth->finish;
$dbh->disconnect;
print "content-type: text/html \n\n";
print "<html>\n";
print "<head>\n";
print "<TITLE>Respuesta correcta a la comunicación ON-LINE</TITLE> \n";
print q($*$OKY$*$);
print "</BODY>\n";
print "</HTML>\n";
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4