Foros del Web » Programando para Internet » PHP »

Pasar informacion formularios PHP

Estas en el tema de Pasar informacion formularios PHP en el foro de PHP en Foros del Web. Hola amigos tengo una duda: Mi problema pasa por lo siguiente envio mails a mis alumnos que les llega a sus correos con un campo ...
  #1 (permalink)  
Antiguo 17/12/2010, 19:20
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Pasar informacion formularios PHP

Hola amigos tengo una duda:

Mi problema pasa por lo siguiente envio mails a mis alumnos que les llega a sus correos con un campo de texto y un botton de enviar asi:
Código PHP:
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
$maildes=$_POST['txtMailDestino'];
    
$asunto=$_POST['txtAsunto'];
    
$remitente=$_POST['txtRemitente'];




         
$mensaje '
                   <html>
                   <head>
                    <title>Colegio Julio Degan </title>
                   </head>
                   <body>
                   <h1>Akumnos </h1>
                   <p>
                   <b>Bienvenidos a mi correo electrónico de prueba</b>. Estoy encantado de tener tantos lectores. Este cuerpo del mensaje es del artículo de envío de mails por PHP. Habría que cambiarlo para poner tu propio cuerpo. Por cierto, cambia también las cabeceras del mensaje.
                   </p>

                   <tr>
                <form id="form1" name="form1" method="post" action="www.juliodegan.com/verificando/verificando.php">
                  <label>listo: 
                  <input  name="clave" type="password" />
                  </label>
                  <label>
                  <input type="button" name="Submit" value="Enviar" />
                  </label>
                </form>
               </tr>
                   </body>
                   </html>
                   '

    
    echo(
"Mail Destino:".$maildes."</br>");
    echo(
"Asunto:".$asunto."</br>");
    echo(
"Remitente:".$remitente."</br>");
     
       
mail($maildes,$asunto,$mensaje,$cabeceras) or die ("Su mensaje no se envio."); 
En problema es que cuando les llega a mis alumnos y ellos me tiene q enviar sus DNI cuando hacen click en el boton no tiene accion osea no le direccion a la pagina del colegio.
  #2 (permalink)  
Antiguo 17/12/2010, 19:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Pasar informacion formularios PHP

el input debe ser submit, el name no importa:

<input type="submit" name="Submit" value="Enviar" />

PD: te equivocaste en alumnos <h1>Akumnos </h1>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 17/12/2010, 20:09
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Pasar informacion formularios PHP

Gracias maycolalvarez pero es muy raro esto mira hice esto:

Código PHP:

    $cabeceras  
'MIME-Version: 1.0' "\r\n";
        
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
        
$maildes=$_POST['txtMailDestino'];
    
$asunto=$_POST['txtAsunto'];
    
$remitente=$_POST['txtRemitente'];
    
//$mensaje=$_POST['txtMensaje'];



         
$mensaje '
                   <html>
                   <head>
                    <title>Prueba de correo</title>
                   </head>
                   <body>
                   <h1>Hola Alumnos!</h1>
                 

                   <tr>
                          <td width="83" height="35">MailDestino::</td>
                          <td width="476"><label>
                          <input name="txtMailDestino" type="text" size="40" />
                          </label></td>
                                      
               </tr>
               <tr>
                <form id="form1" name="form1" method="get" action="http://www.juliodegan.com/verificando/verificando.php">
                  <label>listo: 
                  <input  name="clave" type="password" />
                  </label>
                  <label>
                  <input type="submit" name="Submit" value="Enviar" />
                  </label>
                  <a href="http://www.juliodegan.com/verificando/verificando.php">Aqui</a>
                
                </form>
               </tr>
                   </body>
                   </html>
                   '

    
    echo(
"Mail Destino:".$maildes."</br>");
    echo(
"Asunto:".$asunto."</br>");
    echo(
"Remitente:".$remitente."</br>");
    
