Foros del Web » Programando para Internet » PHP »

Ayuda para corregir un formulario en php

Estas en el tema de Ayuda para corregir un formulario en php en el foro de PHP en Foros del Web. tengo un formulario em html y requiero enviarlo al correo por la funcion de mail, pero al hacerlo me sale. Cita: Warning: mail() has been ...
  #1 (permalink)  
Antiguo 09/12/2008, 09:23
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 16 años
Puntos: 1
Ayuda para corregir un formulario en php

tengo un formulario em html y requiero enviarlo al correo por la funcion de mail, pero al hacerlo me sale.

Cita:
Warning: mail() has been disabled for security reasons in /home/webcindario/c/a/carlitospena/correo.php on line 29
estado=Mensaje enviado Sergio
este es el link de la pagina donde esta el formulario y el formulario esta como pagina de inicio.

http://carlitospena.webcindario.com

y aca el codigo fuente.

Cita:
<html>
<head>
</head>
<body>
<?php
$nombre = $_REQUEST['nombre'];
$correo = $_REQUEST['email'];
$pais = $_REQUEST['pais'];
$empresa = $_REQUEST['empresa'];
$asunto = $_REQUEST['asunto'];
$mensaje = $_REQUEST['mensaje'];
$correo = "[email protected]";
//Funcion mail



$htmldatos ="
Apellido y Nombre: $nombre
Pais : $pais
Empresa : $empresa
Mensaje : $mensaje
MENSAJE
$mensaje";

$email = '[email protected]';
$correo = "$correo <$from>";
$cabeceras = "From: $correo rnContent-type: text/htmlrn";
$cabeceras .= "Reply-To: " . $from;
mail($email,$asunto,$htmldatos,$cabeceras);
echo "estado=Mensaje enviado Sergio";
?>
</body>
</html>
debo tener errores pendejos y que a muchos les parescan tontos, pero la verdad soy diseñador y php no es lo mio asi que agradeceria su ayuda lo mas pronto posible.
  #2 (permalink)  
Antiguo 09/12/2008, 09:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para corregir un formulario en php

Hola Derian,

Significa que la función mail() esta desactivada, vas a tener que usar PHPMailer y un servidor SMTP Externo.

Saludos.
  #3 (permalink)  
Antiguo 09/12/2008, 10:11
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 16 años
Puntos: 1
Respuesta: Ayuda para corregir un formulario en php

Cita:
Iniciado por GatorV Ver Mensaje
Hola Derian,

Significa que la función mail() esta desactivada, vas a tener que usar PHPMailer y un servidor SMTP Externo.

Saludos.

gracias, aunque sigo creyendo que ademas el codigo tiene errores, asi que o debo habilitar la funcion o coloccar esa funcion, como colocaria esa funcion en el codigo.
  #4 (permalink)  
Antiguo 09/12/2008, 10:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda para corregir un formulario en php

El codigo no tiene errores, si los tuviera te marcaria algún Syntax_error, para habilitarla ve en el php.ini y busca donde dice disabled_functions (solo si tienes acceso).

Si no tienes acceso vas a tener que investigar como usar PHPMailer, no es tan complicado pero si no tienes nada de conocimiento de PHP, te va a resultar un tanto complejo.

Saludos.
  #5 (permalink)  
Antiguo 09/12/2008, 10:21
 
Fecha de Ingreso: febrero-2008
Ubicación: Panamá
Mensajes: 145
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Ayuda para corregir un formulario en php

hola derian leete esto:

para php mailer
http://www.forosdelweb.com/f18/metod...otmail-630896/

o visita esta explicacion, quizas te pueda ayudar
http://www.programacion.com/php/articulo/phpmailer/


saludos
  #6 (permalink)  
Antiguo 10/12/2008, 07:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 35
Antigüedad: 16 años
Puntos: 1
Respuesta: Ayuda para corregir un formulario en php

Muchas gracias por su ayuda, finalmente si tenia una que otra cosa ilogica en el codigo pero funcionaba bajo el servidor real.

me encanta este foro las respuestas son rapidas.
el codigo quedo asi.

Cita:
<html>
<head>
</head>
<body>
<?php
$nombre = $_REQUEST['nombre'];
$correo = $_REQUEST['email'];
$pais = $_REQUEST['pais'];
$empresa = $_REQUEST['empresa'];
$asunto = $_REQUEST['asunto'];
$mensaje = $_REQUEST['mensaje'];
$direccion = "www.insat.com.co";
if(($nombre!="")&&($correo!="")&&($asunto!="")&&($ mensaje!=""))
{
$htmldatos ="
Nombre :$nombre
Email :$correo
Pais :$pais
Empresa:$empresa
Procede:$direccion

Mensaje:$mensaje
";

$email = '[email protected]';
$correo = "$correo <$from>";
$cabeceras = "From: $correo rnContent-type: text/htmlrn";
$cabeceras .= "Reply-To: " . $from;

mail($email,$asunto,$htmldatos,$cabeceras);
echo "<font color=#006699><b>Su mensaje a sido enviado exitosamente!</b></font>";
}
else
{
echo "<font color=#006699><b>verifique que su mensaje este completamente diligenciado.</b></font>";
}

?>
</body>
</html>
muchas gracias por su colaboración.
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 21:43.