Foros del Web » Programando para Internet » PHP »

Ayuda con Formulario

Estas en el tema de Ayuda con Formulario en el foro de PHP en Foros del Web. Hola, Tengo una pequeña duda, estoy haciendo un formulario para enviar reportes de algún dia, por ejemplo: El trabajador estubo de guardia el 24/10/2010 y ...
  #1 (permalink)  
Antiguo 24/10/2010, 09:38
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Ayuda con Formulario

Hola,

Tengo una pequeña duda, estoy haciendo un formulario para enviar reportes de algún dia, por ejemplo: El trabajador estubo de guardia el 24/10/2010 y enviara el reporte de lo susedido atravez de ese formulario

Mi pregunta es la siguiente, Si el trabajodr estubo de turno el 24/10/2010 pero envía el reporte el 01/11/2010 no hay forma de poner en el asunto del mensaje el día del reporte que el envió?

El formulario que uso me muestra bien en el mensaje como tal la fecha que el intruduce pero si pongo en el Asunto para que me muestre ese valor no me deja.

Osea algo asi:

Para recoger la fecha que introduce el trabajor:

Código PHP:
$_POST['fecha'
Use un valor para remplazar que es el siguiente:

Código PHP:
$do_search = array('$+name+$','$+fecha+$','$+message_text+$','$+reason+$');
$do_replace = array($_POST['name'],$_POST['fecha'],$_POST['message_text'],$_POST['reason']); 
Y en el correo que se me envía a mi pongo el valor $+fecha+$ en el mensaje y si me sale la fecha correctamente pero si pongo ese mismo valor en el asunto no me sale.

Si alguien me pudiera ayudar a solucionar ese problema se lo agradezco..

saludos-.
  #2 (permalink)  
Antiguo 24/10/2010, 11:12
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Hola
y donde está el código del asunto???
yo pondría $_POST['fecha'] en el asunto para probar
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 24/10/2010, 12:05
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

No funciona.. Ya lo puse y sigue sin arrojar resultados.
  #4 (permalink)  
Antiguo 24/10/2010, 12:13
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
y donde está el código del asunto???
yo pondría $_POST['fecha'] en el asunto para probar
saludos
y la respuesta a mi pregunta?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 24/10/2010, 12:24
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

Este es el del el mensaje

Código PHP:
        }
        
        
        if(
count($ADMIN_EMAILS) > 0){
            
$admin_message =str_replace($do_search,$do_replace,$ADMIN_TEMPLATE);
            
            if(
$FILE_DO != 1){
                
                
$fileatt_type $_FILES['user_file']['type'];
                
                
$file fopen($FILE_UPLOADS_DIR.$new_filename,'rb');
                while(
$dat fread($file,1025657)){
                    
$attachment_data .= $dat;
                }
                
fclose($file);
                
                
                
$attachment_data chunk_split(base64_encode($attachment_data));
                
                
$semi_rand md5(time());
                
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x"
                
                
$headers "From: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">";
                
                
                
$headers .= "\nMIME-Version: 1.0\n" .
                    
"Content-Type: multipart/mixed;\n" .
                    
" boundary=\"{$mime_boundary}\"";                        
                
                  
                
$new_message "This is a multi-part message in MIME format.\n\n" .
                    
"--{$mime_boundary}\n" .
                    
"Content-Type: ".$EMAIL_OPTIONS['TYPE']."; charset=\"".$EMAIL_OPTIONS['CHARSET']."\"\n" .
                    
"Content-Transfer-Encoding: 7bit\n\n" .
                    
$admin_message "\n\n";
                           
                  
                 
$new_message .= "--{$mime_boundary}\n" .
                     
"Content-Type: {$fileatt_type};\n" .
                     
" name=\"{$new_filename}\"\n" .
                     
"Content-Disposition: attachment;\n" .
                     
" filename=\"{$new_filename}\"\n" .
                     
"Content-Transfer-Encoding: base64\n\n" .
                     
$attachment_data "\n\n" .
                     
"--{$mime_boundary}--\n"
                
                unset(
$attachment_data);
            } else {
                
                
$headers "Return-Path: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">\r\n"
                
$headers .= "From: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">\r\n";
                
$headers .= "Content-Type: ".$EMAIL_OPTIONS['TYPE']."; charset=".$EMAIL_OPTIONS['CHARSET'].";\n\n\r\n"
                
$new_message $admin_message;
            }
            
            foreach(
$ADMIN_EMAILS as $this_email){
                
mail ($this_email,$EMAIL_OPTIONS['ADMIN_SUBJECT'],$new_message,$headers);    
            }
        } 
