Foros del Web » Creando para Internet » Diseño web »

No me envia el Formulario de Contaco al mail (PHP)

Estas en el tema de No me envia el Formulario de Contaco al mail (PHP) en el foro de Diseño web en Foros del Web. Hola Gente! Tengo un problema q me esta comiendo la cabeza. El tema es que el formulario de contacto de mi página web no es ...
  #1 (permalink)  
Antiguo 21/10/2009, 09:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
No me envia el Formulario de Contaco al mail (PHP)

Hola Gente!
Tengo un problema q me esta comiendo la cabeza. El tema es que el formulario de contacto de mi página web no es enviado. Utilice el mismo q utilizo para otros sitios q usé y andaba perfectamente. No se porque ahora no me anda.

Código:
 Este es el formulario de Contacto.php
 <form action="envia_form_php.php" id="form1" name="form1" method="post" >
            <table border="0">
              <tbody>
              <tr>
                <td width="122"><strong>Nombre y 
                  Apellido:</strong></td>
                <td width="190"><input type="text"  style="WIDTH: 90%" 
                  name="nbre_ap" id="nbre_ap"/>
                 </td>
              </tr>
              <tr>
                <td><strong>Email:</strong></td>
                <td width="190"><input type="text" style="WIDTH: 90%" 
                  name="email"   id="email"/></td></tr>
              <tr>
                <td><strong>Empresa:</strong></td>
                <td width="190"><input   type="text"   style="WIDTH: 90%" name="empresa"   id="empresa"/></td></tr>
              <tr>
                <td><strong>Teléfono:</strong></td>
                <td width="190"><input type="text" style="WIDTH: 90%" 
                  name="tel"  id="tel"/></td>
              </tr>
              <tr>
                <td><strong>Asunto del 
                mensaje:</strong></td>
                <td width="190"><input name="asunto" type="text" id="asunto"  
                  style="WIDTH: 90%"/></td></tr>
              <tr>
                <td><strong>Su comentario:</strong></td>
                <td>&nbsp;</td></tr>
              <tr>
                <td colspan="2" height="6"></td></tr>
              <tr>
                <td colspan="2"><textarea   name="comentario" cols="40" rows="6"  id="comentario"></textarea></td></tr>
              <tr>
                <td colspan="2" height="10"></td></tr>
              <tr>
                <td align="center" colspan="2"><input name="Submit" type="submit" onClick="MM_validateForm('nbre_ap','','R','email','','RisEmail','tel','','NisNum','asunto','','R','comentario','','R');return document.MM_returnValue"   value="Enviar"/></td></tr>
              <tr>
                <td align="center" colspan="2" height="10"></td></tr>
              <tr>
                <td align="center" colspan="2">
                  <div  
                  style="DISPLAY: none" 
            align="center"></div></td></tr></tbody></table>
            </form>
Código:
Este es enviar_form_php.php
<?php 
$nbre_ape = $_POST['nbre_ap'];
$mail = $_POST['email'];
$emp = $_POST['empresa'];
$tele = $_POST['tel'];
$as = $_POST['asunto'];
$com = $_POST['comentario'];

$cuerpo = $nbre_ape ."\n";
$cuerpo .= $mail ."\n";
$cuerpo .= $tele ."\n";
$cuerpo .= $as ."\n";
$cuerpo .= $com."\n";


$enviado = mail("mimail(no me deja poner la dir el foro)",  $as, $cuerpo, "From: <$mail>");

if($enviado) {echo "Gracias por rellenar el formulario. Se ha enviado correctamente.<br>"; }

else echo("No han podido ser enviados");

?>
Muchas Gracias por sus respuestas!!

PD: no puedo encontrar el error, por eso creo q el hosting (gratuito) q uso dejo de permitir el envio de mails. Si es así conocen alguna otra forma de poder enviar el form de contacto?? EL hosting es 000webhost.com y el form esta en w w w. arreglolacompu .com . ar/contacto.php (perdon q lo ponga así pero soy nuevo y no me permite ponerlo bien)

Última edición por huevolc; 21/10/2009 a las 09:06
  #2 (permalink)  
Antiguo 21/10/2009, 09:56
 
Fecha de Ingreso: octubre-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: No me envia el Formulario de Contaco al mail (PHP)

por que no hhaces una prueba con una pagina donde hagas un envio simple, y asi sabes si la funcion mail esta activa en el servidor o no

mail('tu email', 'My Subject', 'mensaje');

Si llega el mensaje el problema esta en tu codigo, no soy experto , lo unico que veo es quitar los espacios para quedar asi:

$cuerpo = $nbre_ape."\n";
$cuerpo .= $mail."\n";
$cuerpo .= $tele."\n";
$cuerpo .= $as."\n";
$cuerpo .= $com."\n";
  #3 (permalink)  
Antiguo 21/10/2009, 14:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: No me envia el Formulario de Contaco al mail (PHP)

Muchas gracias Diego...pero creo que es porq el Hosting dejo de darme el servicio SMTP. Un bajon. Probe de todas formas y nada. ¿ALguien sabe si hay alguna forma de poder usar un Form de Contacto en un servidor q no permite el envio de mails?
Muchas gracias!
  #4 (permalink)  
Antiguo 21/10/2009, 18:15
Avatar de berthely  
Fecha de Ingreso: junio-2008
Ubicación: VHSA Mexico
Mensajes: 453
Antigüedad: 16 años, 5 meses
Puntos: 9
Respuesta: No me envia el Formulario de Contaco al mail (PHP)

Creo que es posible estableciendo configuracion de los valores del servicio SMTP del php, pero hasta el dia de hoy solo he usado el que viene integrado con los provedores de hosting, de igual manera conseguir un servidor con SMTP seria igual una lata.
  #5 (permalink)  
Antiguo 21/10/2009, 18:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: No me envia el Formulario de Contaco al mail (PHP)

Gente la solución fue cargar el enviar_form_php.php en otro hosting, el de Lycos --> w w w.tripod.lycos.es/
Y desde mi página Contacto.php redireccionar a ese cuando hago el Submit. Le envio los valores del Form de contacto y despues, desde enviar_form_php.php lo vuelvo a redireccionar a la mia.
Despues de buscar mucho esta fue la única solución posible, sin cambiar de Hosting.
Espero q les pueda servir....
Saludos
  #6 (permalink)  
Antiguo 22/10/2009, 08:11
Avatar de berthely  
Fecha de Ingreso: junio-2008
Ubicación: VHSA Mexico
Mensajes: 453
Antigüedad: 16 años, 5 meses
Puntos: 9
Respuesta: No me envia el Formulario de Contaco al mail (PHP)

Cita:
Iniciado por huevolc Ver Mensaje
Gente la solución fue cargar el enviar_form_php.php en otro hosting, el de Lycos --> w w w.tripod.lycos.es/
Y desde mi página Contacto.php redireccionar a ese cuando hago el Submit. Le envio los valores del Form de contacto y despues, desde enviar_form_php.php lo vuelvo a redireccionar a la mia.
Despues de buscar mucho esta fue la única solución posible, sin cambiar de Hosting.
Espero q les pueda servir....
Saludos
Ingeniosa solucion jojo, talvez algun dia necesite hacer algo asi, un "ping pong hosting"
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 05:45.