El post que buscas se encuentra eliminado, pero este también te puede interesar

Formulario para llenar en tu web

Anuncios

Formulario para llenar en tu web




¿Tenes tu propia página web y te gustaria por alguna razon poner un formulario cuyos datos ingresados te lleguen a tu e-mail?


Bueno, la verdad es que en la web hay poca info y mucho codigo erróneo.

Para poder hacer un formulario son necesarios 2 archivos o dos páginas: una es la que tendrá el formulario y la otra la que tomara los datos del mismo, verificará si hay errores y si no los hay nos mandará el mail.

La primera puede ser escraita en HTML y la segunda en PHP.

Explicar seria engorroso, por eso si mas o menos manejas los codigos los vas a saber interpretar. El siguiente seria la pagina html que tiene el formulario:

te dejo el link para que lo veas tambien: http://www.danysormunen.com.ar/formulario_taringa.php


<HTML>
<HEAD>
<TITLE>Formulario Taringa</TITLE>
<meta property="og:description" content="Formulario Taringa!"/>
<link href="http://granhermano2012envivo.com/wp-content/uploads/2011/10/Gran-Hermano-2012-en-vivo-taringa.jpg" rel="image_src" />
</HEAD>
<BODY>

<style type="text/css">
<!--
a:link {
color: #EB0303;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #EB0303;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #EB0303;
}
-->
</style>

<center>
<div align="center">
<font face="arial" size=5>Llená los campos (obligatorios)</font><font face="arial" size=2>*</font>
<img src="http://o1.t26.net/images/smiles/winky.gif"><br>

<FORM method="post" action="datos_taringa.php">
<b>Este es un ejemplo de formulario que podes hacer para tu web</b> <img src="http://o1.t26.net/images/smiles/exclamacion.gif"><br>
<table border="0">
<tr>
<td>
<TABLE BORDER=2>
<TR>
<TD>Nombre</TD>
<TD>
<INPUT type=text name="nombre">
</TD>
</TR>
<TR>
<TD>Apellido</TD>
<TD>
<INPUT type=text name="apellido">
</TD>
</TR>
<TR>
<TD>Tu rango en T!</TD>
<TD>
<SELECT name="rango">
<OPTION VALUE="ninguna">Especifica alguna</OPTION>
<OPTION VALUE="Troll">Troll</OPTION>
<OPTION VALUE="Amateur">Amateur</OPTION>
<OPTION VALUE="Regular">Regular</OPTION>
<OPTION VALUE="Experto">Experto</OPTION>
<OPTION VALUE="Avanzado">Avanzado</OPTION>
<OPTION VALUE="Elite">Elite</OPTION>
<OPTION VALUE="Gold">Gold</OPTION>
<OPTION VALUE="Silver">Silver</OPTION>
<OPTION VALUE="Gold">Gold</OPTION>
<OPTION VALUE="Platinum">Platinum</OPTION>
<OPTION VALUE="Diamond">Diamond</OPTION>
<OPTION VALUE="Moderador">Moderador</OPTION>
<OPTION VALUE="Herni">Herni</OPTION>
</SELECT>
</TD>
</TR>

<TR>
<TD><b>Num. de posts que publicaste</b></TD>
<TD>
<INPUT type=text name="posts">
</TD>

<TR>
<TD>Puntaje que le das a Taringa</TD>
<TD>
<INPUT type=radio name="puntaje" value="1">1 estrella <br>
<INPUT type=radio name="puntaje" value="2">2 estrellas <br>
<INPUT type=radio name="puntaje" value="3">3 estrellas <br>
<INPUT type=radio name="puntaje" value="4">4 estrellas <br>
<INPUT type=radio name="puntaje" value="5">5 estrellas <br>
</TD>
</TR>
<TR>
<TD>Crees que mi post es bueno?</TD>
<TD>
<INPUT type=radio name="mipost" value="si">Si<br>
<INPUT type=radio name="mipost" value="no">No<br>
</TD>

<TR>
<TD>Cuantos puntos me vas a dejar?</TD>
<TD>
<SELECT name="puntos">
<OPTION VALUE="0">0</OPTION>
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION VALUE="3">3</OPTION>
<OPTION VALUE="4">4</OPTION>
<OPTION VALUE="5">5</OPTION>
<OPTION VALUE="6">6</OPTION>
<OPTION VALUE="7">7</OPTION>
<OPTION VALUE="8">8</OPTION>
<OPTION VALUE="9">9</OPTION>
<OPTION VALUE="10">10</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Deja tu consulta, comentario o sugerencia:</TD>
<TD>
<TEXTAREA rows="6" name="comentarios">
</TEXTAREA>
</TD>
</TR>

<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Enviar">
</TD>
</TR>
</TABLE>
</FORM>
</td>
</tr>
</table>



<font size=2 face="arial"><b>danysormunen; 2012 (c)<br>
<a target="_blank" href="http://www.taringa.net/danysormunenn/posts">Visit&aacute mis otros posts!!</a></b></font>
<br><br>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.danysormunen.com.ar/formulario_taringa.php" data-send="true" data-width="450" data-show-faces="true"></div>