y en otro archivo que tengo que se llama config:

Código PHP:
$EMAIL_OPTIONS['ADMIN_SUBJECT'] = 'Nuevo reporte | .$_POST['fecha'].';
$ADMIN_TEMPLATE '<b>Hola,</b></span><br /><br />
    <span align="justify"><b>Usted tiene un nuevo reporte enviado desde el taller.</b></span><br /><br />
    <span align="justify"><b>Nombre del Tecnico de guardia: <font color="blue">$+name+$</font></b></span><br /><br />
    <span align="justify"><b>Descripcion del reporte: <font color="blue">$+message_text+$</font></b></span><br /><br />
    <span align="justify"><b>Turno: <font color="blue">$+reason+$</font></b></span><br /><br />
    <span align="justify"><b>El reporte fue echo en la fecha <font color="blue">$+fecha+$</font></b></span><br /><br />
    <span align="justify"><b>Hasta luego.</b></span><br />'

  #6 (permalink)  
Antiguo 24/10/2010, 12:37
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Cita:
Iniciado por chemanuel001 Ver Mensaje
Este es el del el mensaje

Código PHP:
        }
        
        
        if(
count($ADMIN_EMAILS) > 0){
            
$admin_message =str_replace($do_search,$do_replace,$ADMIN_TEMPLATE);
            
            if(
$FILE_DO != 1){
                
                
$fileatt_type $_FILES['user_file']['type'];
                
                
$file fopen($FILE_UPLOADS_DIR.$new_filename,'rb');
                while(
$dat fread($file,1025657)){
                    
$attachment_data .= $dat;
                }
                
fclose($file);
                
                
                
$attachment_data chunk_split(base64_encode($attachment_data));
                
                
$semi_rand md5(time());
                
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x"
                
                
$headers "From: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">";
                
                
                
$headers .= "\nMIME-Version: 1.0\n" .
                    
"Content-Type: multipart/mixed;\n" .
                    
" boundary=\"{$mime_boundary}\"";                        
                
                  
                
$new_message "This is a multi-part message in MIME format.\n\n" .
                    
"--{$mime_boundary}\n" .
                    
"Content-Type: ".$EMAIL_OPTIONS['TYPE']."; charset=\"".$EMAIL_OPTIONS['CHARSET']."\"\n" .
                    
"Content-Transfer-Encoding: 7bit\n\n" .
                    
$admin_message "\n\n";
                           
                  
                 
$new_message .= "--{$mime_boundary}\n" .
                     
"Content-Type: {$fileatt_type};\n" .
                     
" name=\"{$new_filename}\"\n" .
                     
"Content-Disposition: attachment;\n" .
                     
" filename=\"{$new_filename}\"\n" .
                     
"Content-Transfer-Encoding: base64\n\n" .
                     
$attachment_data "\n\n" .
                     
"--{$mime_boundary}--\n"
                
                unset(
$attachment_data);
            } else {
                
                
$headers "Return-Path: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">\r\n"
                
$headers .= "From: ".$EMAIL_OPTIONS['TITLE']." <".$EMAIL_OPTIONS['FROM'].">\r\n";
                
$headers .= "Content-Type: ".$EMAIL_OPTIONS['TYPE']."; charset=".$EMAIL_OPTIONS['CHARSET'].";\n\n\r\n"
                
$new_message $admin_message;
            }
            
            foreach(
$ADMIN_EMAILS as $this_email){
                
mail ($this_email,$EMAIL_OPTIONS['ADMIN_SUBJECT'],$new_message,$headers);    
            }
        } 
y en otro archivo que tengo que se llama config:

