Foros del Web » Programando para Internet » PHP »

Problema enviar formulario php

Estas en el tema de Problema enviar formulario php en el foro de PHP en Foros del Web. Ante todo un saludo. Tengo un formulario de contacto el cual quiero enviar a un email determinado: Código: <form id="correos" method="post" action="enviarcorreo.php"> <p><br /> </p> ...
  #1 (permalink)  
Antiguo 24/12/2010, 11:52
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Problema enviar formulario php

Ante todo un saludo.
Tengo un formulario de contacto el cual quiero enviar a un email determinado:

Código:
 
<form id="correos" method="post" action="enviarcorreo.php">
                             <p><br />
                             </p>
                             <p>&nbsp;</p>
                             <table width="544" border="2" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" class="center_prod_box_big">
                               <tr>
                                 <td width="92" align="left" valign="top">&nbsp;</td>
                                 <td width="423" align="left" valign="top"><label> <br />
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top"><strong>Nombre : </strong></td>
                                 <td align="center" valign="top"><label>
                                   <input name="nombre" type="text" id="nombre" size="50" />
                                   <br />
                                   <br />
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top">E-mail : </td>
                                 <td align="center" valign="top"><label>
                                   <input name="email" type="text" id="email" size="30" />
                                   <br />
                                   <br />
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top">Teléfono : </td>
                                 <td align="center" valign="top"><label>
                                   <input name="telefono" type="text" id="telefono" />
                                   <br />
                                   <br />
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top"><strong>Asunto : </strong></td>
                                 <td align="center" valign="top"><label>
                                   <input name="asunto" type="text" id="asunto" size="50" />
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top"><span class="Estilo14"></span></td>
                                 <td align="center" valign="top"><br /></td>
                               </tr>
                               <tr>
                                 <td align="right" valign="top"><strong>Texto : </strong></td>
                                 <td align="center" valign="top"><label>
                                   <textarea name="texto" cols="30" rows="4" id="texto"></textarea>
                                 </label></td>
                               </tr>
                               <tr>
                                 <td align="left" valign="top">&nbsp;</td>
                                 <td align="left" valign="top">&nbsp;</td>
                               </tr>
                               <tr>
                                 <td align="left" valign="top">&nbsp;</td>
                                 <td align="center" valign="top"><input type="submit" name="Submit" value="Enviar" />
                                     <input type="reset" name="Submit2" value="Restablecer" /></td>
                               </tr>
                               <tr>
                                 <td align="left" valign="top">&nbsp;</td>
                                 <td align="left" valign="top"><label></label></td>
                               </tr>
                             </table>
                        </form>
e hecho el php de envio enviarcorreo.php:

Código:
 
<?php
$from = 'xxxxxxxxxxx@xxxxxxxxcom'; 
$subject = 'FORMULARIO DE CONTACTO MANYBLUE'; 
$message = 'DE : ' . $nombre=$_POST['nombre'] . '
 
E-MAIL : ' . $email=$_POST['email'] . '
 
TELEFONO : ' . $telefono=$_POST['telefono'] . '
 
ASUNTO : ' . $asunto=$_POST['asunto'] . ' 
 
TEXTO : ' . $texto=$_POST['texto'];  
 
$email = 'xxxxxxxxxxx@xxxxxxxxcom' ; 
$headers = "From: ". $from . "\n";
 
