Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Maties 360

#11
PHP / Duda con relacionar registros
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 (php) [Seleccionar]


//Esto viene del formulario de Logueo

<?php
include ('conexion.php');

$consultamysql_query("select Nick from usuaris");
$consulta2mysql_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
#12
Muchas gracias por tu aporte^^

Esto funciona perfectamente

Gracias y Salu2
#13
Buenas, ya esta solucionado^^, lo he solucionado de la siguiente manera:

proces.php

Código (php) [Seleccionar]

<?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 || 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>";

if (empty(
$nick)) {
    echo 
"<p align=center><font color=red>- El campo <b>Nick</b> esta vacio!</font></p>";
}
if (empty(
$email)) {
    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:

Código (sql) [Seleccionar]
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
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
PHP / Problema con formulario de registro...
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">&nbsp;&nbsp;&nbsp;<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
#16
PHP / Re: problemas configuracion
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
PHP / Re: Duda con formulario
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
PHP / Re: Duda con formulario
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.php

En 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
PHP / Re: Duda con formulario
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">&nbsp;&nbsp;&nbsp;<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 />&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


<?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
PHP / Re: Duda con formulario
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