InicioServicio HostingPHP
Responder
Creación de sistema de registro de usuarios
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#1

Quiero crear un sistema de registro de usuarios y me sucede lo siguiente:

Os comento mi caso:

1º creo el archivo sql

CREATE TABLE usuarios (
id bigint(7) NOT NULL auto_increment,
nick char(100) NOT NULL,
password char(100) NOT NULL,
nombre char(255) default NULL,
email char(100) default NULL,
KEY id (id))



2º El formulario y una aplicacion que agregue al nuevo usuario a la base de datos.

FORM ACTION="registrar.php" METHOD="post">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Email: <INPUT TYPE="text" NAME="email" SIZE=28 MAXLENGTH=100>
<BR>
Password: <INPUT TYPE="password" NAME="password" SIZE=28 MAXLENGTH=20>
<BR>
Nombre: <INPUT TYPE="text" NAME="nombre" SIZE=28 MAXLENGTH=255>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">
</FORM>

3º Ahora seria la aplicacion que procesa el registro (registrar.php)

<?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.

function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>




Una vez llegando a este punto es donde me pierdo y no consigo avanzar en el desarrollo ¿ alguien me puede ayudar ? :2]

Gracias y un saludo

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#2
Escrito originalmente por _rEg_

Una vez llegando a este punto es donde me pierdo y no consigo avanzar en el desarrollo ¿ alguien me puede ayudar ?


¿como que te pierdes? ¿que error te da? ¿lo mete en la base de datos a los usuarios?
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#3
Perdona NoSetup.tk por mi malisima explicación

Simplemente que al desarrollar lo que e expuesto no se como continuar, ni mirando el manual consigo avanzar en el tema porque me salen errores y mas errores me e decantado por usar esto y aun asi me siguen saliendo errores.. mira:


Estoy usando ahora mismo el sistema de registro de usuarios de

ver

Y como he dicho No usa mysql, ahora dejar registrar al usuario y una vez registrado e identificado sale esto en el menu del usuario.


Bienvenido reg

Perfil
Mensajes
Warning: OpenDir: No such file or directory (errno 2) in /home/apache/net-gravity/registro/menu.php on line 19

Warning: readdir(): supplied argument is not a valid Directory resource in /home/apache/net-gravity/registro/menu.php on line 21

Warning: closedir(): supplied argument is not a valid Directory resource in /home/apache/net-gravity/registro/menu.php on line 46

Enviar noticias
Enviar enlaces
Enviar descargas
Enviar mods
Salir

Te pido disculpas por el desvio y la mala exposición de mi post

Ayuda con esto porfavor!!


Saludos!
Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#4
Escrito originalmente por _rEg_

Warning: OpenDir: No such file or directory (errno 2) in /home/apache/net-gravity/registro/menu.php on line 19


Pero este error te lo da en el archivo menu.php que no has puesto y supongo que algo tendras mal configurado.

¿El sistema de registros te funciona?
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#5

Pues el sistema de registro funciona y me aparece en la web el error asi:



O_o'

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#6

En el archivo menu.php se hace referencia a un directorio ¿existe?

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#7

Si existe y este es su contenido:


<?
if($_COOKIE["ucnnick"]) {
// Incluimos la informacion sobre el usuario
if(file_exists("usuarios/$_COOKIE[ucnnick].php")) {
require ("usuarios/$_COOKIE[ucnnick].php");
}
else
{
echo "<script>location='salir.php'</script>" ;
}
?>
Bienvenido <b><? echo $_COOKIE["ucnnick"] ?></b><br>
<b> </b><br>
<a href="index.php?id=perfil">Perfil</a><br>
<a href="index.php?id=mensajes">Mensajes</a> <?
// Usuarios en linea
$path2 = "mensajes/";
// Contar el total
$dir2 = opendir($path2);
$i = 0;
while ($elemento = readdir($dir2))
{
$elemento2 = strtolower($elemento);
if (strpos($elemento2, ".php") > 0) {
include("mensajes/$elemento2");
if($destinatario == $ucnnick) {
$i++;
}
}
}
if ($i != "0") {
echo "<script>
function BlinkTxt() {
texto = document.getElementsByTagName('blink');
for (i=0; i<texto.length; i++)
if (texto.style.visibility=='hidden') {
texto.style.visibility='visible';
} else {
texto.style.visibility='hidden';
}
setTimeout('BlinkTxt()',100);
}
onload=BlinkTxt;
</script><blink>($i) </blink>" ;
}
closedir($dir2);
?><br>
<a href="index.php?id=noticiasenviar">Enviar noticias</a><br>
<a href="index.php?id=enlacesenviar">Enviar enlaces</a><br>
<a href="index.php?id=descargasenviar">Enviar descargas</a><br>
<a href="index.php?id=modsenviar">Enviar mods</a><br>
<a href="salir.php">Salir</a><br>
<?
}
else {
?>
<form method="post" action="entrar.php">
Nick:<br>
<input type="text" name="cnnick" class="form"><br>
Contraseña:<br>
<input type="password" name="cnpass" class="form"><br><br>
<input type="submit" name="entrar" value="Entrar" class="form">
</form>
<a href="index.php?id=registrar">· Registrate</a> <br>
<a href="index.php?id=contrasena">· ¿Olvide contraseña? </a><br>
<?
}
?>

Sinceramente no me lo explico taan torpe soy?? que no me va un script ya hecho :y)


PD : Gracias por el interes

Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#8
Escrito originalmente por _rEg_

$path2 = "mensajes/";
// Contar el total
$dir2 = opendir($path2);


Fijate que te esta diciendo que tienes que tener un directorio llamado "mensajes" dentro de tu web ¿has creado ese directorio?

Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#9

Perfecto muchisimas gracias , el problema del menu arreglado :-/

Ahora lo malo es que tengo varios mas por lo que e podido apreciar :y) :y)


Ahora al enviar noticias o mejor dicho al intentarlo me sale :


Warning: fopen("noticias/contador.txt", "r+") - Permission denied in /home/apache/net-gravity/registro/noticiasenviar.php on line 29

