Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2005, 21:59
dgcarla
 
Fecha de Ingreso: junio-2004
Ubicación: Villa Insuperable, La Matanza, Buenos Aires.
Mensajes: 85
Antigüedad: 19 años, 11 meses
Puntos: 1
Desacuerdo formulario con campo "file"

hola!
tengo un formulario de contacto que contiene un campo
Código HTML:
<input name="fichero" type="file" id="fichero"> 
elobjetivo es que quien rellene el form pueda adjuntar un archivo
el problema es que cuando se recibe este formulario, ignora el campo, esté lleno o no.
tengo un php en el action del form que me pasaron que es el que permite recibir en una cuenta de mailñ los datos ingresados, lo paso aqui:

<?
# error_reporting (E_ERROR | E_WARNING | E_PARSE);
# Este script envia el contenido de un formulario a una dirección de correo
# electronico. El funcionamiento es sencillo:
# Se deben especificar las variables, para indicar las direcciónes de correo
# del remitente y del destinatario (ver VARIABLES).
# Se debe enviar el contenido del formulario por el metodo POST y no GET.


# VARIABLES


# Aqui debe especificar el asunto del mail enviado con los datos del formulario.
$asunto="Contactar";


# aqui va la dirección de correo del destinatario, que es la dirección a donde
# seran enviados los datos del formulario.
# Puede agregar un campo oculto en su formulario de la siguiente manera:
# <input type="hidden" name="basemailfor" value="[email protected]">
# En tal caso el mail ingresado reemplazará al de la linea de abajo.
$basemailfor="[email protected]" ;


# aquí va la dirección de correo del remitente. Es un dato opcional, sin el cual
# el sistema envia el mail con la dirección de correo por defecto
# También puede agregar un campo oculto en su formulario de la siguiente manera:
# <input type="hidden" name="basemailfrom" value="[email protected]">
# En tal caso el mail ingresado reemplazara al de la linea de abajo.
$basemailfrom="[email protected]" ;

# Aqui se debe incluir la dirección de la pagina que va a mostrar una vez pulsado
# el boton "enviar", luego de enviar el correo.
# se acostumbra poner una pagina que diga "los datos han sido enviados" o "gracias
# por enviar la informacion, nos pondemos en contacto a la brevedad" o algo por el
# estilo.
$redir="http://www.divastec.com/espaniol/gracias.html";



# FIN VARIABLES - NO MODIFICAR POR DEBAJO DE ESTA LINEA
# ----------------------------------------------------------------------
#
#
$a = each($HTTP_POST_VARS);
$valores ="<U>DATOS INGRESADOS:</U><br>";
$dp="";
do {
$valores .= "<b>" ;
$valores .= $a[0] ;
$valores .= "</b>" ;
$valores .= $dp ;
#$valores .= "<br>" ;
$valores .= $a[1] ;
$valores .= "<br>" ;
$a = each($HTTP_POST_VARS);
$dp=": ";

if ($a[0] == "Submit") {$a[0]="";
$a[1]="";
$dp="";
}

if ($a[0] == "basemailfor") {$a[0]="";
$dp="";
$basemailfor = $a[1] ;
$a[1]="";
}

if ($a[0] == "basemailfrom") {$a[0]="";
$dp="";
$basemailfrom = $a[1] ;
$a[1]="";
}
} while ($a) ;

$valores .="---- FIN DATOS ----";

mail ("$basemailfor", "$asunto", "$valores", "From: $basemailfrom\nContent-Type: text/html" );

print "<meta HTTP-EQUIV=REFRESH CONTENT=1;URL=$redir>";
# error_reporting (E_ERROR | E_WARNING | E_PARSE);


?>

saludos!
__________________
DG Carla Prioletta
http://www.estudiocharco.com.ar