Foros del Web » Programando para Internet » PHP »

Problemas con la función mail

Estas en el tema de Problemas con la función mail en el foro de PHP en Foros del Web. Hola, tengo una página web con la tipica sección de Escribenos en las que el usuario mete una serie de datos y después esos datos ...
  #1 (permalink)  
Antiguo 22/01/2007, 09:30
 
Fecha de Ingreso: enero-2007
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta Problemas con la función mail

Hola, tengo una página web con la tipica sección de Escribenos en las que el usuario mete una serie de datos y después esos datos se envian por correo. El problema es que el correo si que se envía pero con los datos en blancos. Para realizar este proceso utilizo dos páginas, una con el formulario y otra con una parte en php que es la que tiene el código de la función mail. Para que lo veais más claro os pego unos trozos del codigo:

- IndexEscribenos.html

<TD BGCOLOR="#FFFFFF" WIDTH=100% VALIGN=top ROWSPAN=2>
<P><BR>
<!-- InstanceBeginEditable name="Textos" -->
<form action="IndexCorreoEnviado.php3" method="post">
<div align="center">
</div>
<table width="798" height="437" border="0" bgcolor="#99000">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td height="341"><table width="478" border="2" align="center" bordercolor="#000000" bgcolor="#99000">
<tr>
<td width="140" height="34" align="left" valign="middle" class="Estilo13 Estilo14">Nombre y Apellidos: </td>
<td width="328"><label>
<input name="txtNombre" type="text" class="Estilo12" id="txtNombre" size="50" />
</label></td>
</tr>
<tr>
<td height="33" align="left" valign="middle"><span class="Estilo18">Email:</span></td>
<td><input name="txtEmail" type="text" class="Estilo12" id="txtEmail" size="50" /></td>
</tr>
<tr>
<td height="34" align="left" valign="middle" class="Estilo18">Asunto:</td>
<td><input name="txtAsunto" type="text" class="Estilo12" id="txtAsunto" size="50" /></td>
</tr>
<tr>
<td height="63" align="left" valign="middle" class="Estilo18">Texto del Email: </td>
<td><label>
<textarea name="txtTexto" cols="50" rows="4" class="Estilo12" id="txtTexto"></textarea>
</label></td>
</tr>
</table>
<p align="center">
<input name="cmdEnviar" type="submit" id="cmdEnviar" value="Enviar" />
<input name="cmdLimpiar" type="reset" id="cmdLimpiar" value="Limpiar" />
</p></td>
</tr>
<tr>
<td height="45"><div align="center"></div></td>
</tr>
</table>
<p align="center">&nbsp;</p>
</form>
<!-- InstanceEndEditable --></TD>

Como podeís ver ahi varias cajas de texto con la información que quiero que se envie por email.

- IndexCorreoEnviado.php3

<!-- InstanceBeginEditable name="Textos" -->
<table border=0 cellpadding=0 cellspacing=0 width=95%>
<tr>
<td width=30 height="328"><font color="#FFFFFF">.</font>
<table width="798" height="293" border="0" align="center" bgcolor="#99000">
<tr>
<td height="289" align="center" valign="middle"><span class="Estilo10">Correo enviado correctamente</span>
<?

# la direccion electronica a la que enviar el email
$target="[email protected]";
mail($target,$txtAsunto,"Nombre: ".$txtNombre."\nEmail: ".$txtEmail."\nTitulo: ".$txtAsunto."\n\n".$txtTexto);

?> </td>
</tr>
</table></td>
</tr>
</table>
<!-- InstanceEndEditable --></TD>
</TR>

¿Alguién sabe porque no se me envían los datos por email? Muchas gracias a todos
  #2 (permalink)  
Antiguo 22/01/2007, 09:52
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Re: Problemas con la función mail

POST

A ver estas cogiendo los datos mal, deberias cambiar esto:
IndexCorreoEnviado.php3
Código PHP:
<?

# la direccion electronica a la que enviar el email
$target="[email protected]";
mail($target,$_POST['txtAsunto'],"Nombre: ".$_POST['txtNombre']."\nEmail: ".$_POST['txtEmail']."\nTitulo: ".$_POST['txtAsunto']."\n\n".$_POST['txtTexto']);

?>
El problema es por que tu server tiene el Register Globals en On (on en off, aqui siempre me lio), para hacer el sistema mas seguro.

Saludos.

P.D.: acostumbrate a recoger las variables siempre asi:
Código PHP:
$variable=$_POST['variable'// si las envias por post o
$variable=$_GET['variable'// si las envias por get 
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 22/01/2007, 10:19
 
Fecha de Ingreso: enero-2007
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problemas con la función mail

Luego probare, muchas gracias.
  #4 (permalink)  
Antiguo 16/02/2007, 07:41
 
Fecha de Ingreso: enero-2007
Mensajes: 6
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problemas con la función mail

Hola, haciendo eso me funciono perfectamente pero ahora tengo otro problema, el servidor que tenía la página ahora lo han cambiado y han puesto Linux y me ha dejado de funcionar el envío de emails desde la web, ¿que es por algo de la configuración del servidor?, ¿o es porque la función mail al ser el servidor Linux no se usa de la misma forma?


Muchas gracias
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 17:04.