Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

implementar form contact personalizado

Estas en el tema de implementar form contact personalizado en el foro de Joomla en Foros del Web. hola foro tengo un form diseñado en html, validado en javascript, estilizado con css, es decir listo, con su script php respectivo que enviaba correos ...
  #1 (permalink)  
Antiguo 08/11/2012, 13:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 121
Antigüedad: 16 años
Puntos: 1
implementar form contact personalizado

hola foro

tengo un form diseñado en html, validado en javascript, estilizado con css, es decir listo, con su script php respectivo que enviaba correos con la funcion mail y funciona perfectamente y que lo use en otra web que no usaba joomla, solo html plano.

lo que intento es pegar el html de ese form en un articulo (uso joomla 2.5) mas su validacion y estilo (css y javascript), guardo el articulo y todo bien hasta ahi. pero cuando llamo en action el script enviar.php, accede al archivo pero no ocurre nada.

el script php esta bien situado en la raiz del servidor, tb lo situe en la raiz de la plantilla por si acaso.

pense que podia ser la funcion mail y probé este código:
http://www.bloogie.es/tecnologia/pro...hivos-adjuntos pero tampoco sucede nada, no envía.

el tema es que puedo enviar correos mediante el sistema contacto que tiene joomla perfectamente pero este me requiere usar una cuenta de correo de mi servidor de la forma [email protected] y sucede que estos correos los tengo que revisar con webmail y mi cliente no desea acceder a ese webmail sino que desea que el mail llegue a la bandeja de su cuenta gmail.

percibo que joomla no me permite ejecutar el script que agrego como archivo al la raiz, tal vez necesite agregar algo mas al script php para que este se ejecute y pueda enviar correo

este es mi script

Código:
<?    header("Content-Type: text/html;charset=iso-8859-1"); 
      header("Content-type: text/javascript; charset=iso-8859-1"); 

// Obtenemos y traducimos el nombre del día
$dia=date("l");
if ($dia=="Monday") $dia="Lunes";
if ($dia=="Tuesday") $dia="Martes";
if ($dia=="Wednesday") $dia="Miércoles";
if ($dia=="Thursday") $dia="Jueves";
if ($dia=="Friday") $dia="Viernes";
if ($dia=="Saturday") $dia="Sabado";
if ($dia=="Sunday") $dia="Domingo";

// Obtenemos el número del día
$dia2=date("d");

// Obtenemos y traducimos el nombre del mes
$mes=date("F");
if ($mes=="January") $mes="Enero";
if ($mes=="February") $mes="Febrero";
if ($mes=="March") $mes="Marzo";
if ($mes=="April") $mes="Abril";
if ($mes=="May") $mes="Mayo";
if ($mes=="June") $mes="Junio";
if ($mes=="July") $mes="Julio";
if ($mes=="August") $mes="Agosto";
if ($mes=="September") $mes="Septiembre";
if ($mes=="October") $mes="Octubre";
if ($mes=="November") $mes="Noviembre";
if ($mes=="December") $mes="Diciembre";

// Obtenemos el año
$ano=date("Y");

// Imprimimos la fecha completa
$fechaEsp = "$dia $dia2 de $mes de $ano";

$nombres = $_POST['nombres'];
$entidad = $_POST['entidad'];
$direccion = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$asunto = $_POST['asunto'];
$msj = $_POST['mensaje'];


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

$mensaje  = "Mensaje enviado desde miweb.com el día\r\n";
$mensaje .= $fechaEsp . " a las " . date("H:i:s") . " \r\n \r\n";
$mensaje .= "Remite    : " . $nombres . " - " . $entidad . " \r\n";
$mensaje .= "IP Remota : " . $_SERVER['REMOTE_ADDR'] . " \r\n";
$mensaje .= "Dirección : " . $direccion . " \r\n";
$mensaje .= "E-mail    : " . $email . " \r\n";
$mensaje .= "Teléfono  : " . $telefono . " \r\n";
$mensaje .= "Asunto    : " . $asunto . " \r\n \r\n";
$mensaje .= "Mensaje : \r\n \r\n";
$mensaje .= $msj . " \r\n \r\n";
$mensaje .= "---";

$para = '[email protected]';
$asunto = 'Contácto desde miweb.com!';

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

header ("Location: http://miweb.com/mailok.html");

?>
tambien use este de la web que menciono antes:

Código:
<?php 
  $mailer = JFactory::getMailer();
  $mailer->addRecipient(array('[email protected]'));
  $mailer->setSender(array('[email protected]','Mi WEB'));
  $mailer->setSubject('Visitanos!');
  $cuerpo = '<p>Hey!</p> 
                  <p>Mi blog ha sido actualizado.</p> 
                  <p>Puedes visitarlo en <a href="http://www.dominio.com">Mi blog</a></p>';

  //para especificar que el email va en formato html, y luego añadimos el cuerpo del email.
  $mailer->isHtml(true);
  $mailer->setBody($cuerpo);
  
 
  //enviar el email una vez establecidas todas las opciones
  if($mailer->send()) {
    //email enviado
  }
 ?>
que tampoco me envia, me pueden hechar una ayudita?
gracias


salu2

Última edición por sugar_ray; 08/11/2012 a las 14:00
  #2 (permalink)  
Antiguo 08/11/2012, 14:00
vtj
 
Fecha de Ingreso: febrero-2011
Mensajes: 613
Antigüedad: 13 años, 10 meses
Puntos: 40
Respuesta: implementar form contact personalizado

Ciao

Yo diría que el modo más fácil és configurar como predetrminada la cuenta gmail en la Configuración global pestaña servidor.
  #3 (permalink)  
Antiguo 08/11/2012, 14:06
 
Fecha de Ingreso: diciembre-2008
Mensajes: 121
Antigüedad: 16 años
Puntos: 1
Respuesta: implementar form contact personalizado

pero me las tengo que ver con ese formulario contact horrible que brinda el sistema y no quiero estar modificando los css's y php's del core otra vez, ya lo hice una vez y me demore mucho y como ya tengo este form hecho listo validado y todo, queria usar ese
  #4 (permalink)  
Antiguo 18/11/2012, 19:59
Avatar de chabri  
Fecha de Ingreso: septiembre-2009
Ubicación: Torremolinos
Mensajes: 227
Antigüedad: 15 años, 2 meses
Puntos: 17
Respuesta: implementar form contact personalizado

Puede que sea una tontería, pero has comprobado la ruta de los archivos? es decir, si tienes los css en tu plantilla, y llamas a un php o javascript tienes que poner la ruta templates/tuplantilla/tuarchivo

A algunas personas les suele pasar eso.

Saludos.

Etiquetas: contact, html, implementar, personalizado, php, plantilla, articulos, usuarios, 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 13:49.