Avatar Image
Usuario Novato
Usuario Novato

A ver is alguien me puede ayudar, toy haciendo una web con el Dream y quiero poner una parte de usuarios para q se registre la gente, etc... para poner eso tiene q ser en php o puedo hacerlo con el dream?Si puedo como lo tendria q hacer?Gracias

Avatar Image
Moderador
Moderador

con php y bases de datos y puedes hacerlo hasta en el block de notas.

-------> De Usuarios on Line a Php

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Usuario Novato
Usuario Novato

Registro de Usuarios
Partiendo del registro de usuarios de Electros y de algunos mods, quedó como os voy a explicar en este tutorial.
Consta de 6 archivos:
uregistrar.php, es el archivo donde se registran los usuarios
menu.php es el menú de usuarios que se mostrará en la pagina que querais (debe de tener extension .php) insertando este código:

Codigo PHP:
--------------------------------------------------------------------------------

<?
include('menu.php');
?>

--------------------------------------------------------------------------------


uentrar.php es el archivo de action del formulario para identificarse.
ulogin.php es el archivo que debeis poner en las paginas que quereis que solo los usuarios registrados puedan ver, dichas paginas deberán tener extensión .php
y debeis poner al principio este código para "protegerlas":

Codigo PHP:
--------------------------------------------------------------------------------

<?
include('uentrar.php');
?>

--------------------------------------------------------------------------------


usalir.php es un archivo que borra las cookies y desconecta al usuario, hay un link en el menú para eso
config.php es el archivo donde van los datos de configuración de la base de datos.

Para instalarlo, debemos ir al phpMyAdmin y en la pestaña de SQL escribir esto:

create table usuarios (
id smallint(5) unsigned not null auto_increment,
fecha int(10) unsigned not null,
nick varchar(20) not null,
contrasena varchar(32) not null,
email varchar(40) not null,
pais varchar(20) not null,
edad tinyint(2) unsigned not null,
sexo enum('0','1') not null,
descripcion tinytext not null,
web varchar(100) not null,
ip varchar(15) not null,
primary key (id),
key (nick,contrasena)
)

Los códigos son estos (las demás explicaciones, para los que quieren saber más, las he puesto en los códigos en forma de comentarios):

uregistrar.php:

Codigo PHP:
--------------------------------------------------------------------------------

<?
if($_POST[enviar]) {
include("config.php") ; //se incluye el confid.php
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$email = quitar($email) ;
$con = mysql_query("select id from usuarios where nick='$nick' or email='$email'") ;
if(mysql_num_rows($con) != 0) {
echo "Este usuario ya existe en la base de datos o ya hay un usuario con este email. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ; //si ya existe el usuario...
}
else {
$fecha = time() ;
$contrasena = quitar($contrasena) ;
$contrasena = md5(md5($contrasena)) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$REMOTE_ADDR')") ; //se escribe en la base de datos
echo "Has sido registrado. Haz click aquí <a href=\"index.php\">aquí</a> para regresar a la página principal." ; //se registra correctamente (cambiar index.php por la pagina a la que se quiere que se lleve al hacer clic IMPORTANTE: No cambiar lar barras ni las comillas para evitar errores)
}
}
else {
?>
<!-- El formulario y la funcion de revisar...-->
<script>
function revisar() {
if(formulario.nick.value.length < 3) { alert('El nick debe contener por lo mínimo 3 caractéres.') ; return false ; }
if(formulario.contrasena.value.length < 8) { alert('La contraseña debe contener por lo mínimo 8 caractéres.') ; return false ; }
if(formulario.contrasena.value != formulario.c_contrasena.value) { alert('Las contraseñas no son correctas.') ; return false ; }
if(formulario.email.value.length == 0) { alert('Debes poner un email válido.') ; return false ; }
}
</script>
<form name="formulario" method="post" action="<?=$PHP_SELF?>" onsubmit="return revisar()">
<b>Nick:</b><br>
<input type="text" name="nick" maxlength="20"><br>
<b>Contraseña:</b><br>
<input type="password" name="contrasena" maxlength="10"><br>
<b>Confirmar contraseña:</b><br>
<input type="password" name="c_contrasena" maxlength="10"><br>
<b>Email:</b><br>
<input type="text" name="email" maxlength="40"><br>
<b>Sexo:</b><br>
<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select><br><br>
<input type="submit" name="enviar" value="Registrar">
</form>
</div>
<!-- Fin del formulario y la funcion de revisar...-->
<?
}
?>

