elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  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:

Código
  1.  
  2. //Esto viene del formulario de Logueo
  3.  
  4. <?php
  5. include ('conexion.php');
  6.  
  7. $consulta= mysql_query("select Nick from usuaris");
  8. $consulta2= mysql_query("select Contrasenya from usuaris");
  9.  
  10. $nick = $_POST['nick'];
  11. $pass = $_POST['pass'];
  12.  
  13. // Y querria poner una codicion por ejemplo:
  14.  
  15. if ($nick == $consulta && $pass == $consulta2) {
  16. //aqui donde redireccionaria
  17. }
  18. else {
  19. echo "Has escrito mal el nombre de usuario o no eres usuario registrado!"."<br><br>";
  20. echo "<b><a href=registrousuarios.php><font color=white>Registrate aqui</font></a></b>";
  21. }
  22.  
  23. ?>
  24.  

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
12  Programación / PHP / Re: Problema con formulario de registro... en: 1 Agosto 2007, 17:25 pm
Muchas gracias por tu aporte^^

Esto funciona perfectamente

Gracias y 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

Código
  1. <?php
  2. $nick= $_GET['nick'];
  3. $contrasenya= $_GET['contrasenya'];
  4. $recontrasenya= $_GET['re-contrasenya'];
  5. $email= $_GET['email'];
  6. $fecha= $_GET['data'];
  7. $pais= $_GET['pais'];
  8. $enviar= $_GET['continuar'];
  9. if (isset($enviar)) {
  10. if ($contrasenya != $recontrasenya || empty($nick) || empty($email)) {
  11.    echo "<br><br><br><br>
  12.       <br><br><br><br><br><br>
  13.         <br><br><br><br>".
  14. "<p align=center><font color=red>Se han detectado los siguientes errores:"."<br></font></p>";
  15. }
  16. if ($contrasenya != $recontrasenya) {
  17.    echo "<p align=center><font color=red>- No coinciden las contraseñas!</font></p>";
  18. }
  19. if (empty($nick)) {
  20.    echo "<p align=center><font color=red>- El campo <b>Nick</b> esta vacio!</font></p>";
  21. }
  22. if (empty($email)) {
  23.    echo "<p align=center><font color=red>- El campo <b>Email</b> esta vacio!</font></p>";
  24. }
  25. if ($contrasenya != $recontrasenya || empty($nick) || empty($email)) {
  26. echo "<p align=center><a href= registrousuarios.php><font color=white>Pulse aqui para volver al formulario</font></a></p>";
  27. }
  28. else {
  29. switch( $_GET['pais']) {
  30. case 1:
  31. include ('registrousuariosespanya.php');
  32. break;
  33. case 2:
  34. include ('registrousuariosportugal.php');
  35. break;
  36. }}}
  37. ?>
  38. <body bgcolor="#000000">
  39. <table border="0" cellpadding="0" cellspacing="0" align="center">
  40. <form  action="procesfinal.php" method="get">
  41. <input type="hidden" name="nick" value="<?php echo $nick ?>" />
  42. <input type="hidden" name="contrasenya" value="<?php echo $contrasenya ?>" />
  43. <input type="hidden" name="re-contrasenya" value="<?php echo $recontrasenya ?>" />
  44. <input type="hidden" name="email" value="<?php echo $email ?>" />
  45. <input type="hidden" name="data" value="<?php echo $fecha ?>" />
  46. <input type="hidden" name="pais" value="<?php echo $pais ?>" />
  47. </form>
  48. </table>
  49. </body>

Ahora queria preguntarte sobre lo que pregunte de lo que no se pudieran repetir los registros, con una consulta como esta por ejemplo:

Código
  1. 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
14  Programación / PHP / Re: Problema con formulario de registro... en: 31 Julio 2007, 16:04 pm
Y como podria hacer esto de la vuelta atras?¿?
Y otra duda.. como hago para poner en color cuando inserto un codigo en el foro?¿?

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

Código:
<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">&nbsp;&nbsp;&nbsp;<input type="reset" value="Borrar"></td></tr>
</form>
<tr><td><br><em>* Campo requerido</em>
</table>
</body>
</html>

proces.php

Código:
<?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
16  Programación / PHP / Re: problemas configuracion en: 28 Julio 2007, 10:09 am
Buenas, yo ya postee la misma duda y no solucione el problema instalandolo por separado.

Lo instale con este pack que me dijeron aqui, espero que tambien te vaya bien a ti:

http://www.apachefriends.org/en/xampp-windows.html

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

Código:
<?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.php

En este no he puesto mysql_query() porque solo queria probar si me reconocia los datos y lo he puesto de esta forma:

Código:
<?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

Código:
<!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">&nbsp;&nbsp;&nbsp;<input type="reset" value="Borrar"></td></tr>
</form>
</table>
</body>
</html>

proces.php

Código:
<?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

Código:
<!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 />&nbsp;<input type="radio" name="sexe" value="Hombre">Hombre <br>
&nbsp;<input type="radio" value="Mujer" name="sexe">Mujer</font></td></tr>
<tr><td><br><input type="submit" value="Enviar">&nbsp;&nbsp;<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

Código:
<?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:

Código:
<?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
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines