Versión imprimible del tema: Crear un formulario de contacto
URL: https://soporte.miarroba.es/17451/9415826-crear-un-formulario-de-contacto/

De la comunidad de foros: Foro de soporte
URL: https://soporte.miarroba.es


Autor: Starkkz, 08/Ago/2010, 00:12


¿Alguien sabe como crear un formulario de contacto?.

me refiero a escribir en una pagina .. algun texto.. lo que sea.

y ese texto quede guardado en una carpeta. por ejemplo "contact.txt".

todo lo que se escriba quede guardado ahi, y yo cuando abra la carpeta, pueda ver todo lo que postean los usuarios.


Autor: Narupiece, 08/Ago/2010, 03:32


hola, pues lo que quieres seria muy facil xD

deja hago el codigo y edito este mensaje cuando acabe, saludos! :)

---Editado---

bueno, he tenido cosas que hacer, pero bueno, he codeado lo que pediste en unos minutos.

cuando alguien entre en el formulario le apareceran varios campos, nombre, correo, asunto y mensaje. todo se guardara en un archivo llamado contacto.txt (se creara automaticamente), y pára ver todos los mensajes solo hay que abrir el mismo archivo contacto.txt y leer xD

aqui puedes ver un demo: Ver Demo

y aqui puedes ver todos los mensajes enviados: Ver archivo contacto.txt

Código:
<?php
if($_POST['action']=="enviar"){
$nombre=$_POST['nombre'];$correo=$_POST['correo'];$asunto=$_POST['asunto'];$mensaje=$_POST['mensaje'];
 if($nombre==""){   echo"<script>alert('por favor escriba un nombre')</script>"; }else{   if($correo==""){     echo"<script>alert('por favor inserte su correo')</script>";   }else{     if($asunto==""){       echo"<script>alert('por favor escriba un asunto')</script>";     }else{       if($mensaje==""){         echo"<script>alert('por favor escriba un mensaje')</script>";       }else{

 $fp=fopen("contacto.txt","a");
  fputs($fp,"Nombre: $nombre \n");  fputs($fp,"Correo: $correo \n");  fputs($fp,"Asunto: $asunto \n");  fputs($fp,"Mensaje: $mensaje \n\n");  fputs($fp,"-------------------------------------------------------- \n\n");  fclose($fp);  echo "<script>alert('mensaje enviado correctamente')</script>";   } } } }}
?>
<html><head><title>Contacto - Powered by HackingTeam.Org</title></head><body><center><h1>Formulario de contacto - Powered by HackingTeam.Org</h1></center><table border="0" align="center"><form method="post" action=""><tr><td>Nombre: </td><td><input type="text" name="nombre"></td></tr><tr><td>Correo: </td><td><input type="text" name="correo"></td></tr><tr><td>Asunto: </td><td><input type="text" name="asunto"></td></tr><tr><td>Mensaje: </td><td><textarea name="mensaje" cols="30" rows="10"></textarea></td></tr><tr><td colspan="2"><center><input type="submit" value="Enviar"></center></td></tr><input type="hidden" name="action" value="enviar"></form></table></body></html>

bueno, es muy basico esto, pero si necesitas que te explique el code solo dilo ;)

haber si luego hago algo mas "profesional" xD

Saludos!! :da)


Autor: Starkkz, 12/Ago/2010, 01:58


dale muchas gracias te pasaste ;-)


Autor: isukyshuy, 18/Ago/2010, 19:34


Excelente trabajo.

Un saludo.


Autor: isukyshuy, 19/Ago/2010, 14:35


Como deberia modificar el codigo para validar el email antes de enviar el mensaje, me refiero a confirmar que es una direccion de mail y no que hayan escrito cualquier cosa, gracias.


Autor: Narupiece, 19/Ago/2010, 22:35


joer! todo lo quieren hecho ¬¬

luego pongo el codigo de validacion ¬¬


Autor: isukyshuy, 19/Ago/2010, 22:54


Si te molesta no contestes, porque para como has contestado no te molestes, gracias de todas formas.


Autor: Sirquini, 19/Ago/2010, 23:01


Escrito originalmente por isukyshuy

Como deberia modificar el codigo para validar el email antes de enviar el mensaje, me refiero a confirmar que es una direccion de mail y no que hayan escrito cualquier cosa, gracias.

Se te ocurrio antes mirar en google?


Autor: chavp, 19/Ago/2010, 23:19


Escrito originalmente por Narupiece

joer! todo lo quieren hecho ¬¬

bienvenido :)


Autor: Narupiece, 19/Ago/2010, 23:45


vale, vale!

Cita: 
Escrito originalmente por isukyshuy

Como deberia modificar el codigo para validar el email antes de enviar el mensaje, me refiero a confirmar que es una direccion de mail y no que hayan escrito cualquier cosa, gracias.

Se te ocurrio antes mirar en google?

seguro ha mirado, pero no ha comprendido xD

Cita:
Escrito originalmente por Narupiece

joer! todo lo quieren hecho ¬¬

bienvenido :)

jeje naaa, he lidiado con tios realmente dificiles xD

Código: validacion email
if(!ereg('^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})', $email)){ 
          echo "<script>alert('Por Favor introdusca un email Valido!')</script>"; 
        }
Código: validacion aplicado al formulario
<?php
if($_POST['action']=="enviar"){

$nombre=$_POST['nombre'];
$correo=$_POST['correo'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];
 if($nombre==""){  
echo"<script>alert('por favor escriba un nombre')</script>"; 
}else{  
if($correo==""){    
echo"<script>alert('por favor inserte su correo')</script>";
}else{
if(!ereg('^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})', $correo)){ 
echo "<script>alert('Por Favor introdusca un email Valido!')</script>"; 
}else{    
if($asunto==""){      
echo"<script>alert('por favor escriba un asunto')</script>";    
}else{      
if($mensaje==""){        
echo"<script>alert('por favor escriba un mensaje')</script>";      
}else{

$fp=fopen("contacto.txt","a");
fputs($fp,"Nombre: $nombre \n");  
fputs($fp,"Correo: $correo \n");  
fputs($fp,"Asunto: $asunto \n");  
fputs($fp,"Mensaje: $mensaje \n\n");  
fputs($fp,"-------------------------------------------------------- \n\n");  
fclose($fp);  
echo "<script>alert('mensaje enviado correctamente')</script>";   
} } } }}}
?>
<html><head><title>Contacto - Powered by HackingTeam.Org</title></head><body><center><h1>Formulario de contacto - Powered by HackingTeam.Org</h1></center><table border="0" align="center"><form method="post" action=""><tr><td>Nombre: </td><td><input type="text" name="nombre"></td></tr><tr><td>Correo: </td><td><input type="text" name="correo"></td></tr><tr><td>Asunto: </td><td><input type="text" name="asunto"></td></tr><tr><td>Mensaje: </td><td><textarea name="mensaje" cols="30" rows="10"></textarea></td></tr><tr><td colspan="2"><center><input type="submit" value="Enviar"></center></td></tr><input type="hidden" name="action" value="enviar"></form></table></body></html>

personalmente no me gusta trabajar con txt, seria mejor enviar un correo, pero como esta desabilitado en mi@ la funcion mail(), preferiria trabajar con mysql, pero bueno... xD

espero ya esten contentos  :6]

Fuente: HackingTeam.Org

porlomenos para agradecer, visiten la fuente ¬¬

Saludos! :)


Autor: Sirquini, 19/Ago/2010, 23:54


jaja es bueno saber que lo has respondido y que sigas de buen animo :-]

saludos :-)