--------------------------------------------------------------------------------



menu.php

Codigo PHP:
--------------------------------------------------------------------------------

<?
if($_COOKIE["unick"]) {
?>
<!-- Esto lo verán los que estén logeados -->
<p>Bienvenido <b><? echo $_COOKIE["unick"] ?></b><b><br>
</b> <a href="usalir.php">Salir</a>
<!-- Fin de lo que verán los no registrados/logeados -->
<?
}
else {
?>
<!-- Esto lo verán los no registrados/logeados -->
</a></p>
<form method="post" action="uentrar.php">
Nick:<br>
<input type="text" name="nick" maxlength="20"><br>
Contraseña:<br>
<input type="password" name="contrasena" maxlength="20"><br><br>
<input type="submit" name="enviar" value="Entrar">
</form>
<p> <a href="uregistrar.php">Registrarse</a></p>
<!-- Fin de lo que verán los no registrados/logeados -->
<?
}
?>

--------------------------------------------------------------------------------



uentrar.php

Codigo PHP:
--------------------------------------------------------------------------------

<?
//este archivo es el action del formulario para identificarse
include("config.php") ; //incluimos el config
if($_POST[enviar]) { //si se rellenó el formulario...
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$contrasena = quitar($contrasena) ;
$contrasena = md5(md5($contrasena)) ;
$con = mysql_query("select contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_array($con) ;
if(mysql_num_rows($con) != 0) {
if($datos[contrasena] == $contrasena) {
setcookie("unick",$nick,time()+2592000) ; //se crean las cookies
setcookie("ucontrasena",$contrasena,time()+2592000) ;
header("location: $HTTP_REFERER") ;
}
else {
echo "La contraseña es incorrecta. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ; //si la contraseña es incorrecta...
}
}
else {
echo "Este usuario no existe en la base de datos. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ; //si ese usuario no existe...
}
}
?>

--------------------------------------------------------------------------------



ulogin.php

Codigo PHP:
--------------------------------------------------------------------------------

<?
include("config.php") ;
$con = mysql_query("select id from usuarios where nick='$_COOKIE[unick]' and contrasena='$_COOKIE[ucontrasena]'") ;
if(mysql_num_rows($con) == 0) {
?>
<script>location="index.php"</script> <!-- Cambiar index.php por la pagina a la que quieres que se lleve si no esta identificado. -->
<?
exit ;
}
?>

--------------------------------------------------------------------------------



usalir.php

Codigo PHP:
--------------------------------------------------------------------------------

<?
//Código sencillo, se borran las cookies
setcookie("unick") ;
setcookie("ucontrasena") ;
header("location: index.php") ; //cambiar index.php por la página a la que se quiere que se lleve a los usuarios cuando se desconecten
?>

--------------------------------------------------------------------------------



config.php

Codigo PHP:
--------------------------------------------------------------------------------

<?
$dbhost = "localhost" ; //host, normalmente localhost, en mi@ mysql.webcindario.com
$dbuser = "usuario" ; //usuarios de la base de datos
$dbpass = "**********" ; //contraseña de la base de datos
$db = "basededatos" ; //nombre de la base de datos
$conectar = mysql_connect($dbhost,$dbuser,$dbpass) ;
mysql_select_db($db,$conectar) ;
?>


--------------------------------------------------------------------------------



¡Que os sea util!

Avatar Image
Machacateclados
Machacateclados

si a alguien le interesa tengo el private Access 2.1 ya terminado, es mi area de usuarios.Divertido

Avatar Image
Usuario Novato
Usuario Novato

Hola queria que me ayudaran bueno tengo una pagina web y quiero poner un clave para proteger mi seccion de downloads solo esa quiero insertar una contraseña pero no se como alguien que me ayudé porfavorr porfavor!! se los agradeceria mucho!!

samyzell
Usuario Novato
Usuario Novato

Hola zerrot, tu guia esta muy bien, me funciona todo bien excepto el uentrar.php que cuando lo pongo en las páginas que quiero que solo se vean si estas registrado y logeado, aunque estes sin registrate se siguien viendo.

La pagina que quiero que solo se vea cuando logees es php y tiene puesto

 <?
include('uentrar.php');
?>

en el head y en el body

Avatar Image
Come y duerme en el foro
Come y duerme en el foro
http://www.xtreme-web.net/electros/scripts/c/2/s/1 todo lo que te dijo pero resumido en un articulo, funciona todo, hay un monton mas pero de doy ese.
leonardo109
Usuario Novato
Usuario Novato
Escrito originalmente por inigoruiz
si a alguien le interesa tengo el private Access 2.1 ya terminado, es mi area de usuarios.

hola mira me pasas ese programa Access 2.1 porfabor lo nesesito para mi web espero tu repuesta bye  
senseys123
Usuario Novato
Usuario Novato

Dime men donde consigo ese php o esta en la apgina de mi@

manguera_1983
Usuario Novato
Usuario Novato

Lo mas facil men es crear sesiones, y a estas sesiones asignarles privilegios en donde tu o alguien va a ser super-administrador y los demas solo usuarios, yo creo que mejor lo enfoques por ese lado. ojala te ayude Men.

Nanihuska
Usuario Novato
Usuario Novato

hola yo realmente no entiendo muvho pero como le pongo extencion php a mi web si ya baje el programa

como poedo hacer que mi web tenga usuarios porfa ayudenmeeee :};-)

