Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2010, 09:43
dorkita
 
Fecha de Ingreso: mayo-2010
Ubicación: Granada
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Bienvenido + Captcha

Cita:
Iniciado por Nemutagk Ver Mensaje
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($captcha000);
imagestring($captcha5167$_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?

Última edición por dorkita; 27/05/2010 a las 09:52