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>
<?
}?>