16.Ene.2007
Publicado por MijT en PHP y MySQL | 920 Lecturas | 1 comentarios
Este es un sencillo pero funcional script que sirve para contactar con el webmaster, tiene entre sus funciones la de validar que el formato de correo ingresado sea el correcto y que el resto de campos no estén en blanco. Todo ello hecho en PHP.Este script cuenta con dos archivos, uno es la función para validar que el correo ingresado sea de un formato correcto y el otro es el formulario propiamente dicho con la función que enviará los datos al correo del webmaster. Es de fácil instalación e implementación amén de ser mejorable sólo necesitas copiar el código fuente que pondré a continuación y pegarlo en tu editor web preferido. Empezamos...
Lo primero como dije anteriormente será crearnos una pequeña función que validará que el correo ingresado esté en un formato correcto del tipo nombre@dominio.com
valida_email.php
<?php
function email_valido($correo) {
if (eregi("^[_.0-9a-z-]+@[0-9a-z._-]+.[a-z]{2,4}$", $correo)) return true;
else return false;
}
?>
contactar.php
<?php
if($enviar) { // si se ha pulsado en el botón enviar
include('valida_email.php'); // incluimos el archivo que contiene la función que valida la dirección de correo
if($_POST['nombre'] == '') {
echo "No has ingresado tu Nombre.";
}elseif($_POST['email'] == '') {
echo "No has ingresado tu Email.";
}elseif(!email_valido($_POST['email'])) {
echo "El Email ".$_POST['email']." no es una dirección válida.";
}elseif($_POST['asunto'] == '') {
echo "No has ingresado el Asunto del mensaje.";
}elseif($_POST['mensaje'] == '') {
echo "No has ingresado el Mensaje.";
}else {
mail ("tucorreo@tupagina.com", "$asunto", "$mensaje", "From: $nombre <$email>"); // coloque aquí su correo
echo '<div style="text-align: center;">El email ha sido enviado con éxito.</div>';
}
}
?>
<form method="post" action="contactar.php">
<label>Nombre / Nick:</label>
<input type="text" name="nombre" />
<label>Email:</label>
<input name="email" type="text" size="45" />
<label>Asunto:</label>
<input name="asunto" type="text" size="60" />
<label>Mensaje:</label>
<textarea name="mensaje" cols="80" rows="10"></textarea>
<p style="padding-top: 5px;"><input type="submit" name="enviar" value="Enviar Mensaje" />
<input type="reset" name="enviar" value="Borrar datos" /></p>
</form>
Como se habrán dado cuenta no es nada difícil, este script es mejorable, pero así como está hecho de momento funciona muy bien, espero les pueda servir.
Enlaces relacionados
El 10 de Abr. del 2007 a las 22:30
Haber... dices que en el archivo: valida_email.php va lo siguiente:
Cita:
<?php
function email_valido($correo) {
if (eregi("^[_\.0-9a-z-]+@[0-9a-z\._\-]+\.[a-z]{2,4}$", $correo)) return true;
else return false;
}
?>
<?php
function email_valido($correo) {
if (eregi("^[_\.0-9a-z-]+@[0-9a-z\._\-]+\.[a-z]{2,4}$", $correo)) return true;
else return false;
}
?>
Todo esta muy bien, solo que cuando edites algo hazlo bien, ya que $correo esta mal, no es $email ? ya que como piensas validar el e-mail del visitante si le das otro nombre la funcion para validar el email?
Otra cosa... por que usar el include() para verificar el correo? no puedes agregarlo en el mismo archivo contactar.php ?
Guía BBCode
Comentar este artículo
PRONTO EN CANALPERU
Si deseas saber más, entra a CanalPeru.NET
BÚSQUEDAS
GALERÍA
|
|
|
|
|
|
|
|
|
|
SÍGUEME EN TWITTER
Cuando un geek muere, su tumba -obviamente- se debe diferenciar de las otras http://www.rarurl.com/tumbageek xD
@TheGhost 2 semanas desconectado del mundo y me vuelvo a enfermar, creo que el internet me afecta, habrá "Kaspersky" en pastillas? xD
Por enésima vez... agripado!!!
Firefox 3... un desastre!! http://rarurl.com/jEYIwL
Nuestra bandera ya está en 1er lugar, a seguir votando!! http://www.rarurl.com/9UOzz
que rico estuvo el estofado!
@TheGhost amén
@TheGhost admiro tu fé en esa tira de inútiles xD
Nace RarURL, otra alternativa para comprimir URLs extensas http://www.rarurl.com/q0GQ
TwitterCounter, cuántos te siguen en Twitter http://www.rarurl.com/ZwU6Lh
CATEGORÍAS
- Actualidad (11)
- AJAX (0)
- CelulaWeb.NET (7)
- Cine y TV (40)
- CSS (2)
- Deportes (63)
- Descargas (16)
- Diseño (7)
- Eventos (7)
- Gadgets (74)
- Informática (105)
- Internet (173)
- Juegos y Consolas (19)
- Multimedia (2)
- Música (22)
- Off Topic (28)
- PHP y MySQL (6)
- Seguridad (37)
- Software Libre (19)
- XHTML (1)
BLOGROLL
ENCUESTAS
¿Quién crees que fue o es el "Rey del Rock" a nivel mundial?
VIDEO MÁS VISTO EN CANALPERÚ
- Título: Telekinesis
- Álbum: Soda Stereo
- Intérprete: Soda Stereo
- 2614 visitas | 0 comentarios
- 98 votos recibidos | 912 puntos























