Cita:
Iniciado por Nemutagk Para ayudarte mejor es necesario que envíes el código que estas generando
Por supuesto.
Esto es el código de mi formulario de aqui: http://eternasaltos.com/contacto1.php
El archivo tiene nombre
contacto1.php El formulario estaba en la tabla. Desde código he quitado elementos de tabla <table> y he dejado solo lo que es formulario, que no sera demasiado largo. He añadido comentarios que parte de código es que. Orden de los elementos PHP y HTM en el documento es verdadero.
Código PHP:
<?
if (!$HTTP_POST_VARS){
?>
Código HTML:
<form action="contacto1.php" method="post" name="Formulario_pedido" id="Formulario_pedido">
// Esto son los campos del formulario //
<input name="tema" type="text" class="form" id="tema" size="40">
<input name="nombre" type="text" class="form" id="nombre" size="40">
<input name="empresa" type="text" class="form" id="empresa" size="40">
<input name="localidad" type="text" class="form" id="localidad" size="40">
<select name="provincia" size="1" class="form" id="provincia">
<option value="Elige su provincia">-- Elige su provincia --</option>
<option value="Fuera de España">Fuera de España<option>
<option value="Álava">Álava</option>
<option value="Albacete">...</option>
</select>
<input name="pais" type="text" class="form" id="pais" size="40">
<input name="telefono_fijo" type="text" class="form" id="telefono_fijo" size="40">
<input name="movil" type="text" class="form" id="movil" size="40">
<input name="e-mail" type="text" class="form" id="e-mail" size="40">
<textarea name="comentarios" cols="38" rows="5" class="form" id="comentarios">
</textarea>
// Aqui hay CAPTCHA //
<strong class="subder">Verificación de la palabra:</strong><br>
Ingresar el texto mostrado en la imagen
<img src="captcha.php" width="100" height="30" vspace="3" border="1"><br>
<input name="tmptxt" type="text" size="22">
// Botones de enviar y borrar
<input name="Enviar" type="submit" id="Enviar" value="Enviar" class="boton">
<input name="Borrar" type="reset" id="Borrar" value="Borrar" class="boton">
<input name="action" type="hidden" value="checkdata">
</form>
Código PHP:
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "tema: " . $HTTP_POST_VARS["tema"] . "\n";
$cuerpo .= "nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "empresa: " . $HTTP_POST_VARS["empresa"] . "\n";
$cuerpo .= "localidad: " . $HTTP_POST_VARS["localidad"] . "\n";
$cuerpo .= "provincia: " . $HTTP_POST_VARS["provincia"] . "\n";
$cuerpo .= "pais: " . $HTTP_POST_VARS["pais"] . "\n";
$cuerpo .= "telefono_fijo: " . $HTTP_POST_VARS["telefono_fijo"] . "\n";
$cuerpo .= "movil: " . $HTTP_POST_VARS["movil"] . "\n";
$cuerpo .= "e-mail: " . $HTTP_POST_VARS["e-mail"] . "\n";
$cuerpo .= "comentarios: " . $HTTP_POST_VARS["comentarios"] . "\n";
//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);
//doy las gracias por el envio
echo "Gracias por rellenar el formulario. Se ha enviado correctamente. Nos pondremos en contacto en breve.";
}
?>
Esto es el código de otro archivo que debe que generar captcha -
captcha.php Código PHP:
<?php
session_start();
function randomText($length) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
}
$_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);
?>
Esto es el archivo como se llama
captchademo.php No forma parte de mi página. Solo era el ejemplo de tutorial de origen aqui:
http://blog.unijimpe.net/crear-captcha-con-php/ descargado desde aqui
http://www.box.net/shared/737zay1o9n
para ayudar hacer mi formulario.
Código PHP:
<?php
session_start();
if ($_POST['action'] == "checkdata") {
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
echo "Bienvenido";
} else {
echo "Intentalo nuevamente";
}
exit;
}
?>
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CAPTCHA con PHP</title>
<meta name="description" content="CAPTCHA con PHP: ejemplo para demostrar la creacion de Captcha con PHP." />
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" class="descdet">
<div class="bordeder">
<strong class="subder">CAPTCHA con PHP </strong><br>
Ingresar el texto mostrado en la imagen <br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<img src="captcha.php" width="100" height="30" vspace="3"><br>
<input name="tmptxt" type="text" size="30"><br>
<input name="btget" type="submit" class="boton" value="Verificar Codigo">
<input name="action" type="hidden" value="checkdata">
</form>
</div>
</td>
</tr>
</table>
</body>
</html>
Gracias. Algo más?