Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2010, 14:53
Avatar de Alheran
Alheran
 
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 14 años, 7 meses
Puntos: 6
Triara - Formulario de Contacto en Hosting Windows

Saludos amigos.

Tengo un cliente que contrato hosting con triara, damn it! ja ja. Pero antes de seguir maldiciendo quisiera su opinion y conocimiento. Ya que todos sabemos que triara tiene fama de ser malo, pero... en mi caso la culpa es de triara o mia?

Les cuento. El hosting es Windows, yo jamas he trabajado en hosting windows, siempre lo he hecho en unix. Entonces por eso no se si los problemas que tengo son porque es windows o porque es triara.

Para enviar un formulario via email, me mandaron un archivo guia en el cual me pide especificar el puerto smtp, me pide authenthificar una cuenta de email misma que tengo que tener dada de alta en el sistema de correo. Y muchos datos mas. Osea unas 20 veces mas complejo que utilizar la simple funcion mail(), de php.

Mi pregunta es? Esto porque se hace? es por seguridad? es por mal trabajo de Triara?, alguno de ustedes ha tenido que hacer esto bajo Unix? Es esto una mejor manera de trabajar? cual es el sustento tecnico que avale esta manera de trabajar?

Ya que sobran foros donde se habla mal de Triara, me gustaria que mas que hablar mal de ellos, aportaran su conocimiento en base a como lidiar con esa forma de trabajar, o si esta forma ocurre en todos los servidores windows

Por su ayuda muchas gracias. aqui les pego el formato de archivo que me mandaron en php, como veran hace un include a una clase, misma que me mandaron. Solo les adjunto el php. Ha y por cierto!, saben ustedes si esta clase a la que hacen include existe y es popular? yo jamas lahabia visto entonces no se si es invencion de triara o es una clase que ya existia en la red.

Código PHP:
Ver original
  1. <?php
  2.         // Funciona para Windows y UNIX. Formato Texto Plano
  3.         // El archivo class.smtp.inc no necesita cambios.
  4.         // Este archivo PHP es el que debe de ser modificado para recibir
  5.         // las variables de la forma en HTML o Flash.
  6.  
  7.     include('class.smtp.inc');
  8.     header('Content-Type: text/plain');
  9.  
  10.         // Poner todas las variables del su arvhivo Flash sobre la variable $message.
  11.  
  12. $hoy = date ("d F Y");
  13. $message = "\t\t\t$hoy\n\n";
  14. $message = $message . "Nombre:\n";
  15. $message = $message . "$nom\n";      
  16. $message = $message . "E-Mail: \n$email\n";      
  17. $message = $message . "Contacto: \n$contacto\n";
  18. $message = $message . "Comentario: \n$mensaje\n\n";      
  19.  
  20. /***************************************
  21.         ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN
  22. ***************************************/
  23.        
  24.        
  25.     $params['host'] = '200.57.145.5';       // Verificar con un ping al smtp la direccion IP
  26.     $params['port'] = 25;           // The smtp server port
  27.     $params['helo'] = 'prueba.com.mx';      // Su dominio.
  28.     $params['auth'] = TRUE;         // Whether to use basic authentication or not
  29.     $params['user'] = '[email protected]';   // Correo que utilizara para enviar los correos (no usar el de webmaster por seguridad)
  30.     $params['pass'] = '123456';         // Password de la cta de correo. Necesaria para la autenticacion
  31.    
  32.    
  33. /***************************************
  34.         ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN
  35.     ** CAMBIAR EL CORREO [email protected] POR EL MISMO CORREO QUE PUSO ARRIBA
  36. ***************************************/
  37.  
  38.     $send_params['recipients'] = array('[email protected]');     // Los remitentes pueden ser varios, separados por coma.
  39.  
  40.     $send_params['headers']= array(
  41.                        'From: "[email protected]" <[email protected]>',  
  42.                        'To: [email protected]', 'Subject: Correo de Comentarios'
  43.                       );
  44.  
  45.     $send_params['from']        = '[email protected]';   // This is used as in the MAIL FROM: cmd
  46.                                                                                         // It should end up as the Return-Path: header
  47.     $send_params['body']        = $message;     //Message                                                   // The body of the email
  48.  
  49.  
  50. /***************************************
  51.         ** FAVOR DE VIRIFICAR LOS DATOS QUE ACONTINUACIÓN SE PONEN
  52.     ** CAMBIAR "PRUEBA" POR SU DOMINIO
  53. ***************************************/
  54.  
  55.     if(is_object($smtp = smtp::connect($params)) AND $smtp->send($send_params)){
  56.         Header("Location: http://www.prueba.com.mx/ok.htm"); // PONER EL NOMBRE DEL DOMINIO y verificar en donde se encuentra el archivo ok.htm.
  57.                 exit;
  58.  
  59.             // Any recipients that failed (relaying denied for example) will be logged in the errors variable.
  60.         //print_r($smtp->errors);
  61.  
  62.     }else{
  63.         Header("Location: http://www.prueba.com.mx/bad.htm");// PONER EL NOMBRE DEL DOMINIO y verificar en donde se encuentra el archivo bad.htm.
  64.                 exit;
  65.        
  66.         // The reason for failure should be in the errors variable
  67.         //print_r($smtp->errors);
  68.     }
  69. ?>