Hola, quería saber si alguien tendría un sistema de usuarios en php con base de datos mysql que funcione y no sea tan simple. Me cansé de buscar en el google, y en muchos lugares, pero no encuentro. Los que pude ver, y traté de implementar, no me funcionaron, o me tiran algún tipo de error o algo.
Si pueden ayudarme se los agradecería. Bye
Con poner en google el titulo que pusiste aparecio la respuesta :P
http://www.webtaller.com/tallerscripts/scripts/6/
Te digo que busque, esa web la encontre, baje uno pero estaba en inglés y no lo supe hacer. Los demás no los probé.-
Pruebalos..!!
O mejor hazte uno tu mismo :)
El tema es que no se hacerlos yo :rolleyes:
Lo que hago por ahora es modificarlo x)
Si buscaramos....
https://foro.elhacker.net/php/sistema_de_ingreso_de_usuario_en_php-t160359.0.html;msg787474#msg787474
Justo el que no habia probado anduvo :)
Nombre: Class.LoginUsers (descarga) (home)
Descripción: Avanzado sistema de usuarios. Entre otras cosas incluye opciones para personalizar el nivel de cada uno de los usuarios y de esta forma permitir el acceso o no a determinadas zonas de la web.
Autor: Manuel
Idioma: Español
Clicks: 16985 veces visitado.
Gracias a los 2
Siempre me pasa lo mismo, en mi servidor local me saletodo bien y cuando lo subo me tira errores.. pueden mirar por favor? Celulares Feker (http://www.celularesfeker.com)
Warning: session_start() [function.session-start]: Cannot send session cookie.
Esto es por que session_start() debe usarse antes de enviar cualquier contenido html, antes de usar echo o print.
Si en tu servidor funcionaba quizás tenias activado un buffer que permite el envio de cabeceras aunque se hayan enviado ciertos datos.
Acá dejo el código donde tira el error, esto pasa en la línea 74. Si alguien puede ayudarme a solucionar esto, se lo agradecería:)
Código (http://rafb.net/p/JTwjwO46.html)
Gracias atodos
¿Pero como lo implementas en tu página?
Por que esa clase ya está programada y supongo que la mandas a llamar en algun lado.
Mirá tiene todos estos archivos:
logout.php (http://rafb.net/p/uMiSag26.html)
adm_area.php (http://rafb.net/p/M3SyVQ12.html)
login.php (http://rafb.net/p/0E7dnR17.html)
registrar.php (http://rafb.net/p/UNmBx972.html)
admin.php (http://rafb.net/p/2HhpKk80.html)
log.php (http://rafb.net/p/mFlYmx45.html)
class.loginusers.php (http://rafb.net/p/SumdW425.html)
admlogout.php (http://rafb.net/p/koxxK686.html)
check.php (http://rafb.net/p/5Sk19a18.html)
y después los .tpl :
edit.tpl
<div align="center"><font size="2" face="Lucida Console">Editar usuario</font>
</div>
<hr align="center">
<form method="POST" action="">
<div align="center">
<table border="0" width="262" height="1">
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">nombre</font></td>
<td width="223" height="1"><input type="text" value="[_NOMBRE]" name="nombre" size="22"></td>
</tr>
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">correo</font></td>
<td width="223" height="1"><input type="text" value="[_EMAIL]" name="email" size="22"></td>
</tr>
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">Nivel</font></td>
<td width="223" height="1">
<select size="1" name="level" style="width: 40; height: 20">
[_LEVEL]
</select> </td>
</tr>
<tr>
<td width="168" height="1"></td>
<td width="223" height="1"><input type="submit" value="Enviar" name="Editar"><input type="reset" value="Restablecer"></td>
</tr>
</table>
<p><font size="2"><a href="index.php"><font face="Lucida console">Ir al inicio</font></a></font></p>
</div>
</form>
admarea.tpl
<div align="center"><font size="2" face="Lucida Console">admin area - </font><a href="admlogout.php"><font size="2" face="Lucida Console">admin logout</font></a> - <a href="index.php"><font size="2" face="Lucida console">inicio</font></a></div>
<hr align="center">
<div align="center">
<table border="1" cellpadding="0" cellspacing="0" style="border-width:0; border-collapse: collapse" bordercolor="#111111" width="472" height="1">
<tr>
<td width="95" height="9" align="center" style="border-left-style: none; border-left-width: medium; border-right-style: solid; border-right-width: 1; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1"><font size="2" face="Lucida Console">Nombre</font></td>
<td width="182" height="9" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1"><font size="2" face="Lucida Console">Correo</font></td>
<td width="77" height="9" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1"></td>
<td width="55" height="9" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1"></td>
<td width="53" height="9" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: solid; border-bottom-width: 1"></td>
</tr>
[_POINT]
<tr>
<td width="95" height="20" align="center" style="border-left-style: none; border-left-width: medium; border-bottom-style: none; border-bottom-width: medium"></td>
<td width="182" height="20" align="center" style="border-bottom-style: none; border-bottom-width: medium"></td>
<td width="77" height="20" align="center" style="border-bottom-style: none; border-bottom-width: medium"></td>
<td width="55" height="20" align="center" style="border-bottom-style: none; border-bottom-width: medium"></td>
<td width="53" height="20" align="center" style="border-right-style: none; border-right-width: medium; border-bottom-style: none; border-bottom-width: medium"></td>
</tr>
</table>
</div>
admarea_table.tpl
<tr>
<td width="95" height="1" align="center" style="border-left-style: none; border-left-width: medium; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium"><div align="center">[_USUARIO]</div></td>
<td width="182" height="1" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium"><div align="center">[_CORREO]</div></td>
<td width="77" height="1" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium"></td>
<td width="55" height="1" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium"><div align="center"><a href="[_LINK_EDITAR]">editar</a></div></td>
<td width="53" height="1" align="center" style="border-left-style: solid; border-left-width: 1; border-right-style: none; border-right-width: medium; border-top-style: solid; border-top-width: 1; border-bottom-style: none; border-bottom-width: medium"><div align="center"><a href="[_LINK_BORRAR]">borrar</a></div></td>
</tr>
logadm.tpl
<div align="center"><font size="2" face="Lucida Console">Login admin</font>
</div>
<hr align="center">
<form method="POST" action="">
<table border="0" width="262" height="1">
<tr>
<td width="168" height="1"><div align="center"><font size="2" face="Lucida Console">nombre</font></div></td>
<td width="223" height="1"><div align="center">
<input type="text" name="nombre" size="22">
</div></td>
</tr>
<tr>
<td width="168" height="1"><div align="center"><font size="2" face="Lucida Console">password</font></div></td>
<td width="223" height="1"><div align="center">
<input type="password" name="password" size="22">
</div></td>
</tr>
<tr>
<td width="168" height="1"></td>
<td width="223" height="1"><div align="center">
<input type="submit" value="Enviar" name="Login">
<input type="reset" value="Restablecer">
</div></td>
</tr></form>
<div align="center">
</table>
</div>
<p align="center"><font size="2" face="Lucida console"><a href="index.php">Ir al inicio</a></font></p>
login.tpl
<div align="center"><font size="2" face="Lucida Console">Login</font>
</div>
<hr align="center">
<form method="POST" action="">
<table border="0" width="262" height="1">
<tr>
<td width="168" height="1"><div align="center"><font size="2" face="Lucida Console">nombre</font></div></td>
<td width="223" height="1"><div align="center">
<input type="text" name="nombre" size="22">
</div></td>
</tr>
<tr>
<td width="168" height="1"><div align="center"><font size="2" face="Lucida Console">password</font></div></td>
<td width="223" height="1"><div align="center">
<input type="password" name="password" size="22">
</div></td>
</tr>
<tr>
<td width="168" height="1"></td>
<td width="223" height="1"><div align="center">
<input type="submit" value="Enviar" name="Login">
<input type="reset" value="Restablecer">
</div></td>
</tr></form>
<div align="center">
</table>
<table width="163" height="1" border="0" align="center">
<tr>
<td width="157" height="1"><div align="center"><a href="registrar.php"><font size="1" face="Lucida Console">Resgistrate</font></a></div></td>
</tr>
</table>
<p><font size="2" face="Lucida console"><a href="index.php">Ir al inicio</a></font></p>
</div>
reg.tpl
<div align="center"><font size="2" face="Lucida Console">Registrar</font>
</div>
<hr align="center">
<form method="POST" action="">
<div align="center">
<table border="0" width="262" height="1">
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">Nombre</font></td>
<td width="223" height="1"><input type="text" name="nombre" size="22"></td>
</tr>
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">Password</font></td>
<td width="223" height="1"><input type="password" name="password" size="22"></td>
</tr>
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">Re-Passw.</font></td>
<td width="223" height="1"><input type="password" name="repassword" size="22"></td>
</tr>
<tr>
<td width="168" height="1"><font size="2" face="Lucida Console">Correo</font></td>
<td width="223" height="1"><input type="text" name="email" size="22"></td>
</tr>
<tr>
<td width="168" height="1"></td>
<td width="223" height="1"><input type="submit" value="Enviar" name="Registrar"><input type="reset" value="Restablecer"></td>
</tr>
</table>
<p><font size="2" face="Lucida console"><a href="index.php">Ir al inicio</a></font></p>
</div>
</form>
yourcount.tpl
<div align="center"><font size="2" face="Lucida Console">Editar usuario</font>
</div>
<hr align="center">
<form method="POST" action="">
<div align="center">
<table border="0" width="271" height="1">
<tr>
<td width="203" height="1"><font size="2" face="Lucida Console">nombre</font></td>
<td width="199" height="1"><input type="text" value="[_NOMBRE]" name="nombre" size="22"></td>
</tr>
<tr>
<td width="203" height="1"><font size="2" face="Lucida Console">correo</font></td>
<td width="199" height="1"><input type="text" value="[_EMAIL]" name="email" size="22"></td>
</tr>
</table>
<br>
<br>
<font size="2" face="Lucida Console">Cambiar Password</font></div>
<hr align="center">
<div align="center"><br>
<table width="401">
<tr>
<td width="112" height="1"><font size="2" face="Lucida Console">Password</font></td>
<td width="391" height="1"><input type="password" name="password" size="22"></td>
</tr>
<tr>
<td width="112" height="1"><font size="2" face="Lucida Console">Nueva password</font></td>
<td width="391" height="1"><input type="password" name="newpass" size="22"></td>
</tr>
<tr>
<td width="112" height="1"><font size="2" face="Lucida Console">Repetir la nueva password</font></td>
<td width="391" height="1"><input type="password" name="newrepass" size="22"></td>
</tr>
<tr>
<td width="1" height="1"></td>
<td width="391" height="1"><input type="submit" value="Enviar" name="YCSubmit"><input type="reset" value="Restablecer"></td>
</tr>
</table>
<p><font size="2" face="Lucida console"><a href="index.php">Ir al inicio</a></font></p>
</div>
</form>
Estos son todos los archivos.. espero que me puedas dar una mano x)
no hay nada como aquello q hace uno mismo.....
Todo eso tu lo programaste?
Yo quiero ver el archivo que TU hiciste donde mandas a llamar la clase esta.
NO quiero ver la clase... es muy larga.
Quiero ver TU codigo donde USAS esa clase.
El tema es que yo NO programé nada.. no sé programar, recién estoy empezando..
Esto que puse, lo bajé de webtaller... este es el archivo original que bajé, después lofui adaptando a la web con includes..
class.LoginUsers.zip (http://rapidshare.com/files/127904536/class.LoginUsers.zip.html)
Ahhhhhhh!!!!
quiero ver el código de
http://www.celularesfeker.com/entrar.php
las 5 primeras líneas de ese archivo.
No sé como ser más claro.
Ahora no estoy en mi casa, pero cuando llegue edito y lo escribo, pero por las dudas te digo que el entrar.php es una copia del index.php, con la diferencia que no tiene esa especie de bienvenida y además tiene un include.. <?php include("login.php"); ?>
el entrar.php es como cualquier otro archivode esta web, al igual que salir.php que tiene un include a "logout.php"... lo que buscás creo que está en el login.php
pon session_start();
al principio del archivo, en la primera linea.
Puse esto arriba de todo
function LoginUsers()
{
session_start();
if(empty($this->link))
$this->_DbConnect();
}
ahora no tira ese error.. en el login no dice nada, pero al loguear dice:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/av000069/public_html/class.loginusers.php on line 196
Se han encontrado errores.
Mysql dice:
Y ESTO al registrar:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'av000069'@'localhost' (using password: NO) in /home/av000069/public_html/class.loginusers.php on line 242
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/av000069/public_html/class.loginusers.php on line 242
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/av000069/public_html/class.loginusers.php on line 244
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/av000069/public_html/class.loginusers.php on line 250
Se han encontrado errores.
Mysql dice: Access denied for user 'av000069'@'localhost' (using password: NO)
lol, ya leiste lo que dicen los errores?
si no sabes ingles usa un traductor xD
Ya lo leí, pero no sé como solucionarlo x)
por pasos:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'av000069'@'localhost' (using password: NO) in /home/av000069/public_html/class.loginusers.php on line 242
eso que significa? traducemelo porfavor ;)
Pobre muchacho, al final se va a dar por vencido y va a mandar a tomar por culo el sistema de usuarios....
Me recuerda a mi cuando tenia que hacer lo mismo con el trabajo de final de curso, porcierto me pusieron un 7, de la pagina web un 9 ;)
Venga amigo, que no es dificil, eso si te recomiendo que el codigo lo piques tu mismo, nada de copy & paste porque si haces eso ya te digo que iras mas perdido que un hijo p**a en el dia del padre y te lo digo por experiencia, yo hasta que no me puse ha hacer mi propio sistema de usuarios no sabia como hacerlo.
Pequeña anotación: Cuando validaba la password del usuario, dejé un BUG con mayusculas, en el que si pones "is true" o algo parecido te valida las password y te deja loguear, porque coje el codigo como una confirmacion de mysql...
Venga compañero animo y currate tu propio codigo que despues estaras mucho mas satisfecho del trabajo. Te lo dice un copiador & pegador nato que ha recapacitado. ;)
te digo lo mismo que Noxors copiando y pegando jamás se aprende nada, hay que hacerlo uno mismo y a la 6ª vez que hagas un sistema de usuarios te será facil jejejeje yo aprendi mucho con esta web www.phpya.com.ar hice cada practica sin mirar y asi te qeudas con ello xDDDD
Cita de: bels_mike en 9 Julio 2008, 11:55 AM
te digo lo mismo que Noxors copiando y pegando jamás se aprende nada, hay que hacerlo uno mismo y a la 6ª vez que hagas un sistema de usuarios te será facil jejejeje yo aprendi mucho con esta web www.phpya.com.ar hice cada practica sin mirar y asi te qeudas con ello xDDDD
Cierto compañero esa pagina es tremenda, y sus variantes tambien, ya sean las de javascript, las de html...
Yo con esa pagina tambien he aprendido suficiente.
Y lo bueno de crear tu propio codigo, esque despues podras reutilizarlo taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaantas veces como te apetezca porque sabras adaptartelo a tu gusto y segun las necesidades a las que estes sometido. ;)
yo lo que digo sobre todo es que no se puede decir... YO SE PHP!! si tan solo se copia y se pega, alguien me dijo por aqui en este foro (Creo que el Brujo) que antes de correr hay que andar y antes hay que gatear jejeje sabias palabras..... pues copiar y pegar es como subirse en coche... xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Cita de: sirdarckcat en 9 Julio 2008, 07:42 AM
por pasos:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'av000069'@'localhost' (using password: NO) in /home/av000069/public_html/class.loginusers.php on line 242
eso que significa? traducemelo porfavor ;)
Cuidado: mysql_query() [function.mysql-query]: Acceso denegado por el usuario 'av000069'@'localhost' (usando contraseña: NO) en /home/av000069/public_html/class.loginusers.php en la línea 242
Línea 242:
$resultCheck = mysql_query($queryCheck);
Cita de: Noxors en 9 Julio 2008, 11:41 AM
Pobre muchacho, al final se va a dar por vencido y va a mandar a tomar por culo el sistema de usuarios....
Me recuerda a mi cuando tenia que hacer lo mismo con el trabajo de final de curso, porcierto me pusieron un 7, de la pagina web un 9 ;)
Venga amigo, que no es dificil, eso si te recomiendo que el codigo lo piques tu mismo, nada de copy & paste porque si haces eso ya te digo que iras mas perdido que un hijo p**a en el dia del padre y te lo digo por experiencia, yo hasta que no me puse ha hacer mi propio sistema de usuarios no sabia como hacerlo.
Pequeña anotación: Cuando validaba la password del usuario, dejé un BUG con mayusculas, en el que si pones "is true" o algo parecido te valida las password y te deja loguear, porque coje el codigo como una confirmacion de mysql...
Venga compañero animo y currate tu propio codigo que despues estaras mucho mas satisfecho del trabajo. Te lo dice un copiador & pegador nato que ha recapacitado. ;)
Seguramente que voy a estar satisfecho de mi trabajo, pero no se me hace nada fácil hacer eso.. hay un montón de cosas, que por más que las lea 20 veces no las entiendo :(
Cita de: bels_mike en 9 Julio 2008, 12:05 PM
yo lo que digo sobre todo es que no se puede decir... YO SE PHP!! si tan solo se copia y se pega, alguien me dijo por aqui en este foro (Creo que el Brujo) que antes de correr hay que andar y antes hay que gatear jejeje sabias palabras..... pues copiar y pegar es como subirse en coche... xDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Eso es verdad, pero.. para ahorrarse el trabajo de leer, leer y leer, copias y pegas.. aunque te pasa lo que me pasa a mi, que me tira este error y no lo se solucionar ..
Acceso denegado por el usuario 'av000069'@'localhost' (usando contraseña: NO) en /home/av000069/public_html/class.loginusers.php en la línea 242
$resultCheck = mysql_query($queryCheck);
El servidor de mysql, no le da acceso al usuario "av000069".. por la ruta, apostaría que no has configurado los datos de inicio de sesión a la base de datos.
No se donde se configuren en tu script, búscalo. y asegurate de que tienes una base de datos, si no tienes, búscala.
Creo que me va a ser más complicado arreglar esto que hacer uno yo. Estoy leyendo en la página phpya.com.ar y creo que me va a salir, cuando me ande uno que haga yo lo posteo aca para ver si es seguro, etc etc
gracias a todos
yo no es por haces spam xD pero pronto podnre uno en mi blog hecho por mi y de todos modos hay por muchas webs si buscar por google muchos ya hechos