Código PHP:
$EMAIL_OPTIONS['ADMIN_SUBJECT'] = 'Nuevo reporte | .$_POST['fecha'].';
$ADMIN_TEMPLATE '<b>Hola,</b></span><br /><br />
    <span align="justify"><b>Usted tiene un nuevo reporte enviado desde el taller.</b></span><br /><br />
    <span align="justify"><b>Nombre del Tecnico de guardia: <font color="blue">$+name+$</font></b></span><br /><br />
    <span align="justify"><b>Descripcion del reporte: <font color="blue">$+message_text+$</font></b></span><br /><br />
    <span align="justify"><b>Turno: <font color="blue">$+reason+$</font></b></span><br /><br />
    <span align="justify"><b>El reporte fue echo en la fecha <font color="blue">$+fecha+$</font></b></span><br /><br />
    <span align="justify"><b>Hasta luego.</b></span><br />'

Intenta hacer este cambio en el config
Código PHP:
Ver original
  1. $EMAIL_OPTIONS['ADMIN_SUBJECT'] = 'Nuevo reporte | '.$_POST['fecha'];
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #7 (permalink)  
Antiguo 24/10/2010, 12:57
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

Sigue sin solucionarse cada vez que agrego la variable $_POST['fecha'] en el Asunto en el navegador se queda blanco, cuando lo retiro vuelve a funcionar.
  #8 (permalink)  
Antiguo 24/10/2010, 13:06
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Cita:
Iniciado por chemanuel001 Ver Mensaje
Sigue sin solucionarse cada vez que agrego la variable $_POST['fecha'] en el Asunto en el navegador se queda blanco, cuando lo retiro vuelve a funcionar.
ehm, el formulario hacia donde esta haciendo el submit?
hacia cual archivo php?
tal vez en el config no alcanza llegar $_POST['fecha']
intenta concatenarle una variable propia de ese archivo, es
decir, algo así

Código PHP:
Ver original
  1. //en el config
  2. $test = date('Y-m-d');
  3. $EMAIL_OPTIONS['ADMIN_SUBJECT'] = 'Nuevo reporte | '.$test;
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #9 (permalink)  
Antiguo 24/10/2010, 13:13
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

Te envié por MP los códigos completos. Miralos y avísame si me puedes ayudar.

Gracias.
  #10 (permalink)  
Antiguo 24/10/2010, 13:17
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Ayuda con Formulario

Cita:
Iniciado por chemanuel001 Ver Mensaje
Sigue sin solucionarse cada vez que agrego la variable $_POST['fecha'] en el Asunto en el navegador se queda blanco, cuando lo retiro vuelve a funcionar.
te llegan todos los demas datos del formulario?? prueba haciendo un print_r($_POST) te deberia de mostrar todos los datos que recibes del formulario, porq lo primero es eso verificar que te esten llegando correctaente los datos saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #11 (permalink)  
Antiguo 24/10/2010, 13:20
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

Si me llegan todos los datos sin problemas, incluso respondiendo la pregunta de mortiprogramador el config si alcanza el $_POST['fecha'] por que en el cuerpo de mensaje si me aparece la fecha el problema es cuando la quiero poner en el asunto.
  #12 (permalink)  
Antiguo 24/10/2010, 14:03
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Bueno, eso es lo que pasa cuando no se tiene orden

se hacen 2 envios de mail (uno independiente, otro en un foreach)
ahora, en ambos se usa el mismo subject, y por eso preguntaba que a DONDE
llegaba el submit (en este caso a index y no a config, por ende
la concatenación en config no surtiría ningún efecto)

así que yo sugiero hacer esto luego del if

Código PHP:
Ver original
  1. if($_POST['submit_id'] == 1){
  2. $subj = $EMAIL_OPTIONS['USER_SUBJECT'].' '.$_POST['fecha'];

y luego, en cada función mail, en vez de usar $EMAIL_OPTIONS['USER_SUBJECT']
usar $subj

prueba y comenta
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #13 (permalink)  
Antiguo 24/10/2010, 14:15
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Ayuda con Formulario

sigue sin funcionarme.. =S

La verdad no entiendo que hago mal.
  #14 (permalink)  
Antiguo 24/10/2010, 14:54
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con Formulario

Cita:
Iniciado por chemanuel001 Ver Mensaje
sigue sin funcionarme.. =S

La verdad no entiendo que hago mal.
estas usando los archivos modificados?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: formulario
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 03:35.