//echo("Mensaje ...".$mensaje."</br>");
 
       
mail($maildes,$asunto,$mensaje,$cabeceras) or die ("Su mensaje no se envio."); 
No me funciona por POST no me direcciona a la pagina de la escuela y tampoco me llega su DNI a
verificando.php
Código PHP:
<?php 
$dni
=$_GET['dni'];

mail("[email protected]","pordefecto ",$dni) or die ("Su mensaje no se envio."); 
echo(
"Gracias akumnos por haber cumplido con su responsabilidad ");

?>

Intente haciendo po GET me llega al correo de la escuela todo por defecto menos el dni del alumno que es lo mas importante ????????
  #4 (permalink)  
Antiguo 17/12/2010, 20:17
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Pasar informacion formularios PHP

puede deberse a que algunos lectores de email deshabiliten el envío por POST, por el cual el GET funciona, pero en ningún lado veo el input que contiene el DNI, de hecho no hay $dni por ninguna parte del código del mail, sólo están el password y el submit!
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 17/12/2010, 20:34
 
Fecha de Ingreso: septiembre-2009
Mensajes: 281
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Respuesta: Pasar informacion formularios PHP

Ah que tonto hice ahora si esto:
Código PHP:
 $cabeceras  'MIME-Version: 1.0' "\r\n";
        
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
        
$maildes=$_POST['txtMailDestino'];
    
$asunto=$_POST['txtAsunto'];
    
$remitente=$_POST['txtRemitente'];
    
//$mensaje=$_POST['txtMensaje'];



         
$mensaje '
                   <html>
                   <head>
                    <title>Prueba de correo</title>
                   </head>
                   <body>
                   <h1>Hola Alumnos!</h1>
                 

                   <tr>
                          <td width="83" height="35">MailDestino::</td>
                          <td width="476"><label>
                          <input name="txtMailDestino" type="text" size="40" />
                          </label></td>
                                      
               </tr>
               <tr>
                <form id="form1" name="form1" method="get" action="http://www.juliodegan.com/verificando/verificando.php">
                  <label>listo: 
                  <input  name="dni" type="password" />
                  </label>
                  <label>
                  <input type="submit" name="Submit" value="Enviar" />
                  </label>
                  <a href="http://www.juliodegan.com/verificando/verificando.php">Aqui</a>
                
                </form>
               </tr>
                   </body>
                   </html>
                   '

    
    echo(
"Mail Destino:".$maildes."</br>");
    echo(
"Asunto:".$asunto."</br>");
    echo(
"Remitente:".$remitente."</br>");
    
//echo("Mensaje ...".$mensaje."</br>");
 
       
mail($maildes,$asunto,$mensaje,$cabeceras) or die ("Su mensaje no se envio."); 
Hice un cambio tambien aqui

Código PHP:
$dni=$_GET['dni'];

mail("[email protected]","pordefecto ",$dni) or die ("Su mensaje no se envio."); 
echo(
"Gracias akumnos por haber cumplido con su responsabilidad "); 
Deberia funcionar asi "cuando llega el mensaje al alumno este ponga su dni y haga click en boton enviar y le vote a la pagina del action del formulario no ve ? o q deberia pasar ", pq cuando hago pruebas con el hotmail hago click en enviar y no pasa nada nada

Pero aqui mi consulta pongo a su lado un href con la misma ruta del action me envia toda la informacion por defecto al correo del colegio pero menor el dni del alumno ???
  #6 (permalink)  
Antiguo 17/12/2010, 21:40
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Pasar informacion formularios PHP

me parece que hotmail no permite tales operaciones, lo mejor es que tengas ese formulario en tu web y que generes un token único para cada mail que envíes, de forma que incluyas un link en el mail que remita a form, y desde allí tus alumnos pasen el dni, porsupuesto que enviando el token por get para verificar que es válido en php
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: informacion, pasar, 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 08:20.