mail ($email, $subject, $message, $header); 
header('Location: [URL]http://www.xxxxxx.com/contacto.php[/URL]); 
?>
me funciono una tres veces y despues ya no ?????
  #2 (permalink)  
Antiguo 24/12/2010, 12:29
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Problema enviar formulario php

envias al email que escriben?

Porque no asignas el contenido a las variables y despues las colocas en el contenido y donde lo necesites? creo que es un poco más legible y te ayudará en futuras modificaciones.

Un saludo!
  #3 (permalink)  
Antiguo 24/12/2010, 13:47
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por miktrv Ver Mensaje
envias al email que escriben?

Porque no asignas el contenido a las variables y despues las colocas en el contenido y donde lo necesites? creo que es un poco más legible y te ayudará en futuras modificaciones.

Un saludo!

dices primero darle valor a las variables y despues y despues hacer el contenido con las variables nada mas, ya dire a ver si lo hago mañana hoy es NAVIDAD POR CIERTO FELIZ NAVIDAD A TODOS
  #4 (permalink)  
Antiguo 30/12/2010, 21:41
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por manyblue Ver Mensaje
dices primero darle valor a las variables y despues y despues hacer el contenido con las variables nada mas, ya dire a ver si lo hago mañana hoy es NAVIDAD POR CIERTO FELIZ NAVIDAD A TODOS
Ok funciona:

Código:
 
<?php
$from = '[email protected]'; 
$subject = 'FORMULARIO DE CONTACTO MANYBLUE';
$nombre = $_POST['nombre']; 
$email = $_POST['email']; 
$telefono = $_POST['telefono']; 
$asunto = $_POST['asunto'];
$texto = $_POST['texto']; 
 
$message = 'DE : ' . $nombre . '
 
E-MAIL : ' . $email . '
 
TELEFONO : ' . $telefono . '
 
ASUNTO : ' . $asunto . ' 
TEXTO : ' . $texto;  
$email = '[email protected] ; 
$headers = "From: ". $from . "\n";
mail ($email, $subject, $message, $header); 
header('Location: [URL]http://loquesea.com/contacto.php'[/URL]); 
?>
me lo envia al correo que ponga pero mi correo lo toma como span, como podría solucionar esto.

Como siempre gracias de antemano.

Un saludo
  #5 (permalink)  
Antiguo 31/12/2010, 07:32
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

Tengo un problema parecido, pero a mi lo que me pasa es que al pulsar enviar me abre el archivo enviar.php como texto, mostrandome el codigo. No se ejecuta como accion. ¿Alguien puede ayudarme?
  #6 (permalink)  
Antiguo 31/12/2010, 07:44
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Problema enviar formulario php

Cita:
Iniciado por odysx Ver Mensaje
Tengo un problema parecido, pero a mi lo que me pasa es que al pulsar enviar me abre el archivo enviar.php como texto, mostrandome el codigo. No se ejecuta como accion. ¿Alguien puede ayudarme?
Asegurate de que tu servidor interpreta php...

Puedes subir algo como:

Código PHP:
<?php 

  
echo 'mi servidor tiene PHP';

?>
Saludos!
  #7 (permalink)  
Antiguo 01/01/2011, 03:54
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por odysx Ver Mensaje
Tengo un problema parecido, pero a mi lo que me pasa es que al pulsar enviar me abre el archivo enviar.php como texto, mostrandome el codigo. No se ejecuta como accion. ¿Alguien puede ayudarme?

este codigo si tu server admite php5 te garantizo que funciona, lo que pasa que al correo que lo remites lo toma como span, solo ir y decirle que no es span pero estoy a ver si averiguo codigo para que no lo tome como span o meterle un capcha, deja a ver.

Código PHP:
<?php
$from 
'[email protected]'
$subject 'FORMULARIO DE CONTACTO';
$nombre $_POST['nombre']; //variable formulario
$email $_POST['email']; //variableformulario
$telefono $_POST['telefono']; //variable formulario
$asunto $_POST['asunto'];//variable formulario
$texto $_POST['texto']; //variable formulario
 
$message 'DE : ' $nombre '
 
E-MAIL : ' 
$email '
 
TELEFONO : ' 
$telefono '
 
ASUNTO : ' 
$asunto 
 
TEXTO : ' 
$texto;  
 
$email '[email protected]
$headers "From: "$from "\n";
mail ($email$subject$message$header); //envia el formulario
header('Location: http://loquesea/contacto.php'); //vuelve a la pagina que quieras 
?>
  #8 (permalink)  
Antiguo 01/01/2011, 17:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

Este no lo toma como Spam y llega. Pero tengo un pequeño problema, algo falla. Me llega el mensaje sin la informacion que han metido en el formulario. No se como solucionarlo.

Código PHP:
<?php

$nombre 
$_POST['nombre'];
$mail $_POST['email'];

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

$mensaje "Este mensaje fue enviado por " $nombre ." \r\n"
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'Contacto desde www.loquesea.com';

mail($para$asuntoutf8_decode($mensaje), $header);

echo 
'Mensaje enviado correctamente';
?>
  #9 (permalink)  
Antiguo 01/01/2011, 23:53
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por odysx Ver Mensaje
Este no lo toma como Spam y llega. Pero tengo un pequeño problema, algo falla. Me llega el mensaje sin la informacion que han metido en el formulario. No se como solucionarlo.

Código PHP:
<?php
 
$nombre 
$_POST['nombre'];
$mail $_POST['email'];
 
$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
 
$mensaje "Este mensaje fue enviado por " $nombre ." \r\n"
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());
 
$para '[email protected]';
$asunto 'Contacto desde www.loquesea.com';
 
mail($para$asuntoutf8_decode($mensaje), $header);
 
echo 
'Mensaje enviado correctamente';
?>
Has lo que me dijeron aqui, separa las variables no las pongas directo desde el formulario, ejemplo:

Código PHP:
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n"


Has primero:

Código PHP:
$mensaje=$_POST['mensaje'];
$cuerpo.="Mensaje: " $mensaje "\r\n"
A ver si asi te funciona pues veo que tu problema es solo con la variable mensaje del formulario.
  #10 (permalink)  
Antiguo 02/01/2011, 00:07
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por manyblue Ver Mensaje
Has lo que me dijeron aqui, separa las variables no las pongas directo desde el formulario, ejemplo:

Código PHP:
$mensaje .= "Mensaje: " $_POST['mensaje'] . " \r\n"


Has primero:

Código PHP:
$mensaje=$_POST['mensaje'];
$cuerpo.="Mensaje: " $mensaje "\r\n"
A ver si asi te funciona pues veo que tu problema es solo con la variable mensaje del formulario.

Prueba esto a ver:


Código PHP:
<?php
 
/* A mi entender y segun me han dicho es mejor definir 
las variables del formulario dandoles un nombre de 
variable para poder trabajar con ellas, no he comprobado 
este codigo asi que ya me diras tu y solucionamos dos problemas
iguales de un golpe*/
 
$nombre $_POST['nombre'];
$mail $_POST['email'];
$cuerpo $_POST['mensaje'];
 
$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
 
$mensaje "Este mensaje fue enviado por " $nombre ." \r\n"
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $cuerpo " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());
 
$para '[email protected]';
$asunto 'Contacto desde www.loquesea.com';
mail($para$asuntoutf8_decode($mensaje), $header);
 
echo 
'Mensaje enviado correctamente';
 
?>
  #11 (permalink)  
Antiguo 02/01/2011, 05:33
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

¿Le has añadido lo de mensaje y cuerpo no?
Voy a probarlo a ver que tal, porque no se la razon por la cual no coge lo que han escrito en el formulario...
  #12 (permalink)  
Antiguo 02/01/2011, 05:42
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

Sigue mandandome bien el correo, pero llega vacio, con lo que va en el php solo. No lleva lo que escribo en el formulario... ¿Como lo soluciono?

Última edición por odysx; 02/01/2011 a las 20:51
  #13 (permalink)  
Antiguo 02/01/2011, 20:53
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

Por mas que intento cambiar cosas aun no comprendo porque no funciona...
Y el caso es que manda el mail perfectamente, pero la informacion no la copia :(
  #14 (permalink)  
Antiguo 02/01/2011, 21:02
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: Problema enviar formulario php

Cita:
Iniciado por odysx Ver Mensaje
Por mas que intento cambiar cosas aun no comprendo porque no funciona...
Y el caso es que manda el mail perfectamente, pero la informacion no la copia :(
Ya trataste colocando un echo antes de la funcion mail para ver que contiene la variable $mensaje ???

Saludos.
  #15 (permalink)  
Antiguo 03/01/2011, 03:46
Avatar de manyblue  
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema enviar formulario php

Cita:
Iniciado por odysx Ver Mensaje
Por mas que intento cambiar cosas aun no comprendo porque no funciona...
Y el caso es que manda el mail perfectamente, pero la informacion no la copia :(
Si tu documento php ya tiene UTF-8 en cabecera saca el:

Código PHP:
mail($para$asuntoutf8_decode($mensaje), $header); 


Código PHP:
mail($para,$asunto,$mensaje,$header); 


Código PHP:
Ya trataste colocando un echo antes de la funcion mail para ver que contiene la variable $mensaje ??? 
  #16 (permalink)  
Antiguo 03/01/2011, 20:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 72
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: Problema enviar formulario php

Cita:
Iniciado por JaimeSavines Ver Mensaje
Ya trataste colocando un echo antes de la funcion mail para ver que contiene la variable $mensaje ???

Saludos.
No entiendo a que te refieres...

Y lo de quitar es aparte, lo probare mañana y os cuento, pero me esta volviendo loco y lo necesito listo para el dia 6 por la mañana xD

Etiquetas: enviar, 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 02:42.