Foros del Web » Programando para Internet » PHP »

me ha qedado grande este cuento...

Estas en el tema de me ha qedado grande este cuento... en el foro de PHP en Foros del Web. hola... no es que sea lento, pero he probado de infinitas maneras y aun no puedo con mi base de datos... tengo una pagina html ...
  #1 (permalink)  
Antiguo 04/05/2006, 17:39
 
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 0
me ha qedado grande este cuento...

hola...
no es que sea lento, pero he probado de infinitas maneras y aun no puedo con mi base de datos...

tengo una pagina html en la cual capturo una direccion de correo, hasta ahi bien; cuando le doy el submit... funciona... me guarda el valor que envio del correo electrónico y si quero lo puedo presentar en la otra página; pero necesito ees que cuando lo envie pueda hacer una búsqueda en una tabla y me diga si existe o no esta dirección de correo...

realmente no he podido con este select... lo he construido, lo he copiado de otras, en fin he hecho de todo, pero aun no logro traer un resultado

la finaledad es que si existe me avise que ya esta, de lo contrario me de la opcion de ingresar los nuevos datos... (nombre, apellido, direccion, telefono, fecha de nacimiento) que el correo electronico me lo traiga desde la otra pagina y listo me de la opcion de guardarlo en la tabla.

AYUDENME CON ESTO PORFA... SE QUE ES MUY SENCILLO PERO ME HE QUEDADO BLOQUEADO EN ESTE ASPECTO...

el codigo que tengo es el siguiente:

---------------------------formulario de entrada ---registro.html----
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Registro de Visitantes </TITLE>
</HEAD>

<BODY>
<p>
<h2>Registro de Visitantes</h2>
<p>
<form method="POST" name="registro1" action="consulta3.php">
<input type="text" name="mail" size="40" value="">
<input type="submit" value="Consultar E-mail">
</form>
</BODY>
</HTML>

--------------------conectarbd.php
<?php
//conectando con la BD

function conectarbd($servidor, $bd, $usuario, $pwd)
{
$link = mysql_connect($servidor, $usuario, $pwd)
or die ("No se pudo conectar a la base de datos, inténtelo en otro momento.");
mysql_select_db($bd, $link) or die ("Error al usar la tabla " //echo $bd
);
return $link;
}
?>
--------------------consulta3.php
<HTML>
<HEAD>
<TITLE>consulta3.php - REGISTRO</TITLE>
</HEAD>
<BODY>

<?PHP include("conectarbd.php");?>
<? $link = conectarbd ("localhost", "eventos", "root", "");
$sql="SELECT * FROM clientes WHERE cl_mail='$mail'";
$resul = mysql_query($sql, $link);
$fila = mysql_num_rows($resul); //obtener el numero de filas afectadas
if ($fila==0)
{
//en caso que no este el registro lo redirecciona a la pagina de los datos
//require("visitas.html");
echo "no existe";
}
else
{
echo "el correo ya existe en la base de datos pruebe con otro";
//se puede redireccionar o con un vinculo al formulario inicial
}

?>

<form action=visitas.php method=POST name=frmreg>
Nombre:<input type="text" name="cl_nmb"size="25" value="">*<br>
Primer Apellido: <input type="text" name="cl_ap1" size="25" value="">*<br>
Segundo Apellido: <input type="text" name="cl_ap2" size="25" value=""><br>
Correo-E: <b><FONT SIZE="" COLOR="blue"><?php echo $_POST['mail'];?></FONT> </b><br>
Dirección:<input type="text" name="cl_dir" size="40" value=""><br>
Teléfono: <input type="text" name="cl_tel" size="15" value=""><br>
Fecha de Nacimiento: (yyyy-mm-dd)<input type="text" name="cl_dir" size="10" value=""><br>
<br>
<input type="submit" onclick="return valida(this.form)"><input type="reset"><br>
<?php print_r($_POST);?>


</BODY>
</HTML>
  #2 (permalink)  
Antiguo 04/05/2006, 18:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
Seguro que es el select? o es que simplemente no redirecciona? Digo esto por que para redireccionar deberías usar: header("Location: visitas.html"); en lugar de: require("visitas.html");

No te avisa de algun error?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.