elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Septiembre 2008, 02:33  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: Ing_Amc, Red Mx)
| | |-+  Sistema de usuarios
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] 2 Ir Abajo Imprimir
Autor Tema: Sistema de usuarios  (Leído 3754 veces)
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Sistema de usuarios
« en: 16 Agosto 2004, 09:36 »

Buenas,

Veran, la cosa es que estoy creando mi primer sistema de usuarios, y en el script crearusuario.php me ha surgido el siguiente error:

Código:
Parse error: parse error, unexpected T_VARIABLE in F:\xx\xx\xx\xx\crearusuario.php on line 4
.

Ah,i les dejo los codigos de los tres archivos que llevo hasta el momento.

registrodeusuarios.html:
Código:
<html>

<head>

<title>Formulario de registro de usuarios</title>
</head>
<body>
<form method="POST" action="crearusuario.php">
   <p>Nick:</p>
  <p><input type="text" name="nick" size="20"></p>
  <p>Contraseña:</p>
  <p><input type="text" name="pass" size="20"></p>
  <p>E - Mail</p>
  <p><input type="text" name="email" size="20"></p>
  <p><input type="submit" value="Enviar" name="submit"><input type="reset" value="Restablecer" name="reset"></p>
</form>
</body>
</html>

crearusuario.php
Código:
<?php
include "conectar.php"

$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$_POST[nick]'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos";
echo "Haz click <a href="freg.html">AKI</a> para regresar al formulario de registro.";
} else {
mysql_free_result($result);

$query=mysql_db_quey("INSERT INTO usuarios (nick, pass, email) VALUES (' ','$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente";
} else {
echo "Error en el proceso de registro";
}
}
}
?>

y por último el conectar.php
Código:
<?php

$servidor="localhost";

$user="root";

$bd="userbeta";

$conn=mysql_connect($servidor,$user);
mysql_select_db($bd, $conn);

?>

PD. La linea cuatro de la uqe habla el error es esta:

Código:
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$_POST[nick]'", $conn);

Espero encuentren la falla.

Salu2
En línea

Antes de Postear,
-Riven-Ward-
RivenSoft

Desconectado Desconectado

Mensajes: 2.219


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #1 en: 16 Agosto 2004, 09:40 »

Lo que pasa es que al SQL no le gusta que hagan consultas con "$_POST["algo"]" entremedio.

Lo mejor sería hacer esto:

Código:
$nick = $_POST["nick"];

Y luego:


Código:
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$nick'", $conn);

Asi debería funcionar.


Salu2!
En línea

Usuario Banneado
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #2 en: 16 Agosto 2004, 09:48 »

Buenas de nuevo,

Ahora crearusuario.php esta de la siguiente forma:

Código:
<?php
include "conectar.php"
$nick = $_POST["nick"];
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$nick'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos";
echo "Haz click <a href="freg.html">AKI</a> para regresar al formulario de registro.";
} else {
mysql_free_result($result);

$query=mysql_db_quey("INSERT INTO usuarios (nick, pass, email) VALUES (' ','$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente";
} else {
echo "Error en el proceso de registro";
}
}
}
?>

Y da el siguiente error:

Citar
Parse error: parse error, unexpected T_VARIABLE in c:\appserv\www\users\crearusuario.php on line 3

El error lo da en esta linea
Código:
$nick = $_POST["nick"];

Haber que se puede hacer...

Salu2!
En línea

Antes de Postear,
-Riven-Ward-
RivenSoft

Desconectado Desconectado

Mensajes: 2.219


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #3 en: 16 Agosto 2004, 09:52 »

Ahm...

Código:
<?php
include "conectar.php"
$nick = $_POST["nick"];

Te faltó el ; en el include, y los parentesís... ¬¬

Asi sería:

Código:
<?php
include ("conectar.php");
$nick = $_POST["nick"];

Salu2!
En línea

Usuario Banneado
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #4 en: 16 Agosto 2004, 09:52 »

Buenas,

Ya lo arregle el problema estaba en el include(), faltaba el punto y coma  ::) ::) ::)

Pero ahora me sale el siguiente error

Código:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in c:\appserv\www\users\crearusuario.php on line 8

En esta linea

Citar
echo "Haz click <a href="freg.html">AKI</a> para regresar al formulario de registro.";

...que mal voy :( xD

Salu2!
En línea

Antes de Postear,
-Riven-Ward-
RivenSoft

Desconectado Desconectado

Mensajes: 2.219


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #5 en: 16 Agosto 2004, 09:55 »

Dios que estúpido estoy...

Será la expulsión de Palermo?? :-\

Esto es:

Te faltan los \ en las comillas... creo que lo deberías saber xD

Sería asi:

Código:
echo "Haz click <a href=\"freg.html\">AKI</a> para regresar al formulario de registro.";
En línea

Usuario Banneado
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #6 en: 16 Agosto 2004, 10:01 »

:( si tenias razon, no se que me habia pasado mira que lo habia visto veces xDD en numerosos scripts :D.

Pero esto cada vez va peor...:( ahora me sale
 
Citar
Parse error: parse error, unexpected '}' in c:\appserv\www\users\crearusuario.php on line 20

Y si lo quito esto

Citar
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 6

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 10

Fatal error: Call to undefined function: mysql_db_quey() in c:\appserv\www\users\crearusuario.php on line 12

:) q mal.. pero se que al final acabare aprendiendo un monton :D:D:D

Salu2...
En línea

Antes de Postear,
Lightning

Desconectado Desconectado

Mensajes: 700


Lightning


Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #7 en: 16 Agosto 2004, 10:04 »

demasiado brackets (}) al final
saca uno de los 3

o sea q te quede
} else {
echo "Error en el proceso de registro";
}
}
?>

salu2

Citar
Dios que estúpido estoy...

Será la expulsión de Palermo??
Citar
jajaja por pendejo gay le pasa.
En línea

-Riven-Ward-
RivenSoft

Desconectado Desconectado

Mensajes: 2.219


Do you like Mario? xDDDDDDDDDDDD


Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #8 en: 16 Agosto 2004, 10:04 »

Dammit.... es pura falta de ortografía y ese tipo de cosas xD.

Asi está bien:

Código:
<?php
include "conectar.php"
$nick = $_POST["nick"];
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$nick'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos";
echo "Haz click <a href="freg.html">AKI</a> para regresar al formulario de registro.";
} else {
mysql_free_result($result);

$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES (' ','$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente";
} else {
echo "Error en el proceso de registro";
}
}
?>

Ojalá si sea eso, ya estoy muy angustiado con la expulsión de Palermo...

Salu2!
En línea

Usuario Banneado
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #9 en: 16 Agosto 2004, 10:12 »

:(

Código:
<?php
include "conectar.php";
$nick = $_POST["nick"];
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$nick'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos";
echo "Haz click <a href=\"freg.html\">AKI</a> para regresar al formulario de registro.";
} else {
mysql_free_result($result);

$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES (' ','$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente";
} else {
echo "Error en el proceso de registro";
}
}
?>

Sale esto
Código:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 6

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 10

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\users\crearusuario.php on line 14
Error en el proceso de registro

xDD :(:(

Salu2!
« Última modificación: 16 Agosto 2004, 10:15 por elanko » En línea

Antes de Postear,
®®
Colaborador

Desconectado Desconectado

Mensajes: 5.171


Ver Perfil
Re: Sistema de usuarios
« Respuesta #10 en: 16 Agosto 2004, 11:46 »

eso es pq el query dio un fallo, mira que respetes las mayusculas y todo eso. tb puedes verificar que todo este bien (pe: or die(mysql_error()) )
En línea
Rentero

Desconectado Desconectado

Mensajes: 1.120

La paciencia es la madre de la ciencia.


Ver Perfil
Re: Sistema de usuarios
« Respuesta #11 en: 16 Agosto 2004, 12:14 »

Haber, empezemos...
Citar
$query=mysql_db_query("SELECT FROM usuarios WHERE nick='$nick'", $conn);
El query lo metes en la variable $query.
Pero despues pones...
Citar
mysql_free_result($result);
cuando deberia ser:
Código:
mysql_free_result($query);

Esto:
Citar
$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES (' ','$nick','$pass','$email'",$conn);
Pasa ha ser:
Código:
$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES ('$nick','$pass','$email'",$conn);

Tambien. Supongo que las variables $pass y $email están por algún lado...bueno, es lo que e visto así por encima.
En línea

eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #12 en: 16 Agosto 2004, 12:29 »

Buenas,

 :) :) q sueño que tengo.. ups tenias razon con lo del $query, es que se me habia pasado de ua prueba anterior que hice,

Bueno con el siguiente codigo, y haciendo caso a todo lo que me dijeron, me siguen saliendo aquellos 3 errores.

Este es el codigo:
Código:
<?php
include "conectar.php";
$nick = $_POST["nick"];
$pass = $_POST["pass"];
$email = $_POST["email"];
$query=mysql_db_query("SELECT nick FROM usuarios WHERE nick='$nick'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos" or die(mysql_error());
echo "Haz click <a href=\"freg.html\">AKI</a> para regresar al formulario de registro." or die(mysql_error());
}
else {
mysql_free_result($query);

$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES ('$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente" or die(mysql_error());
} else {
echo "Error en el proceso de registro" or die(mysql_error());
}
}
?>

Esto ya empieza a ser raro xD

Salu2!
En línea

Antes de Postear,
®®
Colaborador

Desconectado Desconectado

Mensajes: 5.171


Ver Perfil
Re: Sistema de usuarios
« Respuesta #13 en: 16 Agosto 2004, 12:34 »

pon los errores que te da pq si no veo dificil que se te pueda ayudar.

Citar
echo "Haz click <a href=\"freg.html\">AKI</a> para regresar al formulario de registro." or die(mysql_error());

¿que haces? lee la documentacion de php plis.
En línea
eLank0
eLhAcKeR r00Lz

Desconectado Desconectado

Mensajes: 890



Ver Perfil WWW
Re: Sistema de usuarios
« Respuesta #14 en: 16 Agosto 2004, 21:22 »

Buenas,

El siguiente codigo que aparentemente esta bien:

Código:
<?php
include "conectar.php";
$nick = $_POST["nick"];
$pass = $_POST["pass"];
$email = $_POST["email"];
$query=mysql_db_query("SELECT nick FROM usuarios WHERE nick='$nick'", $conn);

if(mysql_num_rows($query)){
echo "El usuario ya existe en nuestra base de datos";
echo "Haz click <a href=\"freg.html\">AKI</a> para regresar al formulario de registro.";
}
else {
mysql_free_result($query);
}

$query=mysql_query("INSERT INTO usuarios (nick, pass, email) VALUES ('$nick','$pass','$email'",$conn);

if(mysql_affected_rows($query)){
echo "Tu registro se ha realizado correctamente";
} else {
echo "Error en el proceso de registro";
}
?>

Da los siguientes errores:

Citar
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 8

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\appserv\www\users\crearusuario.php on line 13

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in c:\appserv\www\users\crearusuario.php on line 18
Error en el proceso de registro

Espero puedan ayudarme :D

Salu2!
En línea

Antes de Postear,
Páginas: [1] 2 Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC