ayuda para formulario(ayuda)

jako2
31 de Marzo del 2008
Hola
Me gustaria realizar dos opciones posibles para poder distribuir un boletin y no tengo mucho conocimiento de como llegar a realizarlo.
Una seria dentro de un boletin que se envia a las casillas de email, poner un apartado de recomienda este boletin y quizas con un pequeño formulario o casilla que enviase desde el boletin que aparece en la casilla de mail a un amigo o contacto introduciendo el correo del destinatario y el del propio lector para que no llegue al spam y algun otro campo como comentario.
Y la otra posibilidad es crear un formulario exterior colgado en el servidor que apareciese un formulario con los campos de envia a un amigo para el correo del destinatario y otro campo con el correo de la persona para que este aparezca como el destinatario y no se envie directamente al span. Este correo contendria todo el boletin en html. (este seria similar al que aparece por ejemplo en paginas de empleo como trabajar.com Ej: http://www.trabajar.com/enviar_amigo.php?id_oferta=214702)

Gracias por la ayuda

xcrisi
31 de Marzo del 2008
debes hacer una hoja que dija formulario
formulario.php
<html>
<head>
</head>
<body>

<form name="form1" method="post" action="contactofres.php">
<table width="462" border="0" align="center" cellpadding="0" cellspacing="0" class="table_broder">
<tr>
<td colspan="3" class="Estilo7">Sus Datos </td>
</tr>
<tr>
<td width="13">&nbsp;</td>
<td width="71" class="Estilo7">Nombre:</td>
<td width="378"><input name="ppn" type="text" class="Estilo1" id="ppn" size="40" maxlength="40"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Direccion:</td>
<td><input name="direccion" type="text" class="widget" id="direccion" size="40" maxlength="40"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Ciudad:</td>
<td><select name="ciudad" class="txt_box" id="select4">
<option>aiquina</option>
<option>algarrobo</option>
<option>villa alegre</option>
<option>zapallar</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Fono</td>
<td><input name="fono" type="text" class="txt_box" id="fono" size="10"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Email</td>
<td><input name="correoelectronico" type="text" class="txt_box" id="correoelectronico" size="40"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Asunto:</td>
<td><input name="asunto" type="text" class="txt_box" id="asunto" size="60"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="Estilo7">Datos</td>
<td><textarea name="datos" cols="40" rows="5" wrap="VIRTUAL" class="txt_box" id="datos"></textarea></td>
</tr>
</table>
<p>
<input name="Submit" type="submit" class="made-in_text" value="limpiar">
<input name="Submit2" type="submit" class="made-in_text" value="Enviar">
</p>
</form>

</body>
</html>
------------------------------------------------------------------------------

luego una hoja que resiva esto
recive.php

<?
$nombresitio = "nombre de tu sitio,CONTACTO";
$correoelectronico1="tu [email protected]";
$contacto = "[email protected]";
$gracias = "Gracias por enviar tus comentarios. En breve me pondre en contacto con usted";
?>
<html>
<head>


<body>
</span>
<?php

//-------Pregunta si los datos fueron ingresador------------
if (($_POST[ppn]=="") || ($_POST[direccion]=="") || ($_POST[fono]=="") || ($_POST[ciudad]=="")
|| ($_POST[correoelectronico]=="") || ($_POST[asunto]=="") || ($_POST[datos]==""))
{
echo "<font face='tahoma' size='2'><b><center> Por favor ingrese todos los datos que le solicitan"."<br><br>";
echo "<input type='button' name='atras' onclick='javascript:history.back()' value='Volver Atr&aacute;s' class'texttbox'>";
die;
}
else
{
$parausuario = "$_REQUEST[nombredeusuario], gracias por enviar tus comentarios y/o sugerencias acercas de mi $nombresitio.n";
$parausuario .= "$_REQUEST[nombredeusuario]En un lapso de 24 horas respondere a tu correo electrónico.n";
$parausuario .= "Su mensaje fue enviado a la siguiente dirección de correo electrónico: $contactonn";
$parausuario .= "Sinceramente,n";
$parausuario .= "$contacton";
$administrador .= "------$_POST[asunto]------n";
$administrador .= "Nombre completo: $_POST[ppn]n";
$administrador .= "Dirección: $_REQUEST[direccion]n";
$administrador .= "Teléfono: $_REQUEST[fono]n";
$administrador .= "Email: $_REQUEST[correoelectronico]n";
$administrador .= "Ciudad: $_REQUEST[ciudad]n";
$administrador .= "Correo Electrónico: $_REQUEST[correoelectronico]n";
$administrador .= "Asunto: $_REQUEST[asunto]n";
$administrador .= "Comentarios:n";
$administrador .= "$_REQUEST[datos]n";
$administrador .= "--------------------n";
$administrador .= "$HTTP_USER_AGENTn";
$administrador .= "$REMOTE_ADDRn";
mail("$_POST[correoelectronico]", "$gracias",$parausuario, "From: $contacto");
mail("$contacto", "$nombresitio",$administrador, "From:$correoelectronico1");

$hoy = date('Y-n-d H:i:s');
$query="insert into contacto(nombre,direccion,telefono,ciudad,correo,asunto,dato,fecha)
values('$_POST[ppn]','$_POST[direccion]','$_POST[fono]','$_POST[ciudad]','$_POST[correoelectronico]','$_POST[asunto]','$_POST[datos]','$hoy')";
$result=mysql_query($query,$link); //envia la consulta







?>

gracias pòr contactac nos que te sirva!!

<?
}?>
<p>&nbsp;</p>
</body>
</html>


bueno espero que te sirva

xcrisi
31 de Marzo del 2008
que diga!!!!!!!!!!!!!!!! jejejjejjejej me equivoque en diga jajajaj

jako2
31 de Marzo del 2008
ajjajaj

Muchas gracias mirare a ver si me sirve

xcrisi
31 de Marzo del 2008
si no te resaulta es porque los datos que se envian van para otra pagina, pero ya hice la correccion en action es recive cambia este pedazo de script

<form name="form1" method="post" action="recive.php">

jako2
31 de Marzo del 2008
Hola
A lo que me refiero es que mande un correo a algun conocido por medio de un formulario, no hacer un formulario con los datos de la persona que se inscribe. Me explico:

El cliente quiere que se mande un boletin a las cuentas de correo de sus contactos, en este correo aparte de toda la info del evento apareceria o bien un formulario o un boton que se le direccionase a un formulario para que el mismo reenvie este boletin. Enviaselo a un amigo. Solo deberia aparecer el email del destinatario y del usuario que lo envia, y en el php supuestamente incristado el boletin o algo asi. No se si soy capaz de explicar realmente lo que necesito.

Saludos Gracias

jako2
31 de Marzo del 2008
bueno esto es mas o menos lo que quiero:

archivo php para el envio
<code><?php

$codigohtml = '

<html>
<head>

<title>hello</title></head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<body bgcolor="#FFFFFF" bottommargin="0" topmargin="0" style="font-family: Arial, Verdana, sans-serif; font-size:76%; color:#19171C" >

<div align="center" style="color:#00000100 ">hola
</div>


</body>
</html>


';

$email = "$correo<$correo>";
$asunto = "$nombre te envia un correo";
$cabeceras = "Content-type: text/htmlrn";
$cabeceras .= "From: $tu_correo<$tu_correo>rn";
$cabeceras .= "Reply-To: $tu_correo<$tu_correo>rn";
$xasunto="$nombre te ha enviado un mensaje";
## Pagina final de gracias. Si el formulario no incluye este campo oculto del formulario.
$gracias_defecto="gracias.html";
## Página final si se produce un error al enviar el correo
$error_correo="error.html";
## variable auxiliar, que produce un salto de línea
$retorno="rn";
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$tu_correo= $_POST['tu_correo'];

$resultado=mail($email,$asunto,$codigohtml,$cabeceras);
##COMPROBANDO LOS CAMPOS ----------------------------------------------------------------------------
if( empty( $_POST['nombre'] ) ) {
die( "Debes escribir un nombre" );
}

##COMPROBANDO EL ENVIO-------------------------------------------------------------------------------
if ($resultado ==true)
{
## Si no hay página de gracias carga las página de defecto
if (is_null($pagina_gracias)){ header( "Location: $gracias_defecto" );}
else{
## Si hay página de gracias, cárgala
header( "Location: $pagina_gracias" );
}
}
## Si se ha producido un error, advierte al usuario
else header( "Location: $error_correo" );

?>
</code>

campos del formulario
aqui me gustaria incluir un campo de comprobacion antispan tipo al de google con sus numeros

<code><form action="mail.php" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td>Envia boletin a:</td>
<td><div align="right">
<input name="correo" type="text" class="Form1" size="45" />
</div></td>
</tr>
<tr>
<td>Tu nombre</td>
<td><div align="right">
<input name="nombre" type="text" class="Form1" size="45" />
</div></td>
</tr>
<tr>
<td>Tu email </td>
<td><div align="right">
<input name="tu_correo" type="text" class="Form1" size="45" />
</div></td>
</tr>
<tr>
<td>Comentarios</td>
<td><label>
<div align="right">
<textarea name="comentarios" cols="42" rows="5" class="Form1"></textarea>
</div>
</label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><div align="right">
<input name="Submit" type="submit" class="Form1" value="Enviar" />
</div></td>
</tr>
<tr>
<td valign="top"></td>
<td></td>
</tr>
</table>
</form></code>

gracias