Foros del Web » Programación para mayores de 30 ;) » Programación General »

Recojer archivo adjunto

Estas en el tema de Recojer archivo adjunto en el foro de Programación General en Foros del Web. Hola a todos, Tengo un CGI que me recoje la información enviada desde un formulario con la siguiente sintaxis: print MAIL "Persona de contacto: $FORM{'contacto'}\n\n"; ...
  #1 (permalink)  
Antiguo 14/06/2002, 06:00
 
Fecha de Ingreso: mayo-2002
Mensajes: 72
Antigüedad: 22 años
Puntos: 0
Recojer archivo adjunto

Hola a todos,


Tengo un CGI que me recoje la información enviada desde un formulario con la siguiente sintaxis:

print MAIL "Persona de contacto: $FORM{'contacto'}\n\n";

Si en el formulario quiero introducir un campo del tipo:

input type="file"

Como tengo que hacer para recoger este archivo y adjuntarlo al cgi?

Les adjunto un ejemplo del CGI, que estoy usando:
Código:
 #!/usr/bin/perl -- -*-perl-*-
$mailprog = '/usr/lib/sendmail';

$recipient = '[email protected]';


print "Content-type: text/html\n\n";
print "<html><body>";

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});

@pairs = split(/&/, $buffer);

# $FORM{'consulta_exterior'} = "";




foreach $pair (@pairs)
{
    ($name, $value) = split(/=/, $pair);

    $value =~ tr/+/ /;
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
	$FORM{$name} = $value;
}

open (MAIL, "|$mailprog $recipient") || die "No se pudo abrir $mailprog!\n";
print MAIL "From: orkua <orkua\@wanadoo.es>\n";
print MAIL "Subject: Preguntas al foro de CGI";

print MAIL "Codigo del cliente: $FORM{'codigo'}\n";


close (MAIL);

print "<HTML><BODY>";
print "<P><CENTER><FONT COLOR='#000066' SIZE='+2'>Gracias";
print "</FONT></CENTER></P><P><CENTER><HR WIDTH='75%'>";
print "</CENTER></P><BR><BR>";
print "<CENTER>Gracias por su interés, gestionaremos inmediatamente su solicitud.</CENTER></B></BODY></HTML>";

Gracias por todo y saludos! ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:23.