Foros del Web » Programando para Internet » PHP »

Porque no lo manda?

Estas en el tema de Porque no lo manda? en el foro de PHP en Foros del Web. Tengo listo el formulario, y cuando creia que estaba bien, no pasa nada.. tengo de action que vaya al form_reportero.php y en form_reportero.php tengo lo ...
  #1 (permalink)  
Antiguo 09/03/2004, 08:27
 
Fecha de Ingreso: enero-2004
Ubicación: En un lugar donde abunda la MaGiA
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
Porque no lo manda?

Tengo listo el formulario, y cuando creia que estaba bien, no pasa nada..

tengo de action que vaya al form_reportero.php

y en form_reportero.php tengo lo siguiente

Código PHP:
<? mail("[email protected]""Quiero ser Reportero de Genes Pokémon"$body"From: Reporteros"); ?>
<?
$body 
"Nombre: $nombre";
$body .= "E-Mail: $mail";
$body "Nick: $nick";
$body .= "Contraseña: $contraseña";
$body .= "¿Trabajas para otra Web?: $trabajas";
$body .= "Comentarios: $comentarios";
?>
que tengo mal?

aunque creo que falta algo como para que diga que el formulario se ha enviado correctamente no?
__________________
Un buen foro_Para aprender PHP
  #2 (permalink)  
Antiguo 09/03/2004, 08:33
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
2 cosas

1.seteas la variable body despues de usarla
2.From: Reporteros, esta mal, porque reporteros es un string que no actua como direccion de correo

Lo correcto seria

Código PHP:
<? 

$reporteros 
"[email protected]";

$body "Nombre: $nombre";
$body .= "E-Mail: $mail";
$body "Nick: $nick";
$body .= "Contraseña: $contraseña";
$body .= "¿Trabajas para otra Web?: $trabajas";
$body .= "Comentarios: $comentarios";

mail("[email protected]""Quiero ser Reportero de Genes Pokémon"$body"From: $reporteros"); 

?>
Saludos!

Pichongol
  #3 (permalink)  
Antiguo 09/03/2004, 08:36
 
Fecha de Ingreso: enero-2004
Ubicación: En un lugar donde abunda la MaGiA
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
lo acabo de provar.., pero no me lo ha enviado tampoco, si quieres te pongo el codigo del formulario y me dices si esta bien!
__________________
Un buen foro_Para aprender PHP
  #4 (permalink)  
Antiguo 09/03/2004, 08:39
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
eso mismo, ponelo, a ver que tenes!
  #5 (permalink)  
Antiguo 09/03/2004, 08:40
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
ademas comentame que error te tira
  #6 (permalink)  
Antiguo 09/03/2004, 08:48
 
Fecha de Ingreso: enero-2004
Ubicación: En un lugar donde abunda la MaGiA
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
pues error no me da ninguno, lo unico que cuando pulso enviar me lleva al form_reportero, y sale todo blanco, y no me envia ningun mail.., este es el codigo:

Código PHP:
<form name="reportero" method="post" action="form_reportero.php">
                <
table width="500" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td><div align="center"><strong>Ser Reportero </strong></div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="500" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td><div align="center">Si quieres que todo el mundo te reconozca mediante reporterono dudes en enviarnos este FormularioEn caso de que seas aceptadotienes que ser responsable y cumplir las normas que se te enviaran al correo.</div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>Nombre:</strong>
                      <
table width="200" border="0" cellspacing="0" cellpadding="0">
                        <
tr>
                          <
td><div align="center">(Pon aqu&iacutetu nombre real) </div></td>
                        </
tr>
                      </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                      <
input name="nombre" type="text" id="nombre">
                    </
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>E-Mail:</strong>
                            <
table width="200" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><div align="center">(Pon aqu&iacutetu direcci&oacute;n de E-Mail para poder contactar contigo)</div></td>
                              </
tr>
                            </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                        <
input name="email" type="text" id="email">
                    </
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>  
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>Nick:</strong>                            
                        <
table width="200" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><div align="center">(Pon aqu&iacuteel nombre por el que seras reconocidoy por el que entraras al Fushi&oacute;n News)</div></td>
                              </
tr>
                          </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                        <
input name="nick" type="text" id="nick">
                    </
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>Contrase&ntilde;a:</strong>
                        <
table width="200" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><div align="center">(Pon aqu&iacutetu contrase&ntilde;a para entrar en el Fushi&oacute;n News)</div></td>
                              </
tr>
                          </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                        <
input name="contrase&ntilde;a" type="text" id="contrase&ntilde;a">
                    </
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>&iquest;Trabajas para otras webs?: </strong>                            
                        <
table width="200" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><div align="center">(Pon aqu&iacutesi eres reportero de alguna otra web de Pok&eacute;mon)</div></td>
                              </
tr>
                          </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                        <
input name="trabajas" type="text" id="trabajas">
                    </
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="200"><div align="center"><strong>Comentarios:</strong>                            
                        <
table width="200" border="0" cellspacing="0" cellpadding="0">
                              <
tr>
                                <
td><div align="center">(&iquest;Tienes algo que decirnos al Respecto? &iquestte gustaria comentar algopues ponlo aqu&iacute;)</div></td>
                              </
tr>
                          </
table>
                    </
div></td>
                    <
td width="250"><div align="center">
                      <
textarea name="comentarios" cols="16" id="comentarios"></textarea>
</
div></td>
                  </
tr>
                </
table>
                <
table width="50" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td>&nbsp;</td>
                  </
tr>
                </
table>
                <
table width="450" border="0" cellspacing="0" cellpadding="0">
                  <
tr>
                    <
td width="225"><div align="center">
                      <
input type="submit" name="Submit" value="Enviar">
</
div></td>
                    <
td width="225"><div align="center">
                      <
input name="borrar" type="reset" id="borrar" value="Restablecer">
                    </
div></td>
                  </
tr>
                </
table>
              </
form
__________________
Un buen foro_Para aprender PHP
  #7 (permalink)  
Antiguo 09/03/2004, 08:55
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
mas que el codigo del form, seria bueno que pongas como tienes el codigo del form_reportero
  #8 (permalink)  
Antiguo 09/03/2004, 08:57
 
Fecha de Ingreso: enero-2004
Ubicación: En un lugar donde abunda la MaGiA
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
es este:

<html>
<head>
<title>:: Genes Pok&eacute;mon ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?

$reporteros = "[email protected]";

$body = "Nombre: $nombre";
$body .= "E-Mail: $mail";
$body = "Nick: $nick";
$body .= "Contraseña: $contraseña";
$body .= "¿Trabajas para otra Web?: $trabajas";
$body .= "Comentarios: $comentarios";

mail("[email protected]", "Quiero ser Reportero de Genes Pokémon", $body, "From: $reporteros");

?>

</body>
</html>
__________________
Un buen foro_Para aprender PHP
  #9 (permalink)  
Antiguo 09/03/2004, 08:59
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
el form no tiene ningun problema aparente.
Me imagino qe el tema estara en el form_reportero
  #10 (permalink)  
Antiguo 09/03/2004, 09:04
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

mail() devuelve false si falla en conectarse con el servidor SMTP/sendmail que tenga configurado:
Código PHP:
if (mail(.....)) {
  echo 
"mail() funciono";
} else {
  echo 
"mail() fallo";

Aunque el mail() funcione, hay muchas cosas que pueden fallar hasta la entrega del email en destino. Y una de ellas son los filtros antispam. Y hotmail es conocido por dificultar la recepcion de este tipo de emails. Prueba a especificar en $reporteros una direccion de email como dios manda (no de hotmail).

Suerte.

PD: Del tema de hotmail y mail() se ha comentado varias veces en el foro. Usa el buscador.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #11 (permalink)  
Antiguo 09/03/2004, 09:08
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
lo mas probable es que tu servidor solo admita correo saliente de cuentas del dominio en cuestion.
Generalmente no se permite envios desde cuentas de hotmail, yahoo, y demas, como medida de seguridad y evitar spamming.

Seria bueno que contactes a tu proveedor de hosting y averigues sobre esto
  #12 (permalink)  
Antiguo 09/03/2004, 09:20
 
Fecha de Ingreso: enero-2004
Ubicación: En un lugar donde abunda la MaGiA
Mensajes: 98
Antigüedad: 20 años, 3 meses
Puntos: 0
pero esque yo antes, si que lo tenia por hotmail.., de todas formas ya me estoy haciendo un correo desde mi hosting.., cuando lo tenga, que pongo ese correo? y listo?
__________________
Un buen foro_Para aprender PHP
  #13 (permalink)  
Antiguo 09/03/2004, 09:23
Avatar de dan_arg  
Fecha de Ingreso: marzo-2002
Mensajes: 110
Antigüedad: 22 años, 1 mes
Puntos: 0
exacto,
y asegurate de incluir las cabeceras de correo que tu servidor requiera.
Generalmente con la cabecera From alcanza, pero presta atencion a lo que te digan

Saludos!
  #14 (permalink)  
Antiguo 09/03/2004, 12:57
Avatar de ignacio_giri  
Fecha de Ingreso: febrero-2003
Ubicación: Argentina, Rosario
Mensajes: 585
Antigüedad: 21 años, 1 mes
Puntos: 0
tenes mal instalado PHP....
__________________
Ignacio
  #15 (permalink)  
Antiguo 09/03/2004, 15:32
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
ignaci_giri .. si dices eso deberías especificar que "mala instalación" es la de PHP la que puede afectar ..

Pero, en principio PHP NO envia el e-mail .. sólo por médio de la función mail() contacta al MTA ("cartero") que enviará el e-mail .. caso de un servidor SMTP por ejemplo instalado en ese servidor o que apunte la directiva:

SMTP = del php.ini

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 11:14.