Bueno, vamos a hacer algo tan sencillo como un formulario con el cual no necesitaremos tener phpmail, ya que el formulario no se mandará por php, sino que se guardará en un archivo, en este caso hemos elegido un archivo txt.
Esta vez os voy a dar los códigos directamente, para que os resulte más fácil. Nuestro formulario se va a formar de cuatro partes: texto, nombre, email y la imagen captcha.
Vamos a empezar creando nuestro propio captcha. En este caso encontré por internet este captcha que me pareció realmente bueno. Tenemos que crear solamente un archivo llamado captcha.php , y en él ponemos este código:
Además debeis colocar un archivo que se llame bgcaptcha.gif, y que debe ser la imagen que querais que tenga de fondo vuestro captcha.Código:<?php // archivo: captcha.php function randomText($length) { $pattern = "1234567890abcdefghijklmnopqrstuvwxyz"; for($i=0;$i<$length;$i++) { $key .= $pattern{rand(0,35)}; } return $key; }?> <?php session_start(); $_SESSION['tmptxt'] = randomText(8); $captcha = imagecreatefromgif("bgcaptcha.gif"); $colText = imagecolorallocate($captcha, 0, 0, 0); imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText); header("Content-type: image/gif"); imagegif($captcha); ?>
Ahora vamos a pasar a hacer el archivo en el que se guardaran los datos que se envíen en el formulario. Para ello cread un archivo llamado texto.txt, subidlo a vuestro servidor y dadle permisos 777 para poder ser editado.
Por último vamos a cread nuestro formulario. Éste se compondrá, como siempre, de dos archivos, uno html y otro php.
Vamos a empezar con el html, al que le pondreis el nombre que querais. Yo le llamaré texto.html (debe estar junto al captcha.php)
En este archivo html colocareis el código que querais, y donde querais que aparezca el formulario sólo teneis que agregar el siguiente código:
Ahora vámonos al archivo php. A éste teneis que llamárle texto.php y le pondreis al igual que el html el estilo que querais, y donde querais que aparezca las frases de que se ha enviado el formulario y to eso colocais este código:Código:<center><form action="texto.php" method="post" enctype="multipart/form-data" name="formredac"> Texto: <textarea name="texto" cols="60" rows="8"></textarea> Nombre: <input name="nombre" type="text" size="30" maxlength="40" style="text-align:center" /> Email: <input name="email" type="text" size="30" maxlength="50" style="text-align:center" /> [img]../captcha.php[/img] <input name="tmptxt" type="text" style="text-align:center"> <input name="" type="submit" value="Enviar" /> <input name="action" type="hidden" value="checkdata"> </form></center>
Con eso ya tendremos nuestro formulario hecho. Este código no lo encontrareis en otro sitio (por lo menos por ahora), ya que es una mezcla que he hecho con modificaciones de otros que ya existían.Código:<?php session_start(); if ($_POST['action'] == "checkdata") { if ($_SESSION['tmptxt'] == $_POST['tmptxt']) { $nombre_archivo = 'texto.txt'; $contenido = $_POST["texto"] . "\r\nNombre:" . $_POST["nombre"] . "\r\nEmail:" . $_POST["email"] . "\r\n\r\n\r\n"; if (is_writable($nombre_archivo)) { if (!$gestor = fopen($nombre_archivo, 'a')) { echo " No se puede abrir el archivo para guardar su texto. Por favor, si el problema persiste contacte con el administrador.</p>"; exit; } if (fwrite($gestor, $contenido) === FALSE) { echo " No se puede escribir al archivo para guardar su texto. Por favor, si el problema persiste contacte con el administrador.</p>"; exit; } echo " Su texto fue enviado correctamente y está pendiente de verificación.</p> Volver al índice</p>"; fclose($gestor); } else { echo " No se puede escribir sobre el archivo para guardar su texto. Por favor, si el problema persiste contacte con el administrador.</p>"; } } else { echo "<span class='Estilo1'>El código captcha es incorrecto</span> Volver atrás"; } } ?>
El archivo txt es privado y los usuarios no tienen acceso a el, solo lo vereis vosotros que conoceis la url.
Aquí os dejo el formulario de prueba: http://tuwebdeinformatica.com/Crearw...bas/texto.html
Y todo lo que mandeis se guardará aquí: http://tuwebdeinformatica.com/Crearw...ebas/texto.txt
Espero que os sirva y os guste, jeje.
Saludos![]()



Citar


Marcadores