no se como se hace que se registren en mi web

Wuenas
Yo en mi web me gustaria que ubiera una cosa que esta en muchas web. Que por exemplo para ver una seccion de mi web se tengan que registrar.
¿Me entiendes?

algo parecido a lo que hay en los foros php para registrarse pero para web
eso es phpnuke.pero si lo quieres hacer con tu pagina necesitas mucho manejo de php y una buena base de datos.
Seguro? A ti te gusta tener que registrarte para acceder a una web o para.... para qué más sirve? Qué ofreces a quien se registre? Piensalo antes...

En este foro es preciso registrarse para escribir en él. No es por gusto, es solo para evitar el Spam, pero eso es por ser un foro. En una web no tiene mucho sentido, no? Acaso, para enviarles correos de vez en cuando, para tenerlos controlados (contados)...

No se, merece la pena? Si es así, sigue preguntando y quizás entre varios colegas interesado se pueda aprender. Ya hay algunos mensajes hablando del tema, solo falta ponerse a investigar, publicar lo que se aprenda, hacer pruebas... Os invito a usar el foro para intercambiar estas ideas, claro.

(yo no se hacerlo, sino, ayudaría, claro)

Un saludo.
yo tb estoy intentando hacerlo, con php y con Mysql. No tengo ni idea de ninguna de las dos cosas pero poco a poco y con la ayuda de iespana que es la k m proporciona el alojamiento, voy pillando algunas cosas.

Alguien kon manejo de php y mysql esta dispuesto a exarm una mano, la idea que tengo es que para poder realizar pedidos, el usuario tnga que estar registrado ya qu estoy haciendo la web para una tienda y con esto evitaria spam

Gracias de antemano
hola

he dejado un mensaje en php

en el cual me he encontrado algo al respecto

ya hice mis pruebas pero algo pasa que no me logea

si alguien mas quiere hacerlo, intercambiamos opiniones

saludos
Hola que tal !!!!
Vagando por el foro encontre este post,y veo que quieren hacer un sistema de registro de usuarios ... Eso basicamente es muy facil teniendo en cuenta que se utiliza Php y una base de datos (SQL).
Yo tengo un Script que les puede servir ....

<---(Aclaracion: El script es basico y no es mio)--->

REQUERIMIENTOS: Host que soporte php y nos de base de datos (sql)

-----COMENCEMOS-----
1.- Para comenzar es basico acceder a nuestra base de datos y crear las tablas nesesarias para que el Script se ejecute correctamente.

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)
)

2.- Una vez creadas las tablas , procedemos a crear el archivo que llamaremos "config.php" , el cual constara de la llamada a nuestra base de datos, password, usuario y demas ...

<?
unset($config) ;
$config[1] = 'localhost' ; # Puede ser "localhost" aunque también una URL o una IP
$config[2] = 'usuario' ; # Usuario de la base de datos
$config[3] = 'contrasena' ; # Contraseña de la base de datos
$config[4] = 'basededatos' ; # Nombre de la base de datos

$conectar = @mysql_connect($config[1],$config[2],$config[3]) or exit('Datos de conexión incorrectos.') ;
mysql_select_db($config[4],$conectar) or exit('No existe la base de datos.') ;
?>



3.- Ya teniendo nuestras tablas creadas y nuestro archivo "config.php" , procedemos a crear el formulario para registrar a los usuarios, para ello creamos el siguiente archivo llamado "registrar.php"

<?
if($_POST) {
require 'config.php' ;
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = str_replace(chr(160),'',$texto) ; # Elimina espacios que no pueden ser borrados por trim()
return $texto ;
}
$nick = quitar($_POST) ;
$email = quitar($_POST[correo eliminado]) ;
$con = mysql_query("select count(id) from usuarios where nick='$nick' or email='$email'") ;
if(mysql_result($con,0,0)) {
echo 'El nick ya existe en la base de datos o ya está registrado el email. Haz click aquí para regresar.' ;
}
else {
$fecha = time() ;
$contrasena = md5(md5(quitar($_POST))) ;
$sexo = quitar($_POST) ;
mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo,ip) values ('$fecha','$nick','$contrasena','$email','$sexo','$_SERVER[REMOTE_ADDR]')") ;
echo 'Has sido registrad@. Haz click aquí aquí para regresar a la página principal.' ;
}
}
else {
?>
<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(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(formulario.email.value)) {
alert('Debes poner un email válido.') ;
return false ;
}
}
</script>
<form name="formulario" method="post" action="<?=$_SERVER[PHP_SELF]?>" onsubmit="return revisar()">
Nick:

<input type="text" name="nick" maxlength="20">

Contraseña:

<input type="password" name="contrasena" maxlength="10">

Confirmar contraseña:

<input type="password" name="c_contrasena" maxlength="10">

Email:

<input type="text" name="email" maxlength="40">

Sexo:

<select name="sexo">
<option value="0">Masculino
<option value="1">Femenino
</select>


<input type="submit" name="enviar" value="Registrar">
</form>
</div>
<?
}
?>

4.- Bien, vamos muy bien , ya que tenemos nuestras tablas creadas, nuestro archivo "config.php" y "registrar.php", procederemos a crear nuestri archivo que se encarge de procesar los datos que el usuario introdusca en el formulario "registro.php" .. para eso creamos un archivo llamado "entrar.php" ...

<?
require 'config.php' ;
if($_POST) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
# --> Elimina espacios que no pueden ser borrados por trim()
$texto = str_replace(chr(160),'',$texto) ;
return $texto ;
}
$nick = quitar($_POST) ;
$contrasena = md5(md5(quitar($_POST))) ;
$con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_assoc($con) ;
if(mysql_num_rows($con)) {
if($datos == $contrasena) {
setcookie('uid',$datos,time()+604800) ;
setcookie('unick',$nick,time()+604800) ;
setcookie('ucontrasena',$contrasena,time()+604800) ;
header("location: $_SERVER[HTTP_REFERER]") ;
}
else {
echo 'La contraseña es incorrecta. Haz click aquí para regresar.' ;
}
}
else {
echo 'El nick no existe. Haz click aquí para regresar.' ;
}
}
?>

5.- Yeahhh , hasta el momento tendremos que tener creadas las tablas en la base de datos y los siguientes archivos:
-> config.php
-> registrar.php
-> entrar.php

Ahora toca el turno de insertar el codigo que nos servira para que los usuarios inicien sesion , por lo general este codigo se inserta en la pagina inicial de la web (esto ya es tu desicion) ...

<?
if(!$_COOKIE) {
?>
<form method="post" action="entrar.php">
Nick:

<input type="text" name="nick" maxlength="20">

Contraseña:

<input type="password" name="contrasena" maxlength="20">


<input type="submit" name="enviar" value="Iniciar Sesión">
</form>


Nuevo usuario
<?
}
else {
?>
Bienvenid@ <?=$_COOKIE?>


Enlace 1

Enlace 2

Enlace 3


Salir
<?
}
?>

NOTA: En el codigo anterior la parte del Enlace 1,2,3 , pueden ser enlaces a secciones que solo los usuarios registrados podran visualizar, ya que esos enlaces solo seran visibles para usuarios que hayan iniciado sesion...


6.-Paciencia .. Ahora creamos el archivo que se encargara de proteger las paginas que nosotros deseemos... (a los usuarios que no esten registrados se les emitira el siguiente mensaje:"Esta sección es sólo para usuari@s registrad@s . [ Registrarse ] --[Iniciar sesion]" .... para hacer eso crearemos otro archivo con el siguiente codigo ... al cual guardaremos como "login.php"

<?
require 'config.php' ;
$con = mysql_query("select count(id) from usuarios where id='$_COOKIE' and nick='$_COOKIE' and contrasena='$_COOKIE'") ;
if(!mysql_result($con,0,0)) {
exit('

Esta sección es sólo para usuari@s registrad@s.

') ;
}
?>


7.- Ya casi ..... Procedemos a crear el archivo que servira para que los usuarios registrados cierren sesion y redireccionarlos a la pagina principal del sitio , para eso insertamos el siguiente codigo y lo guardamos como "logout.php"

<?
setcookie('uid') ;
setcookie('unick') ;
setcookie('ucontrasena') ;
header('location: index.php') ;
?>

8.- Por ultimo !!! Solo nos falta proteger las paginas .. OJO, en al paso numero 6 , nosotros creamos el ARCHIVO con el codigo que impedira a los visitantes acceder a las paginas que nosotros deseemos ... Ahora falta invocar ese archivo en cada pagina protegida ...
para invocar el archivo , insertaremos en cada pagina que vayamos a proteger ...el siguiente codigo

<? require 'login.php' ?>


/////////////////////////////////////////////////////////////////////////

Bien !!!! , con esto terminamos nuestro sistema de registro de usuarios, se que es muy basico y sencillo pero de algo les servira .....
Si quieren provar el sistema que acabamos de hacer pueden verlo en accion en :
www.santuariomaldito.ya.st

Si tienen problemas con el sistema de registro pueden contactarme a la siguiente direccion: kore69_10@hot...