Warning: fgets(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 30

Warning: rewind(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 32

Warning: fwrite(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 33

Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/apache/net-gravity/registro/noticiasenviar.php on line 34
Tu noticia ha sido enviada con exito. Haz click aquí para regresar a la página principal.

Y el contenido del archivo es :

<?
include("login.php") ;
?>
<?
if($enviar) {

function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
$texto = stripslashes($texto) ;
return $texto ;
}
$cnnick = $_COOKIE[ucnnick];
$cnfecha = time() ;
$cntitulo = quitar($cntitulo) ;
$cnnoticia = quitar($cnnoticia) ;

$edita .= "<"."?\n";
$edita .="\$nick = \"$cnnick\";\n";
$edita .="\$fecha_noticia = \"$cnfecha\";\n";
$edita .="\$titulo = \"$cntitulo\";\n";
$edita .="\$noticia = \"$cnnoticia\";\n";
$edita .= "?".">";

// añadimos la nueva noticia a contador.txt
if(!file_exists("noticias/contador.txt")) { $ncrea = fopen("noticias/contador.txt","w"); fwrite($ncrea, "0"); fclose($ncrea); }

$file = "noticias/contador.txt";
$nclicks = fopen($file,"r+");
$clicks = fgets($nclicks,1024);
$clicks++;
rewind($nclicks);
fwrite($nclicks,$clicks);
fclose($nclicks);

$edit = fopen("noticias/$clicks.php","w");
fputs($edit,$edita);
fclose($edit);
echo "Tu noticia ha sido enviada con exito. Haz click <a href=index.php?id=noticias>aquí</a> para regresar a la página principal.<br><br>" ;
}
?>
<p class="t1">Enviar noticias
<p>
<script>
function revisar() {
if(formulario.cnnoticia.value.length == 0) { alert('Debes poner un email válido.') ; return false ; }
if(formulario.cnnoticiaext.value.length > 255) { alert('La descripción supera los 255 caractéres.') ; return false ; }
}
</script>
<form name="formulario" method="post" action="index.php?id=noticiasenviar" onsubmit="return revisar()">
<b>Titulo :</b><br>
<input name="cntitulo" type="text" class="form" id="cntitulo" maxlength="40">
<br>
<b>Noticia:</b><br>
<textarea name="cnnoticia" cols="30" rows="5" class="form" id="cnnoticia"></textarea>
<br><br>
<input type="submit" name="enviar" value="Enviar" class="form">
</form>

me da hasta cosa tanto poner aqui errores.. :S


Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#10
Escrito originalmente por _rEg_

Warning: fopen("noticias/contador.txt", "r+&quot - Permission denied in /home/apache/net-gravity/registro/noticiasenviar.php on line 29


Tienes un archivo noticias/contador.txt, pues tienes que ir al ftp y cambiarle los permisos a 777
Haz clic para ver el perfil del usuario

Usuario habitual
Usuario habitual

#11
muchas muchas muchas gracias y perdona las molestias que te aya podio ocasionar un saludo.
Haz clic para ver el perfil del usuario

@man / @woman
@man / @woman

#12
Escrito originalmente por _rEg_
muchas muchas muchas gracias y perdona las molestias que te aya podio ocasionar un saludo.


¿Molestias? ¿que molestias? te aseguro que no me has molestado...
Haz clic para ver el perfil del usuario

User 1003828

Usuario habitual
Usuario habitual

#13

Hola!

Pos yo ya tengo todo lo del registro de usuarios. Para que en una pagina haya q registrarse para poder verla, hay q meter este codigo arriba del todo:

<?
include("ulogin.php&quotGiño ;
?>

pues cuando lo meto me sale este error:

Warning: main(ulogin.php): failed to open stream: No such file or directory in /usr/export/www/hosting/lpsession/fansection/fansection.php on line 2

Warning: main(): Failed opening 'ulogin.php' for inclusion (include_path='.:') in /usr/export/www/hosting/lpsession/fansection/fansection.php on line 2


A ver si me podeis ayudar
Gracias.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#14

lo k te dice es k no encuentra ese archivo ulogin.php
tienes k cambiar el path o meter ese archivo en la carpeta donde tengas el archivo k lo incluye..... Giño

Haz clic para ver el perfil del usuario

User 1003828

Usuario habitual
Usuario habitual

#15

Bien, por lo q te he entendido tengo q meter el archivo ulogin.php, dentro de la carpeta donde esta la pagina q quiero abrir con ello.

Pero al hacer eso ahora me sale esto: Llorando


Warning: main(config.php): failed to open stream: No such file or directory in /usr/export/www/hosting/lpsession/fansection/ulogin.php on line 2

Warning: main(): Failed opening 'config.php' for inclusion (include_path='.:') in /usr/export/www/hosting/lpsession/fansection/ulogin.php on line 2

Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /usr/export/www/hosting/lpsession/fansection/ulogin.php on line 3

Warning: mysql_query(): A link to the server could not be established in /usr/export/www/hosting/lpsession/fansection/ulogin.php on line 3

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/lpsession/fansection/ulogin.php on line 4


¿Por qué a mi esto? Sonrisa Gigante
Gracias.

Haz clic para ver el perfil del usuario

Machacateclados
Machacateclados

#16

Evitate problemas y mejor usa este script, facil bueno y lo mejor es ke es gratis!!!

saludos...

http://www.webmem.net

Haz clic para ver el perfil del usuario

User 1003828

Usuario habitual
Usuario habitual

#17

Muchisimas gracias Yoshi, ya me funciona!! Giño

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:
Suscribir

Permisos:

TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 05:14 UTC+02:00 DST
Ir al subforo:
Temas similares
TemaUsuariosRespuestasVisitasActividad
53kApr/04
1784Jan/12
62kJul/11
122kMay/09
142kJun/09