Crear registro de usuarios

Hola a Todos,

ahora traigo la siguiente inquietud

supongamos que necesito que algunos usuarios se registren en mi página, para x cosa

me encontré un tutorial, muy bien explicado

ya lo hice toooodo, paso a paso

y todo me funciona muy bien

solo el ultimo paso, que es el que da la bienvenida al usuario

les dejo el enlace, por si alguien quire hacerlo, y ver si le funciona o no

http://www.maestrosdelweb.com/editorial/phpreusr/


Yo lo tengo en funcionamiento ahora, por si alguien quiere probarlo

http://unpocodemucho.atwebpages.com/index.html


saludos
Bueno chicoos

pues ya me funciona

tiene algunos detalles por ajustas, pero

funciona


saludos
Nos puedes pegar el nombre de cada archivo y el codigo de cada uno??? Si puedes, claro.

Esto del php no es como el html, que puedes ver el codigo facilmente. Cuando se trata de una web en php el codigo php nunca se ve, solo el resultado en html.

Yo ando también investigando :wink:
wenas keria saber yo que programa se necesita para poder hacer lo de ke la gente se registre en tu web.si alguien lo sabe ke em contexte porfavor muxas gracias y contextar o simplemente agregadme si kereis a mi msn [correo eliminado]
y muchas gracias por todo , y viva Masia ,piramide y Coliseum!!
Pues puedes utilizar cualquiera, ya que son códigos. Sólo tienes que poner los códigos en la página y ya está. Además como son códigos php, tendrás que guardar la página como .php en vez .html, y sólo te funcionará cuando lo subas a internet, en tu ordenador no.
Espero que te sirva.
Saludos, Juanma.
te importaria repetir o algo porfavor eske eso me resulta dificil ya ke no se como poner los codigos.Y otra pregunta e puesto para descargar unos torrents en mi web , pero el problemas eske cuando le doi para bajar me lleva a otra pagina ke no tiene ke ver nada ayudarme y muchas gracias por todo
Hola que tal a todos los usuarios de CCTW . Estuve leyendo el tema y aqui les dejo otra alternativa de REGISTRO DE USUARIOS que ya havia publicado hace tiempo .. pero bueno .. espero que les sea de ayuda ..
NOTA --> Todos los codigos estan listos para ser instalados y ejecutados sin nesesidad de hacer modificciones ..

http://www.comocreartuweb.com/phpBB2/sutra29207.html&highlight=#29207

SISTEMA DE REGISTRO DEMO



En cuanto sl sistema de registro que esta usando Yaneth , lo probe desde el enlace que dejo y al momento de LOGEARME, me marca varios errores ..

Warning: Cannot modify header information - headers already sent by (output started at /home/www/unpocodemucho.atwebpages.com/config.php.:7) in /home/www/unpocodemucho.atwebpages.com/ingresar.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/www/unpocodemucho.atwebpages.com/config.php.:7) in /home/www/unpocodemucho.atwebpages.com/ingresar.php on line 31
Ingreso exitoso, ahora sera dirigido a la pagina principal

Estaria bien que los corrigieras ... Ahun asi no dejen de probar El sistema de registro que Yo Publique ..

Suerte !!!

Dudas? Sugerencias? Comentarios? [correo eliminado]
Hola

creo que en el index, no va el session start

ya que eso va en el config.php

y en el index, deberías poner el include

me he registrado y logueado para probar, y solo por ese error que te
muestra, creo que todo funciona correctamente

ya que me he registrado, y logueado con exito

Nota: el ejemplo que yo tengo en mi página, si tiene un error, ya que solo lo he hecho como practica-ejemplo, no porque yo necesite el registro de usuarios :oops: :oops: y lo he dejado de lado,
tal vez la proxima semana, me ponga en ello jejej+

saludos
aprovechando este post,estoy liado intentando crear un registro de usuarios con php por mi propia logica,tengo creado es registro,la tabla y todo correcto excepto el login.En el login,cuando escribo el nick y lo escribo mal,me da error, pero la contraseña,escriba cual escriba me la pone valida si pongo sentencia == y si pongo != (en el elseif) me da todas incorrectas,os dejo el codgio para que veais el fallo y gracias (otra vez) :roll: :
<?php
session_start();
$conexion=mysql_connect ('localhost', 'root');
mysql_select_db('usuarios') or die('Cannot select database');
$nick=$_POST['nick'];
$pass=$_POST['pass'];
if ($_POST['pass']==NULL) {
echo 'no pass';
}
elseif($_REQUEST['pass'] == $data['pass']) {
$query = mysql_query("SELECT nick,pass FROM user WHERE nick = '$nick'") or die(mysql_error());
$data = mysql_fetch_array($query);
echo 'Contrase&ntilde;a incorrecta';
}
else {
$query = mysql_query("SELECT nick,pass FROM user WHERE nick = '$nick'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_COOKIE["nick"] = $row['nick'];
setcookie('nick',$nick,time()+60*60*24,"/");
setcookie('pass',$pass,time()+60*60*24,"/");
echo 'volver';
}
mysql_close($conexion);
?>
pues lo tuyo sera que algunas paginas (como config.php) no acen falta que se vean o en las demas pa que se vea algo se necesita un echo '';
y en cuanto a lo de yaneth el session_start() deveria de ir en el archivo del login, y crear las cookies para el index y demas archivos,asi lo ize yo mientras podia entrar con cualquier contraseña a una cuenta, asta que solucione lo demas
pon los codigos de cada archivo porque o sino es dificil saber cual es el fallo
Aqui os dejo los codigos para que me pueda ayudar mejor, jejeje::

registrar.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

//Comprobamos que los campos nick, pass y pass1 se han rellenado en el form de reg.php, sino volvemos al form 
if(($_POST[nick] == ' ') or ($_POST[pass] == ' ') or ($_POST[pass1] == ' ') )
{
Header("Location: reg.php"); //enviamos al form de registro que esta en reg.php
}else{

//Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
if($_POST[pass] != $_POST[pass1])
{
echo 'Las passwords no son iguales';
}else{

//quitamos el codigo malicioso de $_POST[nick] y $_POST[pass]
$user = stripslashes($_POST["nick"]);
$user = strip_tags($user);
$pass = stripslashes($_POST["pass"]);
$pass = strip_tags($pass);
//comprobamos que el usuario no existe en la db
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$user' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo 'El usuario ya esta registrado';
mysql_free_result($usuarios); //liberamos la memoria del query a la db
}else{
//quitamos todo el codigo malicioso de las demas variables del form de registro
$email = stripslashes($_POST["email"]);
$email = strip_tags($email);

$rollo = stripslashes($_POST["rollo"]);
$rollo = strip_tags($rollo);
$rollo = str_replace("\n\r","
",$rollo); //se cambian los saltos de linea por 

$rollo = str_replace("\r\n","
",$rollo);
$rollo = str_replace("\n","
",$rollo);

$fecha = time();
$level = "2"; //usaremos level 1 para admins, level 2 para los demas (se cambia manualmente desde phpmyadmin)

//introducimos el nuevo registro en la tabla users
mysql_query("INSERT INTO users (nick,pass,email,fecha,level,rollo) values ('$user','$pass','$email','$fecha','$level','$rollo') "); 
echo 'Usuario registrado con éxito'; 
}

}

} 
?>

</body>
</html>

reg.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

//Creamos el form k irá a registrar.php para comprobar y introducir los datos a la tabla users
echo '<form action="registrar.php" method="POST">
Nick: <input type="text" name="nick" size="30">

Password: <input type="password" name="pass" size="30" >

Repetir Password: <input type="password" name="pass1" size="30" >

email: <input type="text" name="email" size="50">

Rollo: <textarea name="rollo" cols="30" rows="10"></textarea>

<input type="submit" name="submit" value="Enviar"></form>';
?>

</body>
</html>

perfil.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión

if(!isset($id))
{
echo 'no se ha seleccionado ninguna id'; //no han seleccionado ninguna id, 
}else{

//comprobamos si esa id existe
$user=mysql_query("SELECT * FROM users WHERE id='$id' ");
if($user_ok=mysql_fetch_array($user) )
{
//todo comprobado, ahora solo falta mostrar los datos
echo 'Usuario [b]'.$user_ok["nick"].'[/b]
';
echo '
Email: [email="'.$user_ok["]'.$user_ok["email"].'[/email]
';

//sacamos la fecha de registro mediante la funcion date
$fecha=date("d.m.Y - H:i", $user_ok["fecha"]);
echo 'Fecha de registro: '.$fecha.'
';

//por último mostramos el rollo
echo 'Rollo:
'.$user_ok["rollo"];


}else{

echo 'La id seleccionada no existe';

}

} 
?>

</body>
</html>

paginaprivada.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión

if($_SESSION[level] == 1)
{
echo 'Tienes level 1 y puedes ver esta página';

}else{
Header("Location: index.php"); 
}

?>

</body>
</html>

logout.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión

session_destroy(); //destruimos la sesion
Header("Location: login.php"); //volvemos al login.php

?>

</body>
</html>

login.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{

//Creamos el form k irá a autentificar.php para comprobar los datos con la tabla users
echo '<form action="autentificar.php" method="POST">
Nick: <input type="text" name="nick" size="30">

Password: <input type="password" name="pass" size="30" >

<input type="submit" name="submit" value="Enviar"></form>';

}else{

//SI se ha logeado, mostramos el nick y la opción de deslogearse
//Este sería el menú que saldría a la gente que esta logeada, se puede modificar y añadir cosas
echo 'Bienvenido '.$_SESSION[usuario]; //ej Bienvenido Juan
echo '
Tu level es '.$_SESSION[level]; //mostramos el level del user
if($_SESSION[level] == 1) 
{
//mostramos el link para ir a la pagina privada porque el user tiene level 1 (*Nota: el level por defecto es 2, por lo tanto no se le mostrará)
//*Nota2: para cambiar el level a 1, se tiene k hacer manualmente por phpmyadmin
echo '
<a href=paginaprivada.php>Ir a pagina privada</a>'; 
}

echo '
<a href=logout.php>Salir</a>'; //link para deslogearse, iría a logout.php

}

?>

</body>
</html>

config.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
$dbhost="localhost"; //Host del mysql
$dbuser="83347@localhost"; //Usuario del mysql
$dbpass="cazorla"; //Password del mysql
$db="83347"; //db donde se creará la tabla users

//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db"); 

//Comenzamos la sesión, esto se explica despues en el Sistema de Login
session_start(); 
?>
<?
CREATE TABLE `users` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT,
`nick` VARCHAR(30) NOT NULL ,
`pass` VARCHAR(30) NOT NULL ,
`email` VARCHAR(50) NOT NULL ,
`fecha` INT(15) NOT NULL ,
`level` INT(2) NOT NULL ,
`rollo` LONGTEXT NOT NULL ,
INDEX ( `id` ) 
);
?>
</body>
</html>

autentificar.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Page title</title>
</head>
<body>

<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if( ($_POST[nick] == ' ') or ($_POST[pass] == ' ') )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
Header("Location: login.php"); //estan vacías, volvemos al index
}else{

//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if($user_ok = mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{

session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: login.php"); //volvemos al login donde nos saldrá nuestro menú de usuario

}else{
echo 'Nick y pass incorrectos';
}

} 
?>

</body>
</html>

Eso es todo, si falta algo diganmelo.

Saludos
pues en teoria todo deberia funcionar,ademas si es freetzi,permitiria php