Foros del Web » Creando para Internet » Diseño web »

Hacer Comentarios!

Estas en el tema de Hacer Comentarios! en el foro de Diseño web en Foros del Web. Hola amigos, aqui ando de nuevo buscando ayuda. esta vez necesito poner un sistema de comentarios sugerencias, pero que los comentarios que el usuario aga ...
  #1 (permalink)  
Antiguo 03/01/2010, 13:39
 
Fecha de Ingreso: diciembre-2009
Mensajes: 65
Antigüedad: 8 años
Puntos: 0
Hacer Comentarios!

Hola amigos, aqui ando de nuevo buscando ayuda. esta vez necesito poner un sistema de comentarios sugerencias, pero que los comentarios que el usuario aga se envien a mi correo, algo asi mas o menos como el que se encuentra alojado en esta web. espero me puedan ayudar porfavor!

http://www.muchografico.com/sugerencias.php
  #2 (permalink)  
Antiguo 03/01/2010, 14:23
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 10 años
Puntos: 68
Respuesta: Hacer Comentarios!

Quizás una búsqueda en google nos rroje un poco de luz
__________________
No diseñes usando tablas.
  #3 (permalink)  
Antiguo 03/01/2010, 14:46
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 8 años
Puntos: 8
Respuesta: Hacer Comentarios!

Cita:
Iniciado por edGarzitho Ver Mensaje
Hola amigos, aqui ando de nuevo buscando ayuda. esta vez necesito poner un sistema de comentarios sugerencias, pero que los comentarios que el usuario aga se envien a mi correo, algo asi mas o menos como el que se encuentra alojado en esta web. espero me puedan ayudar porfavor!

http://www.muchografico.com/sugerencias.php

Hola,

Te dejo dos archivos, contact.php y thanks.php. El primero es el formulario y al hacer "submit" envia la información al 2do archivo, este a su vez lo envía al correo electronico que tu elijas pasando como parametro a las variables el valor de los campos del formulario.

contact.php

Código:
<?
if(!isset($_SERVER['HTTP_USER_AGENT'])){
   die("Forbidden - You are not authorized to view this page");
   exit;
} 
if(!$_SERVER['REQUEST_METHOD'] == "POST"){
   die("Forbidden - You are not authorized to view this page");
   exit;    
} 
$httprefe = getenv ("HTTP_REFERER");
$httpagente = getenv ("HTTP_USER_AGENT");
$datee = date("d/m/Y H:i:s");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titulo web</title>


</head>

<body>


               <form method="post" onsubmit="return validar(this)" id="form1" action="thanks.php">
                              

<div><input type="hidden" name="token" value="<?=$token?>" /><input type="hidden" name="ip" value="<?=$_SERVER['REMOTE_ADDR']?>" />
                      <!-- Si desea comunicarse con nosotros, por favor llene este formulario.--></div><p/>
       
<div><input type="hidden" name="httpref" value="<?=$httprefe?>" /><img height="1" src="imagenes/spacer.gif" width="1" /></div>

<div><input type="hidden" name="httpagent" value="<?=$httpagente?>" /></div>
                        </p><div>Nombre * </div>
    <input type="hidden" name="date" value="<?=$datee?>" />

	<div><input name="name" class="FormInput" id="name" size="45" maxlength="200" /></div>
     

		<div>Organizaci&oacute;n</div>
                        <div><input name="empresa" class="FormInput" id="empresa" size="45" maxlength="200" /></div>
        

  		<div>E-Mail *</div>
		<div><input name="email" class="FormInput" id="email" size="45" maxlength="200" /></div>

                        <div>Tel / Fax </div>
                        <div><input name="phone" class="FormInput" id="phone" size="45" maxlength="200" /></div>
                        <div>Mensaje  * </div>
                        <div><textarea class="FormInput" id="message" name="message" rows="4" cols="34"></textarea></div>
                        
                                               
<div></div>
           <div style="float:right; margin-right:15px;"><input type="submit" value="Enviar"  /></div>
                </form>

</body>
</html>
thanks.php

Código:
<?
  @import_request_variables("gpc");
    $youremail = "[email protected]"; //Tu correo debe ir aquí 
    $subject = "Contenido del formulario: "; // Titulo con el que recibiras el cotenido del formulario
    $redirect = "contact.php";//URL en a la que redirigira
    $secs = "5";// tiempo en el que será redirigido

if(eregi("MIME-Version:",$postVars)) {
mail("[email protected]"/* Tu correo debe ir aquí */, "Form Hijack Attempt", "A spam relay was attempted from the Web site and was blocked.", "From:SpamMonitor");
die();
} //BLOCKING spam


 $secret = 'ssshhitsasecret';  
    $token = md5(rand(1, 1000).$secret);
    $_SESSION['token'] = $token;
    ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Titulo web</title>

</head>

<body>

<?
  //a partir de aquí hay una serie de variables que impiden que los spammers usen nuestro formulario como lanzadera de su spam 
  $name = stripslashes($name);
  $message = stripslashes($message);
  $headers .= "From: " . $email . "\r\n\r\n"; 
    //This is where the email is sent using your values from above. Be sure to update this if you change any fields in contact.php
mail("$youremail", "$subject","
    Name: $name
    Empresa: $empresa
    Email: $email
    Telefono: $phone
    Direccion: $direccion
    Message: $message 
    IP: $ip
    Date : $date
",$headers);
   // Strip \r and \n from the email address
   $_POST['email'] = preg_replace("\r", "", $_POST['email']);
   $_POST['email'] = preg_replace("\n", "", $_POST['email']);

//*****COMMENT: Si tienes problemas con las lineas 45/46, reemplaza por:
//$_POST['email'] = str_replace("\r", "", $_POST['email']);
//$_POST['email'] = str_replace("\n", "", $_POST['email']);//*****

   $_SESSION['token'] = $token; 
   $token = md5(rand(1, 1000).$secret);
   $secret = 'ssshhitsasecret';
   $field = preg_replace( "/[\n\r]+/", " ", $field );
    // Remove injected headers
    $find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");
    $_POST['email'] = preg_replace($find, "", $_POST['email']);
    $message = preg_replace($find, "", message); 
    $email=str_replace("\r","\n",$email);
    $name=str_replace("\r","\n",$name);
    $message=str_replace("\r","\n",$message);
    $phone=str_replace("\r","\n",$phone);
	$empresa=str_replace("\r","\n",$empresa);
	$direccion=str_replace("\r","\n",$direccion);
   
  
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
ob_clean();
mail("$youremail", "Message Killed", "$message", "From: $name <$email>");
exit("Message killed.");
}
 if (eregi('^(bcc$|content-type|mime-version|--)',$key))
print_error("Field names indicate exploit."); //BLOCKING SPAM

?>


<div>
<!-- division form -->
Gracias por enviar su mensaje, en breve lo contactaremos!
</div>




</body>
</html>
Saludos, espero que te sea útil.

--------------------
SDEK
Desarrollo WEB
  #4 (permalink)  
Antiguo 03/01/2010, 18:26
 
Fecha de Ingreso: diciembre-2009
Mensajes: 65
Antigüedad: 8 años
Puntos: 0
Respuesta: Hacer Comentarios!

SDEK oye amigo el primero codigo lo pego donde quiero que aparesca el formulario cierto?
pero el segundo codigo donde lo coloco? no conosco mucho de esto, te agradeceria que me orientaras un poco, ya coloque el primer codigo donde qiero que apareca y el segundo? :S

oye una pregunta mas.. no importa que la hoja donde lo quiera colocar es en HTML?
  #5 (permalink)  
Antiguo 03/01/2010, 20:20
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 8 años
Puntos: 8
De acuerdo Respuesta: Hacer Comentarios!

Cita:
Iniciado por edGarzitho Ver Mensaje
SDEK oye amigo el primero codigo lo pego donde quiero que aparesca el formulario cierto?
pero el segundo codigo donde lo coloco? no conosco mucho de esto, te agradeceria que me orientaras un poco, ya coloque el primer codigo donde qiero que apareca y el segundo? :S

oye una pregunta mas.. no importa que la hoja donde lo quiera colocar es en HTML?
OK. Vamos por partes.

¿Qué tenemos?

Lo que te proporcioné es:

1 Un código llamado "contact.php"
* El formulario es HTML, pero el funcionamiento es a base de código php. por lo que la extensión del archivo debe ser ".php".

2 Un código llamado "thanks.php"
* Este código recibe los valores de "contact.php" y los pasa a las variables que tiene el archivo "thanks.php", las guarda ahi y las envía con la función 'mail' al correo electronico que tu prefieras.

¿Cómo lo usamos?

1. Copia el primer código en un archivo .txt y guarda el archivo como "contact.php"
2. copia el segundo código en un archivo .txt y guarda el archivo ocmo "thanks.php"

¿En dónde lo pongo?

Coloca los dos archivos en la raiz de tu sitio web. "contact.php" mostrará el formulario y al hacer clic en "Enviar", pasara los datos al archivo "thanks.php" y este segundo archivo mostrá en pantalla el mensaje "Su mensaje se ha envíado, en breve nos contactaremos son usted". Inmediatamente despues, el archivo redireccionará la página al archivo que contiene el formulario.


¿Cómo funciona?

1 //El archivo "contact.php" muestra el formulario y se rellanan los campos

[contact.php]


2 // "contact.php" envía los datos a "thanks.php"

[contact.php] ----------> [thanks.php]


3 //"thanks.php" envía los datos al e-mail

[contact.php] ----------> [thanks.php] ...........>[e-mail]


4 //"thanks.php" muestra un mensaje similar a "El mensaje se ha enviado".

[thanks.php]


5 //"thanks.php" redirecciona la página al formulario.

[contact.php] <---------- [thanks.php]


Espero haber sido mas claro. De lo contrario, no dudes en preguntar neuvamente, te envío un cordial saludo.

----------------
SDEK
Desarrollo WEB
  #6 (permalink)  
Antiguo 03/01/2010, 20:33
 
Fecha de Ingreso: diciembre-2009
Mensajes: 65
Antigüedad: 8 años
Puntos: 0
Respuesta: Hacer Comentarios!

SDEK hermano eres genial. claro, ya lo puse en funcionamiento, ahora me podrias hechar la mano con lo sig.? si el formulario lo quiero agregar a una plantilla ya hecha en html como se aria eso. espero explicarme. igual dejo mi msn [email protected] gracias en verdad-
  #7 (permalink)  
Antiguo 03/01/2010, 20:44
Avatar de SDEK  
Fecha de Ingreso: diciembre-2009
Ubicación: MX
Mensajes: 156
Antigüedad: 8 años
Puntos: 8
Respuesta: Hacer Comentarios!

Ya estamos por msn.

Saludos,

------------------
Desarrollo WEB
  #8 (permalink)  
Antiguo 04/01/2010, 01:40
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 10 años
Puntos: 68
Respuesta: Hacer Comentarios!

Si tienes dudas acerca del funcionamiento es mejor que te pases por el foro de php y/o mysql, ahí te podrán ayudar mucho mas. También has de saber que el foro es un lugar para que la gente se ayude y por lo tanto si quieres intercambiar el messenger o el email hazlo por mensaje privado
__________________
No diseñes usando tablas.

Etiquetas: comentarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.