|
Mostrar Mensajes
|
Páginas: 1 [2] 3
|
11
|
Programación / PHP / Duda con relacionar registros
|
en: 14 Agosto 2007, 21:30 pm
|
Buenas, lo que yo queria saber era como puedo hacer para relacionar los registros de los campos del nick y la password, que estan en la BD, con una variable. Por ejemplo: //Esto viene del formulario de Logueo <?php include ('conexion.php'); $consulta2= mysql_query("select Contrasenya from usuaris"); $nick = $_POST['nick']; $pass = $_POST['pass']; // Y querria poner una codicion por ejemplo: if ($nick == $consulta && $pass == $consulta2) { //aqui donde redireccionaria } else { echo "Has escrito mal el nombre de usuario o no eres usuario registrado!"."<br><br>"; echo "<b><a href=registrousuarios.php><font color=white>Registrate aqui</font></a></b>"; } ?>
Espero que alguien me pueda ayudar... Solo quiero saber si se puede hacer esto.. porque esto como seguridad web no sirve. Me interesa mas el saber relacionar registros con las variables. Salu2
|
|
|
13
|
Programación / PHP / Re: Problema con formulario de registro...
|
en: 31 Julio 2007, 19:25 pm
|
Buenas, ya esta solucionado^^, lo he solucionado de la siguiente manera: proces.php<?php $nick= $_GET['nick']; $contrasenya= $_GET['contrasenya']; $recontrasenya= $_GET['re-contrasenya']; $email= $_GET['email']; $fecha= $_GET['data']; $pais= $_GET['pais']; $enviar= $_GET['continuar']; if ($contrasenya != $recontrasenya || empty($nick) || empty($email)) { echo "<br><br><br><br> <br><br><br><br><br><br> <br><br><br><br>". "<p align=center><font color=red>Se han detectado los siguientes errores:"."<br></font></p>"; } if ($contrasenya != $recontrasenya) { echo "<p align=center><font color=red>- No coinciden las contraseñas!</font></p>"; } echo "<p align=center><font color=red>- El campo <b>Nick</b> esta vacio!</font></p>"; } echo "<p align=center><font color=red>- El campo <b>Email</b> esta vacio!</font></p>"; } if ($contrasenya != $recontrasenya || empty($nick) || empty($email)) { echo "<p align=center><a href= registrousuarios.php><font color=white>Pulse aqui para volver al formulario</font></a></p>"; } else { switch( $_GET['pais']) { case 1: include ('registrousuariosespanya.php'); break; case 2: include ('registrousuariosportugal.php'); break; }}} ?> <body bgcolor="#000000"> <table border="0" cellpadding="0" cellspacing="0" align="center"> <form action="procesfinal.php" method="get"> <input type="hidden" name="nick" value="<?php echo $nick ?>" /> <input type="hidden" name="contrasenya" value="<?php echo $contrasenya ?>" /> <input type="hidden" name="re-contrasenya" value="<?php echo $recontrasenya ?>" /> <input type="hidden" name="email" value="<?php echo $email ?>" /> <input type="hidden" name="data" value="<?php echo $fecha ?>" /> <input type="hidden" name="pais" value="<?php echo $pais ?>" /> </form> </table> </body>
Ahora queria preguntarte sobre lo que pregunte de lo que no se pudieran repetir los registros, con una consulta como esta por ejemplo: SELECT Nick, COUNT(*) FROM usuaris GROUP BY Nick
Pero lo intente y no me funcionó... No se como ponerlo para que me salte un error si esta repetido el nick. Gracias y Salu2
|
|
|
15
|
Programación / PHP / Problema con formulario de registro...
|
en: 31 Julio 2007, 00:29 am
|
Buenas, estoi fabricando un formulario de registro de usuarios y tengo el problema de que cuando hago una condicional con que salte un error di esta vacio algun campo importante. Por ejemplo: registrousuarios.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>*LE*|| Registro Nuevo Usuario</title> </head> <body bgcolor="#000000" text="#FFFFFF"> <br><br><br /><br /><br /> <br /><br /> <br /><br /> <br /><br> <br><br> <br> <table border="0" cellpadding="0" cellspacing="0" align="center"> <form action="proces.php" method="get"> <tr><td><font color="white">Nick: </font><input type="text" name="nick">*<br></td></tr> <tr><td><br><font color="white">Contraseña: </font><input type="password" name="contrasenya">*</td></tr> <tr><td><br><font color="white">Repite la contraseña: </font><input type="password" name="re-contrasenya">*</td></tr> <tr><td><br><font color="white">Email: </font><input type="text" name="email">*</td></tr> <tr><td><br><font color="white">Fecha de nacimiento: </font> <input type="text" name="data" title="Formato: aaaa-mm-dd" maxlength="10"></td></tr> <tr><td><br><font color="white">País: </font> <select name="pais"> <option value="1">España</option> <option value="2">Portugal</option> </select>*</td></tr> <tr><td><br><input type="submit" value="Continuar" name="continuar"> <input type="reset" value="Borrar"></td></tr> </form> <tr><td><br><em>* Campo requerido</em> </table> </body> </html> proces.php <?php $nick= $_GET['nick']; $contrasenya= $_GET['contrasenya']; $recontrasenya= $_GET['re-contrasenya']; $email= $_GET['email']; $fecha= $_GET['data']; $pais= $_GET['pais']; $enviar= $_GET['continuar'];
if (isset($enviar)) { if ($contrasenya != $recontrasenya && $nick == NULL && $email == NULL) { include ('registrousuarios.php'); echo "<p align=center><font color=red><br>"."Se han detectado los siguientes errores:</font></p>". "<p align=center><font color=red>- No coinciden las contraseñas!"."<br>"."- El campo <b>Nick</b> esta vacio!"."<br>". "- El campo <b>Email</b> esta vacio!</font></p>"; } else { switch( $_GET['pais']) { case 1: include ('registrousuariosespanya.php'); break; case 2: include ('registrousuariosportugal.php'); break; }}} ?> <table border="0" cellpadding="0" cellspacing="0" align="center"> <form action="procesfinal.php" method="get"> <input type="hidden" name="nick" value="<?php echo $nick ?>" /> <input type="hidden" name="contrasenya" value="<?php echo $contrasenya ?>" /> <input type="hidden" name="re-contrasenya" value="<?php echo $recontrasenya ?>" /> <input type="hidden" name="email" value="<?php echo $email ?>" /> <input type="hidden" name="data" value="<?php echo $fecha ?>" /> <input type="hidden" name="pais" value="<?php echo $pais ?>" /> </form> </table> Y el problema esta en que aqui solo me sale el error cuando los tres estan vacios o las pass no coinciden. Y si quiero hacerlo por separado voy poniendo includes y me sale repetido el formulario uno debajo del otro, Agradeceria mucho si alguien me solucionara el problema^^ Gracias y Salu2
|
|
|
17
|
Programación / PHP / Re: Duda con formulario
|
en: 27 Julio 2007, 20:40 pm
|
Muchas gracias a todos, ahora funciona perfectamente^^. Pero tengo varias dudas... Como podria hacer para hacer que no se pudieran repetir los registros?¿?
Gracias y Salu2^^
|
|
|
18
|
Programación / PHP / Re: Duda con formulario
|
en: 27 Julio 2007, 13:20 pm
|
Gracias por la recomendacion^^, pero no me funciona lo que me estas diciendo... Mira lo tengo puesto asi: proces.php<?php switch( $_GET['pais']) { case 1: include ('registrousuariosespanya.php'); break; case 2: include ('registrousuariosportugal.php'); break; } $nick= $_GET['nick']; $contrasenya= $_GET['contrasenya']; $recontrasenya= $_GET['re-contrasenya']; $email= $_GET['email']; $fecha= $_GET['data']; $pais= $_GET['pais']; ?> <form action="proces.php" method="get"> <input type="hidden" name="nick" value="<?php $nick ?>" /> <input type="hidden" name="contrasenya" value="<?php $contrasenya ?>" /> <input type="hidden" name="re-contrasenya" value="<?php $recontrasenya ?>" /> <input type="hidden" name="email" value="<?php $email ?>" /> <input type="hidden" name="data" value="<?php $fecha ?>" /> <input type="hidden" name="pais" value="<?php $pais ?>" /> </form> procesfinal.phpEn este no he puesto mysql_query() porque solo queria probar si me reconocia los datos y lo he puesto de esta forma: <?php $provincia= $_GET['provincies']; $sexe= $_GET['sexe']; $nick= $_GET['nick']; $contrasenya= $_GET['contrasenya']; $recontrasenya= $_GET['re-contrasenya']; $email= $_GET['email']; $fecha= $_GET['data']; $pais= $_GET['pais']; $sql= "insert into usuaris (Nick,Contrasenya,ReContrasenya,Email,Pais,Neixament,Provincia,sexe) values ('$nick','$contrasenya','$recontrasenya','$email','$pais','$fecha','$provincia','$sexe')";
echo "$nick"; ?> No se que problema hay, porque he intentado ponerlo de varias formas y no me recoge los datos... Gracias y Salu2
|
|
|
19
|
Programación / PHP / Re: Duda con formulario
|
en: 26 Julio 2007, 15:46 pm
|
Buenas, gracias por todo Sanjuu^^, lo de las provincias funciona perfectamente de esta manera, pero tengo un problema con la bd,os pongo el codigo: registrousuarios.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>*LE*|| Registro Nuevo Usuario</title> </head>
<body bgcolor="#000000"> <br><br><br /><br /><br /><br /><br /><br /><br /><br /> <table border="0" cellpadding="0" cellspacing="0" align="center"> <form action="proces.php" method="get"> <tr><td><font color="white">Nick: </font><input type="text" name="nick"><br></td></tr> <tr><td><br><font color="white">Contraseña: </font><input type="password" name="contrasenya"></td></tr> <tr><td><br><font color="white">Repite la contraseña: </font><input type="password" name="re-contrasenya"></td></tr> <tr><td><br><font color="white">Email: </font><input type="text" name="email"></td></tr> <tr><td><br><font color="white">Fecha de nacimiento: </font><input type="text" name="data" title="Formato: aaaa-mm-dd" maxlength="10"></td></tr> <tr><td><br><font color="white">País: </font> <select name="pais"> <option value="1">España</option> <option value="2">Portugal</option> </select></td></tr> <tr><td><br><input type="submit" value="Continuar"> <input type="reset" value="Borrar"></td></tr> </form> </table> </body> </html> proces.php<?php switch( $_GET['pais']) { case 1: include ('registrousuariosespanya.php'); break; case 2: include ('registrousuariosportugal.php'); break; } ?> Ahora solo pondre el de una provincia: registrousuariosespanya.php<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>
<body bgcolor="#000000"> <br><br><br /><br /><br /><br /><br /><br /><br /><br /> <table align="center" border="0" cellpadding="0" cellspacing="0"> <form action="procesfinal.php" method="get"> <tr><td><font color="white">Provincia: </font> <select name="provincies"> <option value="1">Almeria</option> <option value="2">Barcelona</option> <option value="3">Cadiz</option> <option value="4">Islas Baleares</option> <option value="5">Madrid</option> </select></td></tr> <tr><td><br><font color="white">Sexo: <br /> <input type="radio" name="sexe" value="Hombre">Hombre <br> <input type="radio" value="Mujer" name="sexe">Mujer</font></td></tr> <tr><td><br><input type="submit" value="Enviar"> <input type="reset" value="Borrar"></td></tr> </form> </table> </body> </html> Y ahora el problema que tengo es que cuando envias los datos del formulario de las provincias, te lleva a este documento php: procesfinal.php<?php header("Location: registrocompleto.php"); //en este documento solo te pone que se ha completado el registro include ('conexion.php'); $provincia= $_GET['provincies']; $sexe= $_GET['sexe']; $nick= $_GET['nick']; $contrasenya= $_GET['contrasenya']; $recontrasenya= $_GET['re-contrasenya']; $email= $_GET['email']; $fecha= $_GET['data']; $pais= $_GET['pais']; $sql= "insert into usuaris (Nick,Contrasenya,ReContrasenya,Email,Pais,Neixament,Provincia,sexe) values ('$nick','$contrasenya','$recontrasenya','$email','$pais','$fecha','$provincia','$sexe')"; mysql_query("$sql"); ?> Y el problema esta en que solo me mete en la base de datos los datos del formulario de las provincias y el sexo. Que tengo que hacer para que pueda recuperar los datos del otro formulario?¿? Gracias y Salu2
|
|
|
20
|
Programación / PHP / Re: Duda con formulario
|
en: 26 Julio 2007, 10:16 am
|
A ver lo que yo quiero hacer es que si por ejemplo en el primer formulario eliges españa, mediante el documento php, con una condicional como esta: <?php switch ($pais) { case "" ://aqui esta el problema, que no se como hacer referencia a la opcion de españa o inglaterra header(" Location: registrousuariosespanya.php"); break; .... .... //Aqui el otro case
$pais= $_GET['pais']; $espanya= $_GET["pais['1']"]; $inglaterra= $_GET["pais['2']"];
//me suponia que era de esta forma pero no funciona, siempre me lleva a las provincias de españa
Y que cuando rellenes el ultimo formulario, que inserte todos los datos de los dos formularios, como lo hacia yo solo me metia los datos del ultimo formulario. Enga a ver si me he explicado mejor^^. Y mejor si poneis ejemplos Gracias y Salu2
|
|
|
|
|
|
|