Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 2 de 2

Tema: Como enviar una página a un amigo?

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 dic, 08
    Mensajes
    69
    Poder de Reputación
    19

    Como enviar una página a un amigo?

    Vemos en muchas web,s el botón "enviar" o "recomendar" a un amigo.
    Como se hace esto?, porque yo aun no lo sé
    Investigando por la web he visto 2 formas diferentes, una solo con html y que suele funcionar muy bien. Lo malo es que utiliza el outlook. Es decir al pulsar se abre outlook y no todo el mundo lo tiene o lo utiliza y no es tan rápida o directa.
    Y luego hay otra que es la que estoy intentando lograr y que consiste en rellenar unos campos del tipo emails de destinatario y remitente, campo mensaje y que al apretar un botón automaticamente envíe la URL de la página que estamos viendo. No de una web en general, sino de esa página en particular.

    Hasta donde he llegado? Empecemos:

    Se necesitan 2 instrucciones diferentes, una para html y otra para php.
    En html ponemos:

    <form method="POST" action="max.php">


    Recomienda este sitio a un amigo:</p>
    Tu nombre:
    <input type="text" name="nombre" size="20">

    Tu email:
    <input type="text" name="remitente" size="20">

    Email de tu amigo:
    <input type="text" name="destinatario" size="20">

    Mensaje:
    <input type="text" name="mensaje" size="40">



    <input type="submit" value="Enviar a un amigo" name="B1">
    </p>
    </form>


    Y en php, en un archivo que llamamos max.php ponemos:
    <?php
    $destinatario = $_POST['destinatario'];
    $remitente = $_POST['remitente'];
    $nombre = $_POST['nombre'];
    $mensaje = $_POST['mensaje'];
    $message = "
    nombre:".$nombre."
    remitente:".$remitente."
    mensaje:".$mensaje."";
    mail($destinatario,"Formulario de Consulta",$message, "From: $remitente");
    ?>


    Con esto hemos logrado un botón en cada página que enviará un mail a la dirección que queramos con nombre de remitente y mensaje. Si queremos tb podemos en la instrucción php (no en html) poner un mensaje fijo.
    Problema? pues que no envía la URL de la página, que es lo que queremos. Y no vale poner el nombre fijo de la página en php porque necesitariamos una php para cada página, lo cual no es muy lógico.
    NOTA: no olvidar subir al archivo .htaccess la instrucción:

    AddType application/x-httpd-php .php .htm .html

    de lo contrario no funcionará y no todos los alojamientos gratuitos lo admiten.
    Hasta aqui un resumen de lo que he encontrado por la web y que funciona, ahora lo que no funciona.

    Para poder enviar la URL de la página donde estemos he encontrado estas instrucciónes:
    en cada página en el apartado de "enviar" poner la siguiente instrucción:
    ">Recomendar página

    y en el archivo php poner:
    <?
    $pagina = $_GET["pagina"];
    echo "http://dominio.com/$pagina";
    ?>


    Pues bien, NO FUNCIONA o quizas mas apropiado, no consigo hacer que funcione. Como mucho consigo que siga funcionando como si no agregara estas últimas, pero nada mas. Así que aquí dejo la cuestión. Yo sigo intentando solucionarlo.

    ¿Como se envia la URL de la página que estamos viendo/leyendo?
    Y ello sin usar el outlook, solo apretando un botón despues de rellenar los campos de destinatario y aquellos otros que se deseen agregar.

    Saludos.

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    11 dic, 08
    Mensajes
    69
    Poder de Reputación
    19
    Pues al final no he encotrando la forma que buscaba, y lo que he hecho es un archivo php para cada página.
    Me explico:
    supongamos la web

    www.mipagina.com

    que tiene las siguientes páginas:

    a.html
    b.html
    c.html.

    si quiero que desde en a.html se pueda enviar un email recomendando no toda la web, sino a.html en particular, lo que hago es:

    en a.html escribo lo siguiente


    <div id="cuadro-enviar">
    <a name="Enviar-web-amigo">
    <form method="POST" action="enviarphp/a.php">


    <font color="#0B0B61">Recomienda este sitio a un amigo:</font></br>

    <font color="#0B0B61">Remitente:</font><input type="text" name="email" size="30">

    <font color="#0B0B61">Destinatario:</font><input type="text" name="destinatario" size="30"></br>

    <font color="#0B0B61">Mensaje:</font><input type="text" name="mensaje" size="65">

    <input type="submit" value="Enviar" name="B1"></a></p>

    </form>
    </div>


    y creo un archivo llamado

    a.php

    en una carpeta que he llamado enviarphp y que es donde voy a guardar todos los php

    que lleva dentro las siguientes instrucciones:

    <?php

    $destinatario = $_POST['destinatario'];

    $remitente = $_POST['remitente'];

    $mensaje = $_POST['mensaje'];

    $message = "http://www.mipagina.com/a.html
    remitente:".$remitente."
    mensaje:".$mensaje."";

    mail($destinatario,"Te recomiendo esta página",$message, "From: $remitente");
    Header("Location: http://www.mipagina.com/a.html");

    ?>

    No es lo que yo quería, ya que buscaba un archivo php único para todas las páginas, pero me funciona perfectamente con el único inconventiente de un php diferente para cada página, para b.html necesitaré otro b.php.

    Aun no he puesto comprobación de dirección de correo ni obligación de rellenar todos los campos. Mas adelante........
    Saludos.

Temas Similares

  1. Enviar a un amigo. Os da problemas?
    Por MIGUEL2 en el foro Foro General
    Respuestas: 1
    Último Mensaje: 20/02/2009, 18:02
  2. Enviar un mail y que se vea como página web
    Por Locojorge en el foro Promoción
    Respuestas: 2
    Último Mensaje: 25/11/2008, 11:39

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •