PHP - Error al adjuntar archivo!!!Ayuda!!!

 
Vista:

Error al adjuntar archivo!!!Ayuda!!!

Publicado por Cecilia (5 intervenciones) el 12/09/2006 16:18:35
Tengo el siguiente formulario contacto.html

<FORM ACTION="contacto.php" METHOD="POST">

Nombre y Apellido: <input type="text" name="nombre"/>
Empresa: <input type="text" name="empresa"/>
Dirección: <input type="text" name="direccion"/>
Ciudad: <input type="text" name="ciudad"/>
Telefono: <input type="text" name="telefono"/>
Email: <input type="text" name="email"/>
consulta o comentario: <textarea name="consulta" rows="4" wrap="virtual" cols="23"></textarea>
Archivo a enviar: input name="archivo" type="file" id="archivo" size="30" maxlength="50" />

</FORM>

y contacto.php es el codigo que esta a continuacion, el problema es que al enviar el email se recibe en el destino el mail sin el archivo incluido y ademas se recibe un mail de returned mail indicando que no se pudo adjuntar el archivo.

<html>
<head><title>Accion formulario 1-version 1</title></head>
<body>
<?PHP
if($_POST){
$para="[email protected]";
$asunto="Informacion";
$archivo=$_POST["archivo"];
$mensaje=$_POST["consulta"];
$cabecera="from:".$_POST["email"]. "\r\n" .
"Reply-To:".$_POST["email"]. "\r\n" .
'X-Mailer: PHP/' . phpversion();

$a= mail("$para","$asunto","$mensaje","$cabecera","$archivo");




//////////////comprobar la direccion de email////////////////////////////////////////////////

function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}

if (comprobar_email($_POST["email"]))
if($a){
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"Su Email se Envió con Éxito\",\"Envio Correcto\");</SCRIPT>";
}
else{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email no fue Enviado\",\"Error\");
</SCRIPT>";
}

else
{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email es Incorrecto\",\"Error\");
</SCRIPT>";
}
}
?>

</body>

</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

AYUDA!!!!!!!!

Publicado por Cecilia (5 intervenciones) el 12/09/2006 23:09:24
POR FAVOR LEAN EL PROBLEMA QUE PLANTEE !! CUALQUIER DUDA PREGUNTENME
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar