Foros del Web » Programando para Internet » PHP »

ayuda

Estas en el tema de ayuda en el foro de PHP en Foros del Web. hola a todos miren intento mandar un correo con un archivo adjtunto y no tengo donde provar si el codigo esta bien me gustaria si ...
  #1 (permalink)  
Antiguo 24/11/2009, 14:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 1
ayuda

hola a todos miren intento mandar un correo con un archivo adjtunto y no tengo donde provar si el codigo esta bien me gustaria si me dijeran si esta correcto
lo que hago es hacerlo binario y meterlo al mensaje almenos asi me dijeron q lo hiciera el codigo es algo asi me responde si esta bien y si esta mal corrijanme gracias de antemano


<?
$to = $_POST['para'];
$from = "user arroba dominio.com";
$asunto = $_POST['asunto'];
$adjunto = $_POST['adjunto'];
$message = $_POST['mensaje'];

$file = fopen( $adjunto, ‘rb’ );

$data = fread( $file, filesize( $adjunto ) );

fclose( $file );

$message .=var_dump(bin2bstr($data));
$message .="Content-Type: {$fileatttype}";
$message .="name={$fileattname}";
$message .="Content-Disposition: attachment";
$message .="filename={$fileattname}";
$message .="Content-Transfer-Encoding: base64nn";
$message .="{$mime_boundary}";

$header = 'From: ' . $para1 . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: multipart/mixed";

mail($to,$asunto,utf8_decode($message),$header)
?>
  #2 (permalink)  
Antiguo 24/11/2009, 14:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda

Pero ¿como vas a hacer un código y no probarlo? Vas a tener que hacer la prueba, pero veo que tienes declarado un var_dump en una variable, no sé cual es el motivo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/11/2009, 15:13
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: ayuda

pues veras lo que me aparece es esto en mi editor de texto cuando trato de provar
lo de la variable se me ahce mas facil asi


Warning: fopen() [function.fopen]: Filename cannot be empty in E:\ASICOM\Mauro\Seguimiento\enviar_respuesta.php on line 18

Warning: fread(): supplied argument is not a valid stream resource in E:\ASICOM\Mauro\Seguimiento\enviar_respuesta.php on line 20

Warning: fclose(): supplied argument is not a valid stream resource in E:\ASICOM\Mauro\Seguimiento\enviar_respuesta.php on line 22
NULL
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\ASICOM\Mauro\Seguimiento\enviar_respuesta.php on line 37
  #4 (permalink)  
Antiguo 24/11/2009, 15:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda

No estas trayendo informacion de la variable $adjunto, verifica que estas recibiendo información de la variable $_POST["adjunto"] hazle un var_dump para ver si trae información.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 24/11/2009, 16:14
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: ayuda

lo que traigo en la variable $adjunto es la direccion del archivo para adjuntar luego lo habro, grab el contenido en una variable la cual lo convierto en binario para enviarlo se que no llega informacion solo llega la direccion donde se encuentra el archivo que se desea adjuntar
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 09:00.