Foros del Web » Programando para Internet » PHP »

Tell a Friend php

Estas en el tema de Tell a Friend php en el foro de PHP en Foros del Web. bueno solo requiero de algo d eayuda para terminar este script de tell a friend para q los usuarios de la web puedan mandar correos ...
  #1 (permalink)  
Antiguo 08/02/2007, 15:54
 
Fecha de Ingreso: febrero-2007
Mensajes: 112
Antigüedad: 17 años, 2 meses
Puntos: 0
Tell a Friend php

bueno solo requiero de algo d eayuda para terminar este script de tell a friend para q los usuarios de la web puedan mandar correos publicando la web que visitan

el caso es que ya tengo casi todo termiando excepto que cuando manda el correo(una ves llenado los datos) si se ejcuta bien y se regresa a esa seccion para volver a llenar otra ves todo ,pero hagan de cuenta que si tu pulsas en actualizar en el navegador´por una extraña razon se envia el mail a la ultima persona(s) que se lo enviaste, y pues yo no quieor eso por q se puede usar como spam

y quisera saber si hay alguna forma de q cuando apriete actualziar en el navegador no se renvien los ultimas datos que se usaron

esta es la secion para que pruben lo que digo por fa http://www.clan-eknights.com/Clan/tellafriend.php

y este es el script codigo PHP:
Cita:
<?php

if ($sub != "") {

// Mensaje de confirmacion
$respuesta="Tu mensaje ha sido enviado con ex&iacute;to a $email2";
$recibido="From: $email1 n";
mail(
"$email2",
"$subjet",

//Modifica el texto deacuerdo a tu sitio, puedes usar $titulo para el nombre de tu sitio

"$nombre Algien te ha recomendado La página web del Clan Elite Knights
$msg",
$recibido
);
}

// Subjet del mensaje
//Se puede Modificar
$subjet="Hola $nom Te han recomendado nuestro sitio en http://www.clan-eknights.com";

// Mensaje de textarea
//Se puede Modificar

$mensaje="Visita La Web de nuestro clan http://www.clan-eknights.com";

//Escribe el nombre de tu sitio y modifica unicamente $titulo
//no borres www
$titulo = "http://www.clan-eknights.com";
$enviar = "Recomendar".$titulo;
?>
codigo html
Cita:
:<table width="54%" border="0" align="center">
<tr>
<td><div align="center"><font size="-1" face="Verdana, Arial, Helvetica,
sans-serif"><b><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"> <? echo $respuesta; ?> </font></b></font></div></td>
</tr>
<tr>
<td><div align="center">
<form name="form1" method="post" action="tellafriend.php">
<font size="1"> <font face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="sub" value="si">
<input type="hidden" name="subjet" value="<? echo $subjet; ?>">
<br>
<span class="Estilo67">Escribe el nombre de tu amigo:</span><br>
<input type="text" name="nombre" value="">
<br>
<span class="Estilo67">Escribe tu e-mail:</span><br>
<input name="email1" type="text" onChange="MM_validateForm('email1','','RisEmail',' email2','','NisEmail');return document.MM_returnValue">
<br>
<span class="Estilo67">El e-mail de tu amigo:</span><br>
<span class="Estilo67">
<input name="email2" type="text" onChange="MM_validateForm('email1','','RisEmail',' email2','','RisEmail');return document.MM_returnValue" value="">
</span></font></font><span class="Estilo67"><font size="1" face="Verdana, Arial, Helvetica,
sans-serif"><br>
Agrega un mensaje (opcional):</font> </span><font size="1" face="Verdana, Arial,
Helvetica, sans-serif"><br>
<textarea name="msg" rows="5" cols="50"><? echo $mensaje; ?></textarea>
<br>
<br>
<input name="Submit" type="submit" onClick="MM_validateForm('nombre','','R','email1', '','RisEmail','email2','','RisEmail');return document.MM_returnValue" value="<? echo $enviar; ?>">
<br>
</font>
</form>
</div></td>
<tr>
<tr>
<td height="2"></td>
</tr>
</table>
  #2 (permalink)  
Antiguo 08/02/2007, 22:41
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Re: Tell a Friend php

Cuando envias el Formulario de Invitar a Alguien, el Script que procesa los Datos este debe enviar el Navegador a una URL ( no hacia atras, ni dejar que el usuario se devuelva ).

Código PHP:
<?
$url
="http://miurl.com/index.php?id=32&accion=tellfriend"
    
header ("Location: ".$url."");
?>
Con esto mandamos al Browser a esa direccion, entonces el formulario ya no se rellena denuevo ni ocurre que se envie denuevo con un reload, ademas seria bueno que tengas un control para que no realizen flood.

Saludos.

Última edición por DeeR; 08/02/2007 a las 22:42 Razón: olvido
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 18:02.