Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2012, 13:54
sugar_ray
 
Fecha de Ingreso: diciembre-2008
Mensajes: 121
Antigüedad: 15 años, 4 meses
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