Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Tiza

Páginas: [1]
1
PHP / Re:Combinar formulario con un captcha
« en: 29 de Octubre de 2011, 00:15:28 am »
Joaquin, ese código lo tengo puesto en el correo.php

¿lo que me dices es que lo saque de ahí y lo ponga en otro .php?

Es posible que sea esa la sulución ¿no?

2
PHP / Re:Combinar formulario con un captcha
« en: 28 de Octubre de 2011, 19:41:38 pm »
Gracias Mejorenho.

El correo que uso no es ni de gmail, ni de hotmail, es correo de dominio propio.

A lo que me refiero es que no funciona el captcha dentro del formulario, es decir, escriba lo que escriba en el capcha envía el formulario. Supongo que me falta algo, es decir, alguna sentencia para que no deje enviar el formulario si no se introducen las letras o número del captcha.
¿Me he explicado?

Gracias

3
PHP / Combinar formulario con un captcha
« en: 28 de Octubre de 2011, 15:40:59 pm »
Tengo un formulario que quiero combinarlo con un captcha. De momento me conformo con que funcione.

El caso es que no funciona y como soy inexperta en PHP no encuentro el fallo.

Este es el código de correo.php

<?php
session_start();

if ($_POST['action'] == "checkdata") {
   if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
      $status = 1;
   } else {
      $errorCaptcha = "error";
   }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>Contacto</title>
<span><span class="Estilo3">Envíanos tu comentario:</span></span>
   <form action="enviar.php" method="POST">
   <label for="nombre" class="Estilo4">Nombre y apellidos:</label><br />
   <input type="text" name="nombre" id="nombre"><br>
   <label for="tema" class="Estilo4">E-Mail:</label><br />
   <input type="text" name="correo" id="correo"><br>
    <label for="tema" class="Estilo4">Tema de su comentario:</label><br />
   <input type="text" name="tema" id="tema"><br>
    <label for="comentario" class="Estilo4">Escriba su comentario:</label><br />
    <textarea name="mensaje" cols="30" rows="6" id="mensaje"></textarea><br>
    <?php if($status != 1){ ?>
   <form id="form1" action="correo.php" method="post">
   <label for="username" class="Estilo4">Introduce el texto mostrado en la imagen</label>
   <br><br>
   <img src="captcha.php" width="100" height="40"><br><br>
   <input tabindex="1" name="tmptxt" id="username" type="text" class="text
   <?php if ($errorCaptcha == "error"){ echo "error";} ?>" ><br>
   <input name="action" type="hidden" value="checkdata"><br>
   <input type="submit" class="boton" value="Validar texto" style="cursor:hand">
   </form>
   <?php }else
   echo "Texto introducido correctamente";
   ?>
    <input name="restablecer" type="reset" />
   <input type="submit" value="Enviar" id="submit"><br><br />
   </form>


Este es el código de enviar.php
<?php
$name = $_POST['nombre'];
$mail = $_POST['mail'];
$tema = $_POST['tema'];
$msg = $_POST['mensaje'];
$carta = "Nombre: ".$name."<br>Correo: ".$mail."Tema: ".$tema."<br>Mensaje: ".$msg;
$micorreo = "micorreo@mio.com";
$asunto = "Datos del formulario de contacto";
$headers = "MINE-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: micorreo. <micorreo@mio.com>\r\n";
$headers .= "Reply-To: micorreo@mio.com\r\n";
mail($micorreo,$asunto,$carta,$headers);
echo "<meta http-equiv='Refresh' content='1;url=correo.html'>";
?>

Y por último este es el captcha

<?php
session_start();
function randomText($length) {
    $pattern = "123456789abcdefghijklmnpqrstuvwxyz";
    for($i=0;$i<$length;$i++) {
      $key .= $pattern{rand(0,35)};
    }
    return $key;
}

$_SESSION['tmptxt'] = randomText(5);
$captcha = imagecreatefromgif("../imagenes/bgcaptcha.jpg");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);

header("Content-type: image/gif");
imagegif($captcha);
?>


¿Podréis ayudarme? Llevo con este problema buscando en miles de sitios más de un mes, y ya estoy desesperada.

Muchas gracias a tod@s aunque sólo sea por haberme leído

4
PHP / Re:Problemas con un formulario
« en: 17 de Septiembre de 2011, 12:49:00 pm »
He estado ocupada y no he podido ver las respuestas. Ok seguiré con ello.
Y muchas gracias por el captcha.

os diré si al final me funciona.

Saludos

5
PHP / Re:Problemas con un formulario
« en: 10 de Septiembre de 2011, 10:16:35 am »
Mix vice nos hemos cruzado los menjajes,

Voy a mirarlo y os cuento, Gracias.

6
PHP / Re:Problemas con un formulario
« en: 10 de Septiembre de 2011, 10:15:20 am »
eso de mail() no sé que es.

Mirad: os pongo un ejemplo sin tener que pone todo el código, poruqe no sé aun si se puede o no poner.

El archivo .html

<form action="index.php" method="post" name="formulario" id="form1">
<label for="nombre">Nombre y apellidos (A-z, mínimo 4 caracteres):</label><br />
<input name="nombre" type="text" class="text <?php echo $nombre ?>" id="nombre" tabindex="1" value="" size="30" />  <br /> 
</form>

<!-- de igual forma para los demás campos --->

El archivo .php

<?php

function validateNombre($nombre){
   //NO cumple longitud minima
   if(strlen($name) < 4)
      return false;
   //SI longitud pero NO solo caracteres A-z
   else if(!preg_match("/^[a-zA-Z]+$/", $nombre))
      return false;
   // SI longitud, SI caracteres A-z
   else
      return true;
}


//compruebo datos
$nombre = "";
//valido datos
if(isset($_POST['send'])){
   if(!validateNombre($_POST['nombre']))
      $nombre = "error";
//guardo valores            
$nombreValue = $_POST['username'];
//miro que todo esté bien   
if($nombre != "error" )
      $status = 1;
}
//envio
$para= "micorreo@micorreo.com"
?>
<body>
<label for="nombre">Nombre y apellidos (A-z, mínimo 4 caracteres):</label><br />
<input name="nombre" type="text" class="text <?php echo $nombre ?>" id="nombre" tabindex="1" value="" size="30" />  <br /> 
<input name="enviar" type="submit" id="enviar" value="Enviar" />
<body>


Mi pregunta:

¿Es correcto?

Siento volver a lolestar

7
PHP / Problemas con un formulario
« en: 10 de Septiembre de 2011, 02:43:55 am »
Hola chic@s:

Tengo que hacer en una página web el típico formulario con los siguientes datos:
. Nombre y apellidos:
. Direccion email:
. Tema:
. Escribe tu comentario.

Enviar , restablecer.

Además el cliente quiere que se ponga a la hora de enviar el cuadrito en el que aparecen caracteres aleatorios para evitar el spam.

Bien, el formulario lo tengo hecho, el PHP, también, pero no me funciona, es decir, ni da el mensaje de enviado, ni me llega al correo.

Por supuesto aún no he puesto el codigo de verificación porque con eso no tengo ni idea, para que vamos a engañarnos.

No he entendido bien las normas y no sé si puedo poner los códigos que he escrito.

En cuanto sepa si puedo ponerlos pues lo haré, no quiero empezar incumpliendo las normas.

¿Podréis ayufdarme?

Gracias de antemano

8
Presentaciones / Hola aquí estoy
« en: 10 de Septiembre de 2011, 02:31:06 am »
Hola aquí estoy y espero aprender mucho   :D , y si puedo ayudar tambien   ???

Páginas: [1]