Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2005, 14:30
FlashitoMXDream
 
Fecha de Ingreso: abril-2005
Mensajes: 130
Antigüedad: 19 años
Puntos: 0
Pregunta form en un host y php en otro se puede ??

Hola chicos k tal
Yo uso 2 hosting gratuitos
1° .- website
2° .- foro.

la funcion mail() la uso en el hosting 2° del foro. Por que en el otro no puedo usar esa funcion.

Ahora la pregunta es: Puedo poner el formulario en el host 1° y la funcion mail () en el 2° ??

osea poner el html en el 1° y el php en el 2°

como separo las cosas ??? y como hago para llamar al php desde la otra pag??

se entiende no ? pongo el formulario con todo el codigo html en una pagina .html en el hosting 1° y el archivo .php en el otro hosting con todas las funciones.

mucho no entiendo de php pero me las arreglo.
este es el form k uso.

Código PHP:
 <?php 
/*Función para validar e-mail con Exprexiones Regulares*/ 
function check_email($email) { 
    
//caracteres permitidos en el nombre: 0-9a-Z-._ en el host: 0-9a-Z-. entre los 2: @ 
    
if (!preg_match('/^[0-9a-zA-Z\.\-\_]+\@[0-9a-zA-Z\.\-]+$/'$email)) 
        return 
False
    
//Nombre debe empezar con algún caracter alfanumerico 
    
if ( preg_match('/^[^0-9a-zA-Z]|[^0-9a-zA-Z]$/'$email)) 
        return 
False
    
//Nombre debe terminar con algún caracter alfanumerico 
    
if (!preg_match('/([0-9a-zA-Z_]{1})\@./',$email) )                     
        return 
False
    
//Host debe empezar con algún caracter alfanumerico 
    
if (!preg_match('/.\@([0-9a-zA-Z_]{1})/',$email) )                     
        return 
False
    
#Par .- or -. or -- or .. no permitidos 
    
if ( preg_match('/.\.\-.|.\-\..|.\.\..|.\-\-./',$email) ) 
        return 
False
    
#Par ._ or -_ or _. or _- or __ no permitidos 
    
if ( preg_match('/.\.\_.|.\-\_.|.\_\..|.\_\-.|.\_\_./',$email) ) 
        return 
False
    
#Host debe terminar con '.' más 2-5 alfa para TopLevelDomain 
    
if (!preg_match('/\.([a-zA-Z]{2,5})$/',$email) ) 
        return 
False
    return 
True

/*Si se le dio al boton submit*/ 
if (isset($_POST['submit'])) { 
//revisa si no estan vacios los campos 
  
if (!empty($_POST['nombre']) &&   !empty($_POST['asunto']) && !empty($_POST['mensaje'])) { 
//revisa si el e-mail es valido 
    
if (check_email($_POST['email'])) { 
//asigno variables para el envio       
$para "[email protected]"
$email $_POST['email']; 
$nombre $_POST['nombre']; 
$asunto $_POST['asunto']; 
$mensaje="Nombre: $nombre.
Su ip es("
.$_SERVER['REMOTE_ADDR'].") 
Su mensaje es: "
.$_POST['mensaje']." \n"
$headers "From: $email \r\n"
$headers.= "To:$para \r\n";
$headers.= "Bcc: [email protected][email protected]\r\n";
$headers.= "La version que usa ".$_POST['version']." \n"
//envio el mail 
      
if (mail($para,$asunto,$mensaje,$headers)){
   
//Redirecciona la pag con envio exitoso
      
echo "<script language= \"JavaScript\">alert('Gracias por tus comentarios te lo agradecemos.'); window.location.href=\"http://www.redirecion.htm\";</script>"
      }else{ 
//si no se pudo enviar 
      
echo "<script language=\"javascript\" type=\"text/javascript\">alert('Error: El e-mail no pudo ser enviado')</script>";} 
      }else{ 
//si el e-mail no es valido 
     
echo "<script language=\"javascript\" type=\"text/javascript\">alert('El e-mail debe ser valido')</script>";} 
}else{ 
//si algun campo quedo vacio 
  
echo "<script language=\"javascript\" type=\"text/javascript\">Alert('Debes rellenar todos los campos')</script>";}
}else{ 
?>
<title>Formulario mail</title> 
<body bgcolor="#000000">
<form action="<?php $PHP_SELF ?>" method=post>
  <p><font color="#FFFFFF">Nombre:</font> 
    <input type=text name="nombre" size=16>
    <br />
    <font color="#FFFFFF">Tu Email:</font> 
    <input type=text name="email" size=16>
    <br />
    <font color="#FFFFFF">Asunto:</font> 
    <input type=text name="asunto" size=16>
    <br />
    <font color="#FFFFFF">Version que jugas del Cs</font>. 
    <select name="version">
      <option>Counter Strike 1.5</option>
      <option>Counter Strike 1.6</option>
      <option>Counter Strike Source</option>
    </select>
 <br />
    <font color="#FFFFFF">Comentarios:</font><br />
    <textarea name="mensaje" cols=50 rows=8 wrap="VIRTUAL"></textarea>
    <br />
    <input type=submit value="Enviar" name="submit">
    <input type=reset value="Limpiar" name="reset">
  </p>
  </form> 
<? 
}?>
GRACIAS