</center>
</BODY>
</HTML>




Como ven es muy sencillo.


Ahora, el codigo PHP de nuestra pagina que recibira los datos:



<html>
<head>
<title>Datos ingresados</title>
</head>
<center>
<?php

function recogeDato($campo) {
return (isset($_REQUEST[$campo])) ? $_REQUEST[$campo] : "";
}

$apellido = recogeDato('apellido');
if($apellido==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste tu apellido.</p>n";
}

$nombre = recogeDato('nombre');
if($nombre==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has introducido tu nombre.</p>n";
}

$posts = recogeDato('posts');
if($posts==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has especificado un numero de posts.</p>n";
}

$rango = recogeDato('rango');
if($rango==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has especificado tu rango.</p>n";
}

$puntaje = recogeDato('puntaje');
if($puntaje==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste cuantos puntos me vas a dar .</p>n";
}
$puntaje = recogeDato('puntaje');
if($puntaje==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste el puntaje que le das a Taringa!.</p>n";
}
$mipost = recogeDato('mipost');
if($mipost==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste que pensas de mi post.</p>n";
}


$comentarios = recogeDato('comentarios');
if($comentarios==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste ningun comentario.</p>n";
}

if ($algunerror){
echo "<p>&nbsp;</p>n";
echo "<p>No se pudo enviar el mensaje por los errores que se detallan arriba.</p>n";
echo "<p>Por favor, volve a rellenar el formulario.</p>n";


echo "<p class="centrado"><a href="formulario_taringa.php">Volver al formulario</a></p>n";
} else {
$para = "danysormunen@hotmail.com";
$asunto = "Contacto web danysormunen- consulta sobre ".$referente;
$mensaje = "Datos del formulario de contacto:n".
"Nombre: $nombre n".
"Apellido: ".$apellido."n".
"Puuntaje: ".$puntaje." n".
"Puntos: ".$puntos." n".
"Que piensa de mi post: ".$mipost." n".
"Numero de posts: ".$posts." n".
"Rango: ".$rango." n".
"Comentarios ".$comentarios;
mail($para, $asunto, $mensaje);
echo "<p>Tu mensaje se se envio correctamente. Gracias por contactar conmigo.</p>n";
echo "<p>Podes afanarte el codigo y modificarlo segun tus necesidades.</p>n";
echo "<p></p>n";
echo "<p>danysormunen.</p>n";
}



?>
</center>
</html>



Como ven esta pagina toma los datos de las variables del formulario y verifica que se hayan ingresado los datos

por ejemplo con el nombre


$nombre = recogeDato('nombre');
if($nombre==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has introducido tu nombre.</p>n";
}



Si todos los datos han sido ingresados nos enviará el mail

} else {
$para = "danysormunen@hotmail.com";
$asunto = "Contacto web danysormunen- consulta sobre ".$referente;
$mensaje = "Datos del formulario de contacto:n".
"Nombre: $nombre n".
"Apellido: ".$apellido."n".
"Puuntaje: ".$puntaje." n".
"Puntos: ".$puntos." n".
"Que piensa de mi post: ".$mipost." n".
"Numero de posts: ".$posts." n".
"Rango: ".$rango." n".
"Comentarios ".$comentarios;
mail($para, $asunto, $mensaje);
echo "<p>Tu mensaje se se envio correctamente. Gracias por contactar conmigo.</p>n";
echo "<p>Podes afanarte el codigo y modificarlo segun tus necesidades.</p>n";
echo "<p></p>n";
echo "<p>danysormunen.</p>n";
}



Si ven un smile es porque va un ; ) solo que junto....

Bueno, despues analicenlo y modifiquenlo de acuerdo a sus necesidades. Espero que les sirva. Saludos...



Si no tenes tu web, aca te dejo mi post sobre como tener tu .com.ar gratis!

Anuncios

6 comentarios - Formulario para llenar en tu web

@suinkka

 pon asi los digos 

@suinkka
los codigos*
@twinsten +2
Como ven es muy sencillo.


html
@danysormunenn
jaja en realidad sí
@andres_sc
esta muy bien, aunque le falta mucha seguridad a tu formulario, no lo recomendaria para usarlo de esa forma.. aparte que por lo que entiendo si el host donde lo vas a usar no tiene el activado el envio de e-mails no funcionaria, o me equivoco ?
@danysormunenn +1
Es verdad el hosting tiene que tener activado el envio de e-mails. Pero si el host es pago, seguro lo tenes activado. O sino conseguir uno gratuito con mucha suerte como el mio, que tambien los tiene activados.
@andres_sc
@danysormunenn eso si, igual te recomiendo ponerle seguridad con js así comprobas los caracteres agregados y validar con mas seguridad todo el formulario..
Saludos!!
@emalomas10
Mira esos codigos son muy vulnerables al ataque de sql asi que mejoralos