aronz
Usuario Novato
Usuario Novato

ayuda porfabor <?=$PHP_SELF?> que es eso eso me manda cuando ledoy en registrar en uregistrar ayuda que ago como lo soluciono

Avatar Image
Come y duerme en el foro
Come y duerme en el foro
evc94
Usuario Novato
Usuario Novato

Muy buen tutorial me ah servido mucho pero me preguntaba si existe algun codigo que diga cuantos usuarios hay registrados

y quienes o cuantos estan online se puede hacer? si se puede hacer pasamelo porfavor :)

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por evc94

si se puede hacer pasamelo porfavor

Se puede. El código esta en www.Google.es

Avatar Image
Usuario Novato
Usuario Novato
Escrito originalmente por leonardo109
Escrito originalmente por inigoruiz
si a alguien le interesa tengo el private Access 2.1 ya terminado, es mi area de usuarios.

hola mira me pasas ese programa Access 2.1 porfabor lo nesesito para mi web espero tu repuesta bye  

Me Lo Pasas Plis!!! Lo Nesesito xD

Subelo A mi Web Aqui http://www.canaltecrece.webcindario.com/Admin/uploader.php

stratovare
Usuario Novato
Usuario Novato

Gracias por todo, perfecto ++++ (tengo un pequeño problemilla con uentrar.php que espero solucionar en breves pero me ayudo mucho tu post)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 03/Mar/2005, 01:13
AnitA.-.Net Maestro-ocioso Bodyfire52kMar/05
Por: , el 26/Nov/2010, 23:46
kontracx GestionXls Omar-14542kNov/10
Por: , el 06/Feb/2010, 13:36
simulbotiga botigavirtual aerialss8852kFeb/10
Por: , el 26/Sep/2007, 00:05
exekiel02 chavp thealfredoweb23kFeb/11
Por: User 180043, el 16/Dic/2005, 18:17
User 180043 NoSetup.org39kDec/05