Registro y reconocimiento de usuarios con PHP
En esta oportunidad crearemos un sistema de registro de usuarios utilizando a PHP.
¿En que consiste? y ¿para que sirve? muy sencillo, en algunas webs como
por ejemplo esta, queremos interactuar con los usuarios, deseamos que estos
puedan enviar scripts al sistema para ayudar a crecer la coleccion de scripts
que disponemos, pero deseamos llevar un control sobre los autores de los scripts
asi que no cualquiera puede enviar scripts, para hacerlo tienes que registrarte
y hacer el respectivo “ingreso” para que el sistema te reconosca
y te deje enviar scripts, archivos y articulos como este, de otra manera no
puedes hacer ninguna de estas acciones.
¿Pero como se logra esto?, se hace teniendo en una base de datos una tabla de usuarios(Podria
hacerse con archivos, aunque seria un poco inseguro) y por medio de archivos
PHP y manejo de sesiones(session) o por “cukis”(cookies).
En este articulo explicare como crear un sistema de registro y reconocimiento de usuarios teniendo
una tabla en una base de datos MySql y por medio de “cukis”(COOKIES)
para nuestra web de una manera sencilla.
A la hora de crear un sistema de registro de usuarios siempre pensamos en lo mismo:
registro + login
+ reconocimiento
Queremos que los usuarios se registren dejando sus datos y puedan acceder a algunas zonas
de la pagina y sea reconocido por nuestra pagina(por ejemplo “bienvenido
jlmm” o “bienvenido visitante” en caso de no estar ingresado
(o registrado) en el sistema).
Muchos piensan en crear un sistema de usuarios por que les parece “bonito”, pero hay
pocos que realmente lo necesitan(lo digo por experiencia con dichas personas),
y cuando les haces las dos preguntas:
1- ¿que beneficios tienen los usuarios registrados con respecto a los demas?
2- ¿que zonas de tu web quieres que sean de acceso restringido y PORQUE?
La mayoria no es capaz de responder la primera pregunta, y es que antes de aventurarnos a crear
un sistema de usuarios para nuestra web debemos de pensar si realmente vale
la pena, ya que las tematicas de la web y sus contenidos no siempre son adecuados
para tener un sistema de registro de usuarios.
Para ello respondemos las 2 preguntas, en el caso de misCODIGOS.com serian:
1- ¿que beneficios tienen los usuarios registrados con respecto a los demas?
R://Posibilidad de enviar scripts, articulos y archivos al sistema, al igual
que disponibilidad de un panel de control entre otros.
2- ¿que zonas de tu web quieres que sean de acceso restringido y PORQUE?
R://Quiero que solo los usuarios que esten registrados puedan enviar scripts/articulos/archivos,
ya que asi puedo llevar un mejor cotrol sobre los mismos y prevenir el envio
indiscriminado de scripts/articulos/archivos al sistema por parte de los usuarios.
Ya tenemos nuestras razones para crear nuestro sistema de registro de usuarios, claro que pueden
haber muchas razones dependiendo del tipo de web, podrian ser por ejemplo para
que solo usuarios registrados puedan bajar software/musica/videos/etc, para
restringir el acceso a ciertas zonas de la web “obligando” al usuario
a registrarse para poder “ver” dicha zona, etc…
Siempre teniendo en cuenta que las razones sean validas y que no molesten al usuario,
ya que en mi caso hace algunos meses me encontre con una web de “scripts”
la cual para poder ver los “scripts” tenias que registrarte, obviamente
lo que hice fue salir de esa web y olvidarla (por ello no les puedo dar la direccion),
tenemos que tener muy en cuenta que zonas restringir a usuarios registrados
ya que el usuario en general prefiere la comodidad y en este caso que les comento
de webs con recursos y scripts para webmasters hay muchas (pero ninguna como
esta :-P) y hay que buscar siempre la comodidad de los usuarios.
Ahora a lo que vinimos, crearemos nuestro sistema de registro de usuario, lo primero que debemos pensar
es que datos debera introducir el usuario para registrarse, como siempre deberan
de haber aunque sea dos campos basicos:
- nick
- password
Lo mas común para identificar a los usuarios es por medio de nick/password,
aunque también podria ser email/password, para este articulo utilizare
el primero(nick/password).
Ya sabemos que nuestra tabla de “usuarios” tendra esos dos campos:
CREATE TABLE usuarios ( id bigint(7) NOT NULL auto_increment, nick char(100) NOT NULL, password char(100) NOT NULL, KEY id (id))
¿Pero
son suficientes?, tambien seria bueno tener el email de los usuarios en caso
de querer enviar informacion a los usuarios registrados y tener el nombre de
dichos usuarios para personalizar dichos emails o mensajes que le demos al usuario
en la pagina(ejemplo “hola jorge luis”), entonces nuestra tabla creceria
un poco:
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))
Listo, ya tenemos la estructura de nuestra tabla de usuarios, es pequeña y sencilla
pero para efectos prácticos y de aprendizaje es perfecta (eso depende
de ti, según lo que desees saber de tus usuarios).
Ahora viene lo sencillo,
crear el sistema de registro de usuarios, un formulario y una aplicacion que
agregue al nuevo usuario a la base de datos, para ello crearemos un formulario
del tipo:
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>
Y ahora necesitamos una aplicacion que lo procese (registrar.php), por motivos
practicos haremos algo sencillo sin demasiadas comprobaciones (dependera de
ti mejorarlo si quieres algo mas personalizado), primero el codigo luego la
explicacion:
<?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(); ?>
Al principio no he echo conexion con la base de datos pero he puesto el comentario “//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.”, ya que la conexion depende de ti, si no sabes como hacer una conexion te aconsejo
buscarte un manual antes de estar queriendo hacer un sistema como este.
Vemos que he declarado una funcion, llamada quitar($mensaje), la cual recibe el parametro “mensaje”,
esta funcion se encargara de deshabilitar el codigo html(“<” y
“>”) al reemplazarlos por su respectivo codigo(“<”
y “>”), ademas de reemplazar el apostrofe(‘) y las comillas dobles(“)
por sus respectivos codigos HTML, esto para no tener conflictos con la instruccion
sql, y al final retorna la cadena con las nuevas modificaciones en caso de haberlas:
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; }
Ahora
comprobaremos que los campos de nick y password que seran los “requeridos”
como minimo para completar el registro no esten vacios, para ello utilizamos
la funcion “trim()” la cual quita los espacios al comienzo y al final
de la cadena, por lo que en caso de ser una cadena vacia o con solo espacios
en blanco retornara “”, en caso de ser valido continuamos con el registro,
de lo contrario retornamos un mensaje de error:
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
Ahora suponiendo que las cadenas estaban correctas comprobaremos que el nick seleccionado
por el usuario no exista en la base de datos, para ello hacemos una instruccion
sql para pedirle a la base de datos que nos retorne la fila donde el nick sea
igual al nick introducido con el usuario(quitandole el apostrofe, html y demas
con la funcion quitar()):
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"]."'"; $result = mysql_query($sql);
En caso de existir dicho nick, osea que nos devuelve una fila:
if($row = mysql_fetch_array($result))
Mostraremos un mensaje de error al usuario informandole del “incidente”, de lo
contrario continuaremos con el proceso de registro.
Ahora
lo que hacemos es simplemente una instruccion sql donde insertamos en la tabla
usuarios el nick, password, nombre y email introducidos por el usuario en el
formulario, a todos estos les quitamos el html, apostrofe y demas haciendo uso
de nuestra instruccion “quitar()”, y mostramos un mensaje de “exito” al usuario:
$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!";
Nota:Por efectos practicos hemos echo esto muy sencillo, podrian agregar más
comprobaciones como la del email o manejo de errores mysql.
Tambien podria hacerse más seguro mediante el uso de la funcion de encriptacion
md5() para el password, aunque se esta haciendo lo mas sencillo posible ya que
la finalidad de este articulo es la de enseñar como reconocer a los usuarios,
de ustedes dependen estos “detalles” a la hora de “depurar” este codigo.
Bien, listo ya tenemos la aplicacion de registro, ¿pero y ahora que?, que hago
con todos esos usuarios, ahora necesitamos que los usuarios ingresen y sean
“reconocidos” y como lo dije lo haremos por medio de cookies.
Crearemos un formulario HTML para que los usuarios introduscan su nick y password al igual que deberemos
de realizar una aplicacion ingresar.php que sera la encargada de procesar si
el usuario es valido y darle “ingreso” al sistema por medio de una
cookie.
Es recomendable tener este archivo en la carpeta raiz de nuestra web, el formulario html seria algo
asi:
<FORM ACTION="ingresar.php" METHOD="post"> Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20> <BR> Password: <INPUT TYPE="password" NAME="password" SIZE=28 MAXLENGTH=20> <BR> <INPUT TYPE="submit" CLASS="boton" VALUE="Ingresar"> </FORM>
Y
ahora el codigo de nuestra aplicacion ingresar.php, luego la explicacion:
<?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["password"]) != "") { $nickN = quitar($HTTP_POST_VARS["nick"]); $passN = quitar($HTTP_POST_VARS["password"]); $result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"); if($row = mysql_fetch_array($result)) { if($row["password"] == $passN) { //90 dias dura la cookie setcookie("usNick",$nickN,time()+7776000); setcookie("usPass",$passN,time()+7776000); ?> Ingreso exitoso, ahora sera dirigido a la pagina principal.
Bien, arriba ya explique que debes de realizar la conexion y explique el funcionamiento
de la funcion quitar($mensaje), asi que saltemos hasta el primer “if”.
Lo primero que hacemos es comprobar que los campos de “nick” y “password” para
que no esten vacios, ya sabemos para que sirve trim() asi que no lo repetire:
if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
Asi que continuamos suponiendo que todo este bien, ahora lo que hacemos es quitarle
el html, apostrofe comillas y demas al nick y password enviados por el usuario
para su comprobacion con la base de datos, para ello utilizamos la funcion quitar($mensaje)
que explicamos antes, y guardamos las nuevas cadenas en dos nuevas variables:
nickN = quitar($HTTP_POST_VARS["nick"]); $passN = quitar($HTTP_POST_VARS["password"]);
Ahora ejecutamos una instruccion sql, en la cual le pedimos a la base de datos que
de la tabla usuarios nos devuelva la fila cuyo nick corresponda por el enviado
por el usuario:
$result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'");
Si devuelve una columna quiere decir que el nick SI existe en la base de datos,
de lo contrario devolvemos un mensaje de error:
if($row = mysql_fetch_array($result)) { ... } else { echo "Usuario no existente en la base de datos"; }
Ahora continuamos con el proceso suponiendo que el usuario exista en la base de datos
ahora debemos comprobar que el password sea correcto, para ello hacemos una
simple comparacion, si es correcto continuamos de lo contrario mostramos el
mensaje de password incorrecto:
if($row["password"] == $passN) { ... } else { echo "Password incorrecto"; }
Ahora suponiendo que el password es correcto continuamos y lo proximo a hacer es establecer
las cookies de nick y password (Las cuales nombramos “usNick”/”usPass” y contienen el nick y password respectivamente) en la maquina del usuario, informamos
que se ha realizado correctamente el login y lo enviamos a la pagina principal,
una vez mas recalco que estamos haciendo esto lo mas sencillo posible, de ti
depende personalizar y mejorar los mensajes :
setcookie("usNick",$nickN,time()+7776000); setcookie("usPass",$passN,time()+7776000); ?> <SCRIPT LANGUAGE="javascript"> alert("Ingreso exitoso"); location.href = "index.php"; </SCRIPT> <?
Listo, el usuario ya tiene las cookies en su sistema, ¿pero ahora que?, como
hacemos para comprobar en las paginas que queramos si el login es correcto,
osea que el usuario posee las cookies y son validas?.
Para ello crearemos un ultimo archivo, lo llamaremos login.php, este se encargara de leer las cookies
y decirnos si el usuario es un usuario registrado y que ha echo el respectivo “ingreso” al sistema, el contenido de dicho archivo seria el siguiente:
<?php $loginCorrecto = false; $idUsuarioL; $nickUsuarioL; $emailUsuarioL; $nombreUsuarioL; if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"])) { $result = mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'"); if($row = mysql_fetch_array($result)) { setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000); setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000); $loginCorrecto = true; $idUsuarioL = $row["id"]; $nickUsuarioL = $row["nick"]; $emailUsuarioL = $row["email"]; $nombreUsuarioL = $row["nombre"]; } else { //Destruimos las cookies. setcookie("usNick","x",time()-3600); setcookie("usPass","x",time()-3600); } mysql_free_result($result); } ?>
Lo primero que hacemos es declarar unas variables que utilizaremos para guardar
los datos del usuario en caso de tener las cookies en su sistema y de estas
ser correctas:
$loginCorrecto = false; $idUsuarioL; $nickUsuarioL; $emailUsuarioL; $nombreUsuarioL;
Hay una variable boleana que tenemos que mirar de cerca y es la de $loginCorrecto
ya que esta sera la que utilizaremos para comprobar el login en nuestros archivos,
mas adelante veremos como.
Seguidamente lo que hacemos es comprobar que las cookies existan, si no existen pues no hay problema
simplemente no hay “ingreso” :
if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"]))
Ahora lo que hacemos es una sentencia sql, en la cual le pedimos a la base de datos
que nos devuelva la fila donde el nick y password correspondan al nick y password
guardado en las cookies:
$result = mysql_query("SELECT * FROM usuarios WHERE nick='".$HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'");
Si ese nick y password corresponden a una fila en la base de datos esto quiere
decir que son correctos de lo contrario la informacion de las cookies esta mal
y debemos destruirlas:
if($row = mysql_fetch_array($result)) { ... } else { //Destruimos las cookies. setcookie("usNick","x",time()-3600); setcookie("usPass","x",time()-3600); }
Si la informacion es correcta procedemos con el ingreso, establecemos de nuevo
las cookies con lo que se actualiza el tiempo de destruccion a otros noventa
dias apartir de ahora:
setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000); setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000);
Seguido de esto establecemos la variable $loginCorrecto a “true”, y las otras
variables las llenamos con la informacion del usuario:
$loginCorrecto = true; $idUsuarioL = $row["id"]; $nickUsuarioL = $row["nick"]; $emailUsuarioL = $row["email"]; $nombreUsuarioL = $row["nombre"];
Listo ya tenemos nuestro archivo “login.php”, ahora ¿como lo utilizamos?,
bien supongamos que queremos en nuestro “index.php” darle la bienvenida
al usuario en caso de estar ingresado en el sistema deseamos saludarlo por su
nick o nombre en caso contrario lo saludaremos como visitante, para ello tendriamos
que incluir el archivo “login.php” al comienzo de nuestro archivo
“index.php” asi:
Nota:Antes de incluir el “login.php” debe recordar realizar la conexion con la base de datos,
de lo contrario obtendra errores.
<?php //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. include("login.php"); ...
Con eso el “login.php” se encargara de realizar las acciones que vimos
arriba, ahora en nuestro “index.php” donde queramos saludar al visitante
ponemos lo siguiente:
... if($loginCorrecto) { echo "Estas identificado en el sistema como ".$nickUsuarioL; } else { echo "Bienvenido visitante, el sistema no te ha reconocido"; } ...
Como ven, hicimos uso de la variable $loginCorrecto la cual sera “true”
en caso de que el usuario fuera reconocido por el sistema, de lo contrario sera
“false”.
Y asi podemos usarlo en muchas areas, supongamos que tenemos una seccion donde solo pueden accesar
los usuarios registrados, la llamaremos “restringida.php”, entonces lo que hariamos para prevenir que usuarios no registrados vean el contenido seria algo asi:
<?php //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. include("login.php"); if($loginCorrecto) { echo "Aqui el contenido solo para usuarios registrados"; } else { echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area"; } ?>
Eso es todo, espero haya quedado claro. PD: Sobre el proceso de “logout”
o “salir” no lo explico ya que es algo muy sencillo, simplemente se
“borran” las cookies.
esta chido tu articulo, no se mucho de este tipo de programacion sin embargo entendi la mayoria de las lineas, Felicidades
Al hacerlo, me saco los siguientes errores:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:inetpubwwwrootphp
egistro
egistrar.php on line 27
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:inetpubwwwrootphp
egistro
egistrar.php on line 42
por favor des`pejenme esta duda a [email protected]
Me da el siguiente error:
Warning: Cannot add header information – headers already sent by (output started at conect.php3:8) in c:archivos de programaapache groupapachehtdocspasswordingresar.php3 on line 23.
Si puedes publicar una solución, te lo encargo, gracias.
[email protected]
Me gustaria saber como se puede hacer el logout porque no logo borrar las cookies, lo demas esta muy bueno y muy bien explicado, sigan asi.
Disculpa yo tengo un registro mediante .asp pero me marca el siguiente error al registrar un nuevo usuario no se mucho de esto no se si me puedas ayudar muchas gracias mi correo es [email protected] y el error es el siguiente:
Me anduvo a la perfección, la verdad que esta 10 ptos.
Instale el AppServ 2.0.0, se los recomiendo :arriba: (http://flow.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.0.0.exe) y pude hacerlo facilmente, te instala (apache, php, mysql, etc.) sin tener que configurar nada.
Ahora voy a intertar mejorar el reconocimiento de usuarios un poco agreganlode algunos “chiches”. Saludos. :adios:
Me da error al momento de logear el usuario , a que se deve esto? porfavor alguien que pueda ayudarme
Descripción del script:
_
Script para la Gestión de Páginas restringidas solo a Usuarios registrados, con nivel de acceso y gestión de errores en el Login. Ideal para zonas de Administración ó zona “solo usuarios” que requierean autentificación para acceder a las mismas.
Incluye administración de usuarios (altas/bajas/modificaciones) de ejemplo.
Autentificador
:arriba:
Anda muy bien el script, ahora el problema que tengo es que no se como agregar mas datos personales en la registración. Si alguien puede ayudar…
Pues .. sordo77 .. En ese script tienes el e-mail del Autor (jeje vaya soy yo xD) …
Siempre que tengas un script/aplicación en tus manos .. recurre primero al autor de dicho script.
Desde yá te digo que sólo tienes que poner mas campos a esa tabla de usuarios que se ha creado en tu BD si usastes el instalador. Pero, como .. por donde o que hacer con esos datos ya es cosa que estudies PHP y Mysql para ver cómo hacerlo (yo para esas cosas no doy soporte a mi script .. lo siento).
En el foro PHP te pueden orientar sobre manuales y tutoriales sobre PHP (en las FAQ’s de dicho foro los tienes).
Un saludo,
El Script es exelente, unos de los nejores, solo tengo un pequeño problema, cuando un usuario se valida y luego la validacion redirecciona al usuario al index, no aparece reconocido por el sistema, hay que darle actualizar a la pagina para que aparezca el nombre, a que se debe esto?, desde ya, muchas gracias
Wilson
Saludos, gracias por el tutorial esta bastante bueno, yo ya lo implemente y me funciono a la perfección, saludos.
:arriba:
Saludos amigos, he estado trabajndo este tutorial, y me ha funcionado, bueno eso es lo que digo yo pues no me ha marcado ningun error.
Mi pregunta es como realmente compruebo, si el sistema exigirá estar registrado, pues haciendo pruebas locales, es muy dificil determinarlo.
¿A donde se van (ruta)las cookies que genera este sistema?
¿Como se puede hacer un boton de Salir(para borrar las cookies?
destruir la cookies solo así:
[PHP]
< ?
{
//Destruimos las cookies.
setcookie(“usNick”,”x”,time()-3600);
setcookie(“usPass”,”x”,time()-3600);
}
?>
Hasta pronto
[/PHP]
Gracias por las respuestas.
Saludos.
Tengo el mismo problema si alguien sabe como solucionarlo cotnestarlo en el foro o por mail a [email protected]
muchas gracias
Enhorabuena por el articulo,yo no entiendo mucho de php,pero me estoy empezando a aficionar a su uso.
He probado el ejemplo varias veces,y cumple todas sus funciones,escepto la de $loginCorrecto,no consigo hacer que reconozca al usuario registrado,aunque si inserta la COOKIE y es correcta.
¿Que es lo que falla?
No lo pude solucionar pero lo que tiene mal es que en el login.php intenta crear cookies y las cookies ya fueron creadas en el ingresar.php entonces no te deja sobrescribir las cookies.
entonces eso hay que sacarlo, lo que no se si funciona es $loginCorrecto
excelente por que recien me estoy iniciando en php y sus scretos soy de coquimbo chile
Quisiera integrar este script con la base de datos en un foro PHPbb2
No sé sí se puede hacer o no ._.
I N C R E I B L E muy buena exégesis, consiso, clarísimo y super descriptivo
No me queda claro si las variables que se crean ($nickUsuarioL,$loginCorrecto, etc.) son globales, si se pueden utilizar luego en cada página a la que acceda el usuario, o si debo encabezar cada página con el chequeo de la existencia de la cookie. Muchas gracias por la enorme ayuda que significa este sitio!!!
gracias simplemete
Hago toso esos pasos, pero cuando voy a loguearme nome va, dice k pass icorrecto. Ayuda a [email protected] o [email protected]
voy a ver el funcionamiento
el sistema me anda bien, pero no me reconoce al registrarme, es por las cookies, nose pork no me guarda las cookies para q cuando vuelva a ingresar me reconosca como usuario registrado, que puedo hacer?
el sistema me anda bien, pero no me reconoce al registrarme, es por las cookies, nose pork no me guarda las cookies para q cuando vuelva a ingresar me reconosca como usuario registrado, que puedo hacer?
como haces para que te guarde las cokkies? ya que yo tengo el problema que no me guarda las cokkies y por la tanto despues no me reconoce al ingresar
me podes ayudar?
Esta bastante bien, lo que pasa es que como principiante no me he enterado de mucho porque aunque copie el codigo, no sé exactamente donde tengo que ponerlo.
De todas formas felicidades por el articulo, y tambien por la pagina.
Esta muy bueno, pero solo me queda una duda
1-no se como se hacer un count de mis usuarios activos para ponerlos en una lista de la web
parecido al phpnuke (algo similar)
Eso mismo 😛 plis
a mi tambien me da el error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\clubnatacionjerez\usuarios\registrar.php on line 17
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\appserv\www\clubnatacionjerez\usuarios\registrar.php on line 32
Por favor respondanme a [email protected] o aki mismo
ya encontre la solucion
creo ke lo ke an tenido mi mismo problema es porke kometieron la misma tonteria
kopiaron el codigo de konexion de esta misma pagina, lo metieron en un incluide y luego ponian por otro lao lo de los usuarios.
El problema eske el kodigo de konexion tiene el mysql close () o algo asi, weno ke sepai ke basta kon borrarlo.
Por lo debas el codigo esta de fabula.
la verdad es que está muy bien explicado.
Cuando una es novata se agradecen unas ayuditas tan buenas!!!
No lo he puesto en práctica aún, pero lo haré
Y también seguiré visitando esta sección, hacía mucho tiempo que no entraba y por lo que veo me puede ser muy útil.
Gracias.
hola… esto necesito ayuda con lo de proteger el contenido para no-usuarios …. es que del script que has puesto no me entero.. no se que hacer con él , vaya….
pero te aseguro que eres un genio.. por que yo me como la olla con php y no saco nada y tu artículo me ha solucionao la vida.. sigue así.. y QUE DIOS TE LO PAGE CON MUCHOS HIJOS!!!
muy bueno, super entendible
Es muy bueno, pero yo creo ke para enviar cookies al usuario es más fácil usar javascript no?
KirO .. enviar las cookies no es el problema .. el problema de “seguridad” sería contrastar la información del login (usuario/password) del valor de tus cookies con el que ha de tener en tu servidor (en tus scripts php que a su vez son leidos de alguna BD, archivo de texto plano o simplemente incrustados en el própio código PHP como simples variables ..)
Un saludo,
El sitio http://www.miscodigos.com está cerrado, a este sitio se hace referencia acerca de cookies.
que pasa cuando el usuario no tiene activado y o no acepta cookies
MUCHAS GRACIAS
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
aqui que va?????????????
Que es lo que esta mal, por que me sale error en el login.php
que puedo hacer ayudenme por favor!
Warning: Cannot modify header information – headers already sent by (output started at /home/webcindario/cuerpos/index.php:142) in /home/webcindario/cuerpos/login.php on line 14
Warning: Cannot modify header information – headers already sent by (output started at /home/webcindario/cuerpos/index.php:142) in /home/webcindario/cuerpos/login.php on line 15
es un muy buen articulo sobre todo porque me ayuda en un momento critico,estoy en parciales y lo encontre en buen momento
Ole, como te lo curras, Gracias!
pero…tengo un problemilla, las funciones que utilizas de if($row=…) no se porque no me funcionan, hasta ahora lo he solucionado igualando mysql_fetch_array($result)!=0 y va, pero como lo hago para el caso: if(&row[password]==$passN) ?
sabrias decirmelo? te lo agardaezco por adelantado,gracias
problema con el logeo o ingreso de usuarios registrados
hola siguiendo los pasos de:
http://www.maestrosdelweb.org/editorial/phpreusr/
he tenido el siguiente problema.
al ingresar los datos del usuario ya registrado para ingresar o logearse
username:
password:
aparece el siguiente error:
________________________________________
Conexión con la base de datos conseguida.
Warning: Cannot modify header information ? headers already sent by (output started at c:\Apache\Apache2\htdocs\registro\ingresar.php:18) in c:\Apache\Apache2\htdocs\registro\ingresar.php on line 44
Warning: Cannot modify header information ? headers already sent by (output started at c:\Apache\Apache2\htdocs\registro\ingresar.php:18) in c:\Apache\Apache2\htdocs\registro\ingresar.php on line 45
Ingreso exitoso, ahora será dirigido a la pagina principal.
_____________________________________
el registro de usuario funciona impecable, pero el logeo o ingreso de los usuarios ya registrado esta con problema.
que alguien me ayude, no se que puede ser el codigo del script esta en http://www.maestrosdelweb.org/editorial/phpreusr/
gracias
salu2
zsamer
hola amigos no se si me puedan ayudar pero tengo un problema y me urge la ayuda y es que me da un problema con las cookies y es este
Warning: Cannot modify header information – headers already sent by (output started at /home/jakoujan/public_html/ingresar.php:8) in /home/jakoujan/public_html/ingresar.php on line 34
Warning: Cannot modify header information – headers already sent by (output started at /home/jakoujan/public_html/ingresar.php:8) in /home/jakoujan/public_html/ingresar.php on line 35
Ingreso exitoso, ahora sera dirigido a la pagina principal.
gracias y disculpen
disculpen mi correo es [email protected] por favor ayudenme
Para los que tienen el siguiente error:
Cannot modify header information – headers already sent by (output started at /home/tgrichin/public_html/top/config.php:100)
La solucion:
Apaguen el computador y desconectenlo, verán que funciona bien despues…jajaja
NOOOOOO, LO QUE DEBEN HACER ES:
+ No deben poner codigo html ni ningun echo “” o ninguna salida antes de la funcion setcookies(). Eliminen eso y verá que funciona perfectamente.
Diego Arbelaez
¡ES EXELENTE LA EXPLICACION MERECES UN 10.99, JEJEJE, SALUDOS!
Hola, he probado el script y va bastante bien, incluso lo estoy mejorando un poco encriptando los passwords com md5 y cambiando el valor password escrito en la cookie por un valor aleatorio que se genera al hacer login y q se grabe en la BD para asi no guardar el password en una cookie.
Mi duda viene ahora, probandolo tengo un problema, con IE 6 funciona sin ningún problema al desactivar las cookies, pero con mozilla 1.6(con otras versiones no se) no, y es pq cada vez q recarga la página genera un nuevo PHPSESSIONID y no se mantienen los valores o algo parecido, es un problema de configuración mio, ya que lo estoy probando en local?, hay alguna forma de hacer que funcione con mozilla si tiene desactivadas las cookies? (con cookies funciona tb perfectamente).
Gracias por el código y por la ayuda.
Bueno, ya lo he retocado un poco y ya me funciona usando tanto cookies como sesiones si no se aceptan las cookies, y con el netscape tb, para que funcione he añadido que se propague el SID por la url y que se registren las variables como de sesion y como tengo entendido q eso no es muy seguro tendré que añadirlo como opción sólo en el caso de que las cookies no se acepten.
Me queda por añadir lo que dije arriba del numero aleatorio en lugar de la clave y si acaso alguna cosa más que se me ocurra para, luego ya pondré el código para que le echéis un vistazo y así poder corregir los defectos que aparezcan y si a alguien le gusta pues que haga buen uso de él. :arriba:
Y seguro que lleno de fallos de seguridad, pero bueno, funciona aparentemente sin problemas con y sin cookies, ya que utiliza la propagación del SID por url, cosa que es un poco insegura, pero para suplir ese fallo, registra en la base de datos la IP, el host, y la versión del navegador del usuario que hace login, para que no se pueda hacer uso desde otro ordenador con ese SID, además no graba la contraseña en las cookies y los passwords están encriptados en la base de datos, aquí os lo dejo.
index.php:
[PHP]< ?php
// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD=””;
// Usuario de la Base de Datos
$usuarioBD=””;
// Contraseña de la Base de Datos
$passBD=””;
// Nombre de la Base de Datos
$nombreBD=””;
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die (“Imposible conectar con la base de datos”);
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die (“Imposible conectar con la base de datos”);
// Probamos que acepte cookies y grabamos una
setcookie(“Acepta”,”cookies si”,time()+7776000);
// Incluye el script que comprueba si ya estás logueado o si tienes una cookie que te permita
// entrar sin hacer login otra vez.
include(“login.php”);
if($loginCorrecto)
{
echo ‘Aqui el contenido solo para usuarios registrados
logout
‘;
}
else
{
echo ‘El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a este area
registro
login
‘;
}
?> [/PHP]
login.php:
[PHP]< ?php
// Inicializamos las variables
$loginCorrecto = false;
unset($_SESSION[‘id’]);
$nickUsuarioL=””;
$emailUsuarioL=””;
$nombreUsuarioL=””;
//Inicializamos el nº de recargas de la página si no está inicializado
if(!isset($_SESSION[‘recarga’])){$_SESSION[‘recarga’] = 0;}
//Inicializamos la variable sid para utilizarla más tarde
$sid = md5(SID);
//Incluimos el script que detecta el navegador y la IP del usuario
include(‘identificar.inc.php’);
//Hayamos la variable que le corresponde al navegador que se está usando
//para luego compararla con la de la base de datos
$identificador = md5(get_full_ip() .’-‘. browser_detection());
if(isset($_COOKIE[“Acepta”]))// Comprueba si acepta cookies
{
echo ‘Acepto cookies, que pasa?!!??
‘;
// Comprueba que existan las cookies de nick y password
if(isset($_COOKIE[“usNick”]) && isset($_COOKIE[“usPass”]))
{
// Comprueba q haya un usuario en la BD con esos datos
$result = mysql_query(“SELECT * FROM usuarios WHERE
nick = ‘”.$_COOKIE[“usNick”].”‘ AND
sid = ‘”.$_COOKIE[“usPass”].”‘ AND
identificador = ‘”.$identificador.”‘”);
if($row = mysql_fetch_array($result))
{
$sql = “Update usuarios Set
sid = ‘”.$sid.”‘,
ultima_visita = NOW()
Where id = ‘”.$row[‘id’].”‘”;
mysql_query($sql) or die (mysql_error());
// Si es que existe regraba las cookies y registra unas cuantas variables q pueden ser utiles
setcookie(“usNick”,$_COOKIE[“usNick”],time()+7776000);
setcookie(“usPass”,md5(SID),time()+7776000);
$_SESSION[‘usNick’] = $_COOKIE[“usNick”];
$_SESSION[‘usPass’] = md5(SID);
$_SESSION[‘id’] = $row[‘id’];
$loginCorrecto = true;
$nickUsuarioL = $row[“nick”];
$emailUsuarioL = $row[“email”];
$nombreUsuarioL = $row[“nombre”];
}
else
{
// Si no existe, destruimos las cookies.
setcookie(“usNick”,”x”,time()-3600);
setcookie(“usPass”,”x”,time()-3600);
}
mysql_free_result($result);// Libera la consulta
}
}
else // Si es que no acepta cookies
{
// Comprueba si ya ha probado a escribir la cookie y si ya ha probado es que no se aceptan
if (!isset($_COOKIE[‘Acepta’]) && $_SESSION[‘recarga’] > 1)
{
echo ‘No acepto cookies, que pasa?!!??
‘;
}
// Comprueba las variables de nick y password pero esta vez en variables de sesión
if(isset($_SESSION[“usNick”]) && isset($_SESSION[“usPass”]))
{
// Comprueba q haya un usuario en la BD con esos datos
$result = mysql_query(“SELECT * FROM usuarios WHERE
nick = ‘”.$_SESSION[“usNick”].”‘ AND
sid = ‘”.$_SESSION[“usPass”].”‘ AND
identificador = ‘”.$identificador.”‘”);
if($row = mysql_fetch_array($result))
{
$sql = “Update usuarios Set
ultima_visita = NOW()
Where id = ‘”.$row[‘id’].”‘”;
mysql_query($sql) or die (mysql_error());
// Si es que existe registra unas cuantas variables q pueden ser utiles
$_SESSION[‘id’] = $row[‘id’];
$loginCorrecto = true;
$nickUsuarioL = $row[“nick”];
$emailUsuarioL = $row[“email”];
$nombreUsuarioL = $row[“nombre”];
}
else
{
// Si no existe destruimos las sesiones.
unset($_SESSION[‘usNick’]);
unset($_SESSION[‘usPass’]);
unset($_SESSION[‘id’]);
}
mysql_free_result($result);// Libera la consulta
}
}
// Esto indica que la ya se ha probado a escribir la cookie
$_SESSION[‘recarga’] = $_SESSION[‘recarga’]+1;
?> [/PHP]
identificar.inc.php (es una recopilacion de scripts que encontré por internet y que sirven para identificar IP, host y navegador:
[PHP]< ?php
/*************************************************************************************************************
Identificar el navegador
*************************************************************************************************************/
/*
Author: Harald Hope, Website: http://tech.ratmachines.com/
Script Source URI: http://tech.ratmachines.com/downloads/downloads.php
Version 3, 4 February 2004
*/
//version 2, complex, but simple really.
/*
pack the browser type array, in this order
the order is important, because opera must be tested first, and ie4 tested for before ie general
same for konqueror, then safari, then gecko, since safari navigator user agent id’s with ‘gecko’ in string.
note that $domBrowser is set for all modern dom browsers, this gives you a default to use, unfortunately we
haven’t figured out a safe way to do this with actual method testing, which would be much better and reliable.
Obviously you could place a cookie based on a method test with javascript, force a page reload, and have
PHP read that cookie, but that would always depend on cookies being on.
*/
//Inicializar un par de funciones por si acaso
if (!isset($_SERVER[‘HTTP_X_FORWARDED_FOR’])){$_SERVER[‘HTTP_X_FORWARDED_FOR’]=””;}
if (!isset($_SERVER[‘HTTP_CLIENT_IP’])){$_SERVER[‘HTTP_CLIENT_IP’]=””;}
function browser_detection() {
global $domBrowser, $unknownBrowser, $browser_name, $NN4, $IE4, $os, $unknownOS;
$userBrowser = $_SERVER[‘HTTP_USER_AGENT’];
//packs the browser array
// with browser name and if browser is dom, or modern
// do not change the order of this, since correct testing depends on this order
$a_browser_types[] = array(‘Opera’, true);
$a_browser_types[] = array(‘MSIE 4’, false);
$a_browser_types[] = array(‘MSIE’, true);
$a_browser_types[] = array(‘Konqueror’, true);
$a_browser_types[] = array(‘Safari’, true);
$a_browser_types[] = array(‘Gecko’, true);// covers Netscape 6-7, K-Meleon, Most linux versions
$a_browser_types[] = array(‘Mozilla/4’, false);// this has to be last or else ie or opera might register true
//$a_browser_types[] = array(”, ); // spare array fillers
//$a_browser_types[] = array(”, );
//$a_browser_types[] = array(”, );
/*
packs the os array
use this order since some navigator user agents will put ‘macintosh’ in the navigator user agent string
which would make the nt test register true
*/
$a_os = array(‘lin’, ‘mac’, ‘unix’, ‘solaris’, ‘bsd’, ‘nt’, ‘win’);
//os tester
for ($i = 0; $i < count($a_os); $i++)
{
//unpacks os array, assigns to variable
$s_os = $a_os[$i];
$b_os_success = false;
//assign os to global os variable, os flag true on success
if (stristr($userBrowser, $s_os))
{
$os = $s_os;
$b_os_success = true;
// this is the test, you wouldnt’ use this normally of course, it’s just to make sure the script works
//echo(“i =$i
os = $os
“);
break;
}
}
//assigns defaults if the OS was not found in the loop test
if (!$b_os_success)
{
$unknownOS = true;
}
//Main browser tester array
/*
run through the browser_types array, break if you hit a match, if no match, assume old browser
or non dom browser, assigns false value to $b_success.
*/
for ($i = 0; $i < count($a_browser_types); $i++)
{
//unpacks browser array, assigns to variables
$s_browser = $a_browser_types[$i][0];
$b_dom = $a_browser_types[$i][1];
$b_success = false;
if (stristr($userBrowser, $s_browser))
{
$browser_name = $s_browser;
switch ( $browser_name )
{
case ‘Mozilla/4’:
$NN4 = true;
$safe_browser = false;
break;
case ‘Gecko’:
$rv = which_gecko( $userBrowser, ‘rv’ );
$release = which_gecko( $userBrowser, ‘release’ );
// this is to protect against Netscape 6.2 / mozilla pre version 1.0 errors
// if your CSS runs in Mozilla 0.9/netscape 6.x then this isn’t necessary,
//just return true, skip this test
if ( ( $rv < 1 ) || ( $release < 20020400 ) )
{
$safe_browser = false;
}
else {
$safe_browser = true;
}
break;
default:
$safe_browser = true;
break;
}
$domBrowser = $b_dom;
$b_success = true;
// this is the test, you wouldnt’ use this normally of course, it’s just to make sure the script works
//echo(“i =$i
browser = $browser_name
dom= $domBrowser
name= $s_browser
nua= $userBrowser
“);
break;
}
}
//assigns defaults if the browser was not found in the loop test
if (!$b_success)
{
$safe_browser = false;
$domBrowser = false;
$unknownBrowser = true;
}
// this depends on what you want to use the function for, you can return any of the variables, or
// use the global variables anywhere in your scripts as long as this is run before you request them
// uncomment this for basic safe browser test, usually all the mozillas would pass this
return $userBrowser;
}
/*
function returns gecko rv or release date
can be used to verify browser functionality more or less,
but remember that rv versions can be very different depending on which gecko browser it is,
for example Galeon will have a different rv version for the same gecko engine in some cases, the
build date is more reliable.
go to: http://www.mozilla.org/releases/cvstags.html
for the full information on the gecko versions
*/
function which_gecko( $browser_string, $rv_or_release )
{
if ( $rv_or_release == ‘rv’ )
{
$rv_pos = strpos( $browser_string, ‘rv:’ );
$rv = substr( $browser_string, ( $rv_pos + 3 ), 3 );
return $rv;
}
elseif ( $rv_or_release == ‘release’ )
{
$gecko_pos = strpos( $browser_string, ‘Gecko/’ );
$gecko_release = substr( $browser_string, ( $gecko_pos + 6 ), 8 );
return $gecko_release;
}
}
/*************************************************************************************************************
Identificar la IP
*************************************************************************************************************/
function get_full_ip(){
// get client real ip
if ($_SERVER[‘HTTP_X_FORWARDED_FOR’]):
$IP_ADDR = $_SERVER[‘HTTP_X_FORWARDED_FOR’] ;
elseif($_SERVER[‘HTTP_CLIENT_IP’]):
$IP_ADDR = $_SERVER[‘HTTP_CLIENT_IP’] ;
else:
$IP_ADDR = $_SERVER[‘REMOTE_ADDR’];
endif;
// get server ip and resolved it
$FIRE_IP_ADDR = $_SERVER[‘REMOTE_ADDR’];
$ip_resolved = gethostbyaddr($FIRE_IP_ADDR);
// builds server ip infos string
if ($FIRE_IP_ADDR != $ip_resolved && $ip_resolved):
$FIRE_IP_LITT = $FIRE_IP_ADDR.” – “. $ip_resolved;
else:
$FIRE_IP_LITT = $FIRE_IP_ADDR;
endif;
// builds client ip full infos string
if ($IP_ADDR != $FIRE_IP_ADDR ):
$FULL_IP_INFOS = “$IP_ADDR | $FIRE_IP_LITT” ;
else:
$FULL_IP_INFOS = $FIRE_IP_LITT ;
endif;
return $FULL_IP_INFOS;
}
// Para ver los resultados
//echo browser_detection().’
‘;
//echo get_full_ip();
?>[/PHP]
formulario_login.php:
[PHP]< ?
// Inicio de sessión
session_start();
?>
[/PHP]
formulario.php:
[PHP]< ?
// Inicio de sessión
session_start();
?>
[/PHP]
ingresar.php:
[PHP]< ?php
// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD=””;
// Usuario de la Base de Datos
$usuarioBD=””;
// Contraseña de la Base de Datos
$passBD=””;
// Nombre de la Base de Datos
$nombreBD=””;
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die (“Imposible conectar con la base de datos”);
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die (mysql_error());
include(‘identificar.inc.php’);
//Inicializamos la variable sid para utilizarla más tarde
$sid = md5(SID);
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($_POST[“nick”]) != “” && trim($_POST[“password”]) != “”)
{
$nickN = quitar($_POST[“nick”]);
$passN = quitar($_POST[“password”]);
$result = mysql_query(“SELECT id, password FROM usuarios WHERE nick=’$nickN'”);
if($row = mysql_fetch_array($result))
{
if($row[“password”] == md5($passN))
{
//Introduce en la BD los datos encriptados de IP,Host,y navegador
$identificador = md5(get_full_ip() .’-‘. browser_detection());
$sql = “Update usuarios Set
sid = ‘”.$sid.”‘,
identificador = ‘”.$identificador.”‘,
ultima_visita = NOW()
Where
id = ‘”.$row[‘id’].”‘”;
mysql_query($sql) or die (mysql_error());
//90 dias dura la cookie
setcookie(“usNick”,$nickN,time()+7776000);
setcookie(“usPass”,$sid,time()+7776000);
//También las de sesión
$_SESSION[‘usNick’] = $nickN;
$_SESSION[‘usPass’] = $sid;
$_SESSION[‘id’] = $row[‘id’];
?>
< ?
}
else
{
echo ‘Password incorrecto
Login
‘;
}
}
else
{
echo ‘Usuario no existente en la base de datos
Login
‘;
}
mysql_free_result($result);
}
else
{
echo ‘Debe especificar un nick y password
Login
‘;
}
mysql_close();
?> [/PHP]
registrar.php:
[PHP]< ?php
// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD=””;
// Usuario de la Base de Datos
$usuarioBD=””;
// Contraseña de la Base de Datos
$passBD=””;
// Nombre de la Base de Datos
$nombreBD=””;
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die (“Imposible conectar con la base de datos”);
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die (“Imposible conectar con la 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($_POST[“nick”]) != “” && trim($_POST[“email”]) != “”)
{
$sql = “SELECT id FROM usuarios WHERE nick='”.quitar($_POST[“nick”]).”‘”;
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo ‘Error, nick escogido por otro usuario
Registro
‘;
}
else
{
$sql = “INSERT INTO usuarios (nick,password,nombre,email) VALUES (“;
$sql .= “‘”.quitar($_POST[“nick”]).”‘”;
$sql .= “,md5(‘”.quitar($_POST[“password”]).”‘)”;
$sql .= “,'”.quitar($_POST[“nombre”]).”‘”;
$sql .= “,'”.quitar($_POST[“email”]).”‘”;
$sql .= “)”;
mysql_query($sql);
echo ‘Registro exitoso!
Index
‘;
}
mysql_free_result($result);
}
else
{
echo ‘Debe llenar como minimo los campos de email y password
Registro
‘;
}
mysql_close();
?>[/PHP]
logout.php:
[PHP]// Inicio de sessión
session_start();
// Servidor de la Base de Datos
$servidorBD=””;
// Usuario de la Base de Datos
$usuarioBD=””;
// Contraseña de la Base de Datos
$passBD=””;
// Nombre de la Base de Datos
$nombreBD=””;
// Conecto con la base de datos
$conectar = mysql_connect($servidorBD,$usuarioBD,$passBD) or die (“Imposible conectar con la base de datos”);
// Selecciono la BBDD
mysql_select_db($nombreBD,$conectar) or die (“Imposible conectar con la base de datos”);
// Cambiamos de la base de datos el valor aleatorio de la cookie por si acaso fue robada
$sql = “UPDATE usuarios SET
sid = ‘”.md5(rand(0,time())).”‘,
identificador = ‘”.md5(rand(0,time())).”‘,
ultima_visita = NOW()
Where
id = ‘”.$_SESSION[‘id’].”‘”;
mysql_query($sql) or die (mysql_error());
//Destruimos las cookies.
setcookie(“usNick”,”x”,time()-3600);
setcookie(“usPass”,”x”,time()-3600);
setcookie(“Acepta”,”x”,time()-3600);
// Destruimos la sesión
session_destroy();
?>
[/PHP]
y el fichero tabla.sql para importar con phpmyadmin o como queráis :
[PHP]# phpMyAdmin SQL Dump
# version 2.5.5-pl1
# http://www.phpmyadmin.net
#
# Servidor: vigilantes.no-ip.com
# Tiempo de generación: 05-02-2004 a las 02:52:30
# Versión del servidor: 4.0.17
# Versión de PHP: 4.3.5RC2
#
# Base de datos : `aaaa`
#
# ——————————————————–
#
# Estructura de tabla para la tabla `usuarios`
#
DROP TABLE IF EXISTS `usuarios`;
CREATE TABLE `usuarios` (
`id` bigint(7) NOT NULL auto_increment,
`nombre` varchar(100) NOT NULL default ”,
`nick` varchar(30) NOT NULL default ”,
`password` varchar(32) NOT NULL default ”,
`sid` varchar(32) NOT NULL default ”,
`identificador` varchar(32) NOT NULL default ”,
`ultima_visita` timestamp(14) NOT NULL,
`email` varchar(100) NOT NULL default ”,
UNIQUE KEY `id_2` (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10 ;[/PHP]
Como veis es básicamente la que viene en el tutorial, pero un poco modificada, bueno, espero que no os moleste que no la explique mucho, si tenéis alguna duda ya sabéis preguntadme lo que queráis y todos los fallos que le encontréis avisadlos cuanto antes.
Y aprovecho para agradecer al foro y especialmente a Cluster su ayuda por resolver pacientemente todas mis dudas como hacen siempre con todos. :adios:
para los que les dio el error
Al hacerlo, me saco los siguientes errores:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:inetpubwwwrootphp
egistro
egistrar.php on line 27
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:inetpubwwwrootphp
egistro
egistrar.php on line 42
Es por que en la conexion ponen el nombre de la tababla en vez de el nombre de la base de datos.
Servidor=
Usuario=
Pass=
NOMBRE DE LA BASE DE DATOS, no la tababla de datos.
Muchas gracias por tus mensajes Mich, me han servido de mucho.
este articulo es excelnte pero no se como se borran las cookies
puedo recibir el código gracias
[email protected]
muy bueno, es un excelente ejemplo para el control de usuarios.
como puedo hacer para saber el tiempo que un usuario como este ejemplo, estuvo utilizando internet, hora de ingreso yhora de salida. existe alguna manera.
att.
[email protected]
Al momento de entrar a mi index.php siempre me sale que el usuario no ha sido identificado y no le da ningun valor a mi variable
lo hago todo, me registro, se hace bien,voy a hacer login, me dice que esta bien, me manda a la pagina index.php pero me dice que soy visitante, que no me a reconocido, y no puedo entrar a la restringida,xq?
todos dicen que esta muy bien o dicen problemas, pero nadie da soluciones!
como se hace el logout?? No lo consigo
AYUDA!!!
el articulo esta bueno, igualmente les recomiendo el Dreamweaver MX 2004 que realiza automaticamente todas estas operaciones y generacion de codigos en PHP y ASP, son Mysql.
Es mas, trae ya hechas unas funciones de login, logout, logcheck y demas.
Por otro lado.
Lo que necesito es que el usuario se registre con su nombre y e-mail, y que el sistema le envie a ese e-mail un password aleatorio, y que el usuario se loguee con ese password aleatorio.
Porque sino de la otra manera, el usuario se registra con un passsword y con una direccion de e-mail falsa y no tengo control sobre el mismo.
gracias
Todo funciona perfectamente, y el ejemplo que hay aquí mismo para hacer logut funciona. excelente
Saludos.Diooooooos m voi a volber loco con las cookies!!!!
Lo e intentado x todos los medios y no hay manera d q se cumpla la condicion:
————————————————————————————
if(isset($HTTP_COOKIE_VARS[“usNick”]) && isset($HTTP_COOKIE_VARS[“usPass”]))
————————————————————————————
x lo tanto nunca se puede reconocer al usuario. He intentado con variables globales ($_COOKIE) y nada, e configurao mi IE para permitir todas las cookies y tampoco. El caso es q las cookies se crean pero no son reconocidas.
Leyendo he comprobado q somos varios los q tenemos este problema, asiq si alguien upiera la solucion seria dioss!!!
OTROS DATOS:
Estoi alojado en miarroba.com (¿puede q sea problema d miarroba q no soporte cookies?)
La conexion a la base de datos q utilizo es:
conexion.inc.php
————————————————————————————
< ? // Fichero con los datos de conexion a la BBDD function Conectarse() { $db_host=”mihost”; // Host al que conectar, habitualmente es el ?localhost? $db_nombre=”nombre_BD”; // Nombre de la Base de Datos que se desea utilizar $db_user=”nombre_usu”; // Nombre del usuario con permisos para acceder $db_pass=”mi_contraseña”; // Contraseña de dicho usuario // Ahora estamos realizando una conexión y la llamamos ?$link? $link=mysql_connect($db_host, $db_user, $db_pass) or die (“Error conectando a la base de datos.”); // Seleccionamos la base de datos que nos interesa mysql_select_db($db_nombre ,$link) or die(“Error seleccionando la base de datos.”); // Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas. return $link; } ?>
————————————————————————————
y la incluyo en la cabecera del siguiente modo
————————————————————————————
include(‘conexion.inc.php’);
$link = Conectarse();
————————————————————————————
Muchas gracias de antemano.
************************CHEM************************
Me funciona todo bien, se registra, entra, logout, todo, pero en todas las pantallas me aparece arriba el siguiente texto…
Warning: session_start(): Cannot send session cookie – headers already sent by (output started at /public_html/prueba/formulario.php:8) in /public_html/prueba/formulario.php on line 10
Warning: session_start(): Cannot send session cache limiter – headers already sent (output started at /public_html/prueba/formulario.php:8) in /public_html/prueba/formulario.php on line 10
La verdad que mi conocimiento de PHP es muy muy basico, alguien me puede ayudar??
gracias!
hola estube aplicando el codigo de php para crear el registro y reconocimiento de usuarios pero a la hora de registrar un usuario me sale el siguiente error:
Parse error: parse error, unexpected ‘;’ in C:\Archivos de programa\Apache Group\Apache2\htdocs\registro\registrar.php on line 31
Hola,cuando intento identificarme pongo mi pass y mi nik
entoces me aparece este mensaje:
Unknown column ‘sid’ in ‘field list’
espero y me puedan ayudar
Hola… acabo de crear todos los archivos para hacer el registro de los usuarios… lo q no se es como conectarme con mi base de datos… mySQL… alguien me puede decir como hago?
Gracias
No estoy logrando hacerlo… no q me sale mal.. ya he creado los archivos todos, me he conectado a la base de datos (he substituido la linea de conexion por
$link = mysql_connect(“62.149.150.21”, “MI CODIGO”, “SfIPR1A0”)
or die(“No he podido conectar: ” . mysql_error());
print (“Conectado”);
Y no se q pasa…
rellenando el form de registro, me sale “registro exitoso”.. pero luego en los demas me sale usuario inexistente en la BD
q hago?
Gracias
he conseguido todo.. conectar a la base de datos y crear el usuario (q ya esta en mi base de datos)… pero creo q el LOGIN.PHP tiene algun problema, pues no consiguo q en la pagina INDEX me salude como usuario registrado
alguin me puede ayudar?
he conseguido todo.. conectar a la base de datos y crear el usuario (q ya esta en mi base de datos)… pero creo q el LOGIN.PHP tiene algun problema, pues no consiguo q en la pagina INDEX me salude como usuario registrado
alguin me puede ayudar?
POR FAVOR!! ESTO NO FUNCIONA!! NO SE CREAN LOS COOKIES!! YO HE HECHO TODO BIEN Y EL SISTEMA NO ME RECONOCE… AYUDA PLEASEEEEEEEE!!!
por q se tarda tando en contestar en este foro?? no sirve de nada dejar comentarios…
Esta muy bien, yo hice un sistema de login, de usuarios, administradores etc..
xro solo x dbs
Si alguien qere + informacion sobre esto
mandadme un mail a
[email protected]
Warning: Accès refusé pour l’utilisateur: ‘sagapast@localhost’ (mot de passe: OUI) in c:\php\www\v2.0\registrar.php on line 6
Warning: MySQL Connection Failed: Accès refusé pour l’utilisateur: ‘sagapast@localhost’ (mot de passe: OUI) in c:\php\www\v2.0\registrar.php on line 6
Warning: Accès refusé pour l’utilisateur: ‘ODBC@localhost’ (mot de passe: NON) in c:\php\www\v2.0\registrar.php on line 21
Warning: MySQL Connection Failed: Accès refusé pour l’utilisateur: ‘ODBC@localhost’ (mot de passe: NON) in c:\php\www\v2.0\registrar.php on line 21
Warning: MySQL: A link to the server could not be established in c:\php\www\v2.0\registrar.php on line 21
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\php\www\v2.0\registrar.php on line 22
Warning: Accès refusé pour l’utilisateur: ‘ODBC@localhost’ (mot de passe: NON) in c:\php\www\v2.0\registrar.php on line 34
Warning: MySQL Connection Failed: Accès refusé pour l’utilisateur: ‘ODBC@localhost’ (mot de passe: NON) in c:\php\www\v2.0\registrar.php on line 34
Warning: MySQL: A link to the server could not be established in c:\php\www\v2.0\registrar.php on line 34
Registro exitoso!
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\php\www\v2.0\registrar.php on line 37
Warning: mysql_close(): no MySQL-Link resource supplied in c:\php\www\v2.0\registrar.php on line 43
Increible, nada mas que decir
El equipo de insociables.com y rexservers.com
a mi si me funciona, y un consejo:No hagan el include del login.php, simplemente copien el codigo al index, pongale una conexión al index tambien y listo.
el manual de autentificación de http://www.desarrolloweb.com es mucho mejor que este
ALA PERSONA QUE PUSO ESTE DOCUMENTO COMO COMENTARIO, ERES MUY BUENO TU UNICO DEFECTO ES QUE ERES MUY DESPOTA Y MENOSPRECIAS A LOS QUE BUSCAMOS INFORMACION PARA MEJORAR NUESTROS CONOCIMIENTOS.
NOS TRATAS COMO SI FUERAMOS TONTOS.
bunas tardes soy nueva en el mundo php he intale appserv 2 algo, quisisra saber en que parte gusrdo mis paginas realizadas en php para que las pueda visualizar en mi IE explorer. gracias
repsonder a [email protected]
gracias por su ayuda
esta todo bien le entendi la mayoria del codigo, solo un problemilla, dice que inserta en la tabla pero hago un select y no me muestra nada solo me va incrementando el id. que creen que sea
A los que el sistema les identifique bien pero al ir al index no les salga como identificados, que cambien estas lineas del ingresar.php:
//90 dias dura la cookie
setcookie(“usNick”,$nickN,time()+7776000);
setcookie(“usPass”,$passN,time()+7776000);
Por estas:
//90 dias dura la cookie
setcookie(“unombre”,$nombreN,time()+7776000,”/”,”sudominio.com”);
setcookie(“ucontrasena”,$passN,time()+7776000,”/”,”sudominio.com”);
Al menos a mi me salió así, especificando el dominio donde tiene valor la cookie. Poniendo dominio.com, la cookie servirá para dominio.com y http://www.dominio.com
Espero haber ayudado! Este tutorial sirve mucho y a mi me inició al php!!
Un saludo
Me equivoqué al poner la líneas cambiadas, ya que las adapté para mi. Lo pongo todo bien.
En ingresar.php, cambiar:
//90 dias dura la cookie
setcookie(“usNick”,$nickN,time()+7776000);
setcookie(“usPass”,$passN,time()+7776000);
Por esto:
//90 dias dura la cookie
setcookie(“usNick”,$nickN,time()+7776000,”/”,”dominio.com”);
setcookie(“usPass”,$passN,time()+7776000,”/”,”dominio.com”);
Y si el dominio es http://www.forosdelweb.com, por ejemplo, habría que poner:
//90 dias dura la cookie
setcookie(“usNick”,$nickN,time()+7776000,”/”,”forosdelweb.com”);
setcookie(“usPass”,$passN,time()+7776000,”/”,”forosdelweb.com”);
me paresio estupenda su forma de ingesar al usuario es la forma mas segura de evitar los virus gracias.
me salio un erro.. buen dos
Warning: Supplied argument is not a valid MySQL result resource in /web/ale/login/registrar.php on line 23
Registro exitoso!
Warning: Supplied argument is not a valid MySQL result resource in /web/ale/login/registrar.php on line 38
me gusto mucho, no tienes uno parecido con un ejempllo de formularios electronicos?
Bueno recién estoy entrando a este fascinante mundo del DESARROLLO WEB y este ejemplo me ayudó bastante, ya que estoy haciendo un sistema en el cual se necesita este módulo. Ejecuté los scripts y bacán funcionan. Ningún problema
Gracias!!1
Bueno, yo tambien escogi ese manual. Me gusto, pero siempre me hacia el mismo fallo que le hace a usted. Es porque no has puesto las rutas de conexion a MYSQL. Aqui tiene lo que debe poner en los pricinpios de ingresar.php, registrar.php y restringida.php:
$dbhost=”localhost”; // host del MySQL (generalmente localhost)
$dbusuario=”root”; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword=””; // password de acceso para el usuario de la
// linea anterior
$db=”tubasededatos”; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
Pones tu base de datos y yasta.
Si esto no ha sido tu problema no te podre ayudar. Pero weno, espero que te habre ayudado saludos!
Si no es mucha molestia y ya que son muchos los que lo piden podrian decir que codigo podriamos poner dentro de un logout para borrar las cokkies?
un saludo.
El script es muy entendible, pero al momento de ejecutarlo bota el siguiente error:
Warning: Supplied argument is not a valid MySQL result resource in d:/archivos de programa/abria merlin/apache/htdocs/impactoweb/proyecto3/ingresar.php on line 20
No se si es abusar del autor de este script pero le voy a pedir el favor de que me aclare esta duda es muy importante para mi llevo bastante tiempo tratando de hacer esto yo tengo una BD de datos en mysql con un registro usuario donde hay 3 campo id nombre y password este password es el que debe validar al momento de ingresar, por favor ayudeme mil gracias…..
El registro me funciona bien. Lo que no sé como hacer es que una vez registrado el usuario reciba por mail sus datos y que recupere la contraseña si se la olvida.
Si alguien puede darme una mano le estoy agredecido.
Muy bueno el sitio.
Gracias
seria muy bueno ke se pusiera el resultado de este turorial en practico, es decir, ke dieran el registro ya echo para comparar y aprender como van colocadas y donde y como clasificarlo es decir los documentos ke serian necesarios y kual seria el aspecto final y esto ke fuera como comentandolo y explikando el ejemplo, kreo ke seria mucho mas productivo, practico y la gente aprendreria con mayor facilidad incluyendome a mi entre esa gente 😉 x lo demas esta muy bien este tutorial
a los que no les reconozca, es asi… =))
< ?php include(“login.php”); if($loginCorrecto=true)
{
echo “Aqui el contenido solo para usuarios registrados”;
}
else
{
echo “El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area”;
}
?>
– Hola, antes de nada enorabuena por la web que tienen.
el motivo por el cual escribo esto es para saber como tengo que hacer para un menú para que el usuario registrado pueda cambiar sus datos.
Otro menú podia ser el de Administrador, por el cual, podria modificar cualquier parámetro de cada usuario.
Por ultimo, un pequeño fallo (si se puede llamar asi) es que se podia poner una doble casilla para el password y email para que no se equivocase el usuario al registrarse y al hacer login (solo password).
Bueno, ahi queda mis dudas si quieren saber mas envien un correo a: [email protected]
Un saludo y gracias 😉
Pues la verdad es que en medio del script hay un $row que no se de donde lo agarra
Entonces .. si hago:
http://www.tusitio.tal/pagina_segura.php?loginCorrecto=TRUE
Entraría a tu sitio? .. XDD.. Deben usar los arrays superglobales y si se trata de cookies o sesiones .. usar sus respectivos: $_SESSION o $_COOKIE ..
Un saludo,
PD:
Esto:
if($loginCorrecto=true)
En tal caso sería:
if($loginCorrecto==true)
Doble igual .. compara .. uno sólo asigna y triple compara por valor y tipo .. (más seguro si cabe).
el tema es que da false el if y por lo tanto destruye las galleta creada pon esto en la linea [PHP]if(mysql_num_rows($result) > 0){
$row = mysql_fetch_array($result);[/PHP]
Eso lo ejecuta si en la fila hay mas de 0 resultados
Saludos
haz el cambio de conexion, es decir crea un sarchivo conexion.php y luego en todas las paginas que lo requieras pon un include
< ?
$servidor=”localhost”;
$user=””;
$pass=””;
$db=”tuvoz”;
$conexion = mysql_connect($servidor, $user, $pass);
mysql_select_db($db, $conexion);
?>
cualquier duda [email protected]
en esta parte del codido
$sql .= “,'”.quitar($HTTP_POST_VARS[“tdd1″]).”‘”;
$sql .= “,'”.quitar($HTTP_POST_VARS[“tdd2″]).”‘”;
$sql .= “,'”.quitar($HTTP_POST_VARS[“f_nacimiento”]).”‘%d-%m-%Y”;
tengo un error, me podrian ayudar, lo que quiero es insertar una fecha, la fecha de nacimiento, en el html, tengo un campo que se llama f_nacimiento y el la db ese campo esta como DATE.
Gracias
Pero bueno me he leido todo el foro y no entiendo el porque las personas que les ha funcionado no sean capaces de meter todos los archivos en un .Zip y dejar el link en el foro para que otros usuarios que se han matado tratando de realizarlo puedan lograrlo.
vamos a al mayoria les ha funcionao
sean solidarios
Gracias
quiero tener un password login para mi pagina ,ya que quiero hacer un area de miembros pero nose como.?
me pueden ayudar?
Wenass!!
Soy un nuevo webmaster de la red, que esta creando una web xD (logiko) Pero tngo un problema muy grave!! No sé que programa usar para que pueda realizar un registro y reconocimienton de usuarios! Si sabeis del programa que se tiene que usar os agradeceria que me lo dijierais o me agregarais a: [email protected] para poder interkmbiar cosas de webmasters.
Asias x su atencion! slaudoss
Hola, solo queria saber, si me podrian decir como puedo hacer para que en una pagina de mi web solo puedan entrar, socios, soy muy novato en esto.
Gracias de antemano.
Fevi
Hola, solo queria saber, si me podrian decir como puedo hacer para que en una pagina de mi web solo puedan entrar, socios, soy muy novato en esto.
Gracias de [email protected]
Fevi
HOLA YO AGO TODO LO QUE ME DiCE LA PAGINA PERO NO LOGRO QUE ANDE E INCLUSO TENGo UNA IP FiJA Y PUBLICA SI ALGUIEN ME PUDE AGUDARE LES DEJO MI DiRECcION DE MAIL [email protected]
he probado todo y casi todo me funciona referente a este genial tutorial, solo me falla una cosa: las cookies
cuando pones esto :
setcookie(“cNick”, $nick,time()+7776000);
setcookie(“cPass”, $pass,time()+7776000);
he mireado en la carpeta de archivos temporales de internet y se crea un archivo para esas cookies, lo malo es que solo guarda una, si kieres guardar otra lo tienes ke hacer a parte y eso es muy problemático.
si pudieran dar alguna solución lo agradecería
ami tambien me aparece el mismo error de las cookies!!
y antes ya habia usado ese script y funcionaba todo a la perfeccion!
y recuerdo perfectamente que en el archivo ingresar no tenia ningun tipo de codigo html alguien dijo eso por ahi! tiene razon! no debe existir html!
ahora que lo puse me sale error! kitenlo
jajaja soy el del mensaje de arribita!!
ya kite el html y aun si no funciona!
x cierto si alguien quiere que los datos del la persona le lleguen asu email yo se como hacerlo! escribanme a [email protected] con el asunto:
[Datos x email] | si no no abrire su mensaje ok?
he encontrado la solucion a lo de que no se puedan hacer dos cookies,
creas una variable nueva, que se llame logueo por ejemplo, y que sea un array que contenga el user y el pass :), kien no sepa crear arrays ke lo mire por ai, ke es facil
hola, saluydos a todos por a akí, la verdad es ke e hecho todo con los pasos ke estna al pie de la letra pero me saka un error, de ahí en fuera toso esta bien con eso de la conección a la base de datos y lo demas.
Ahora muestro mi problema ke me saka:
Al parecer se conecta a mi base de datos, pero cuando integro mis datos, entran directamente sin problema.
el error es ke cuando doy a mi boton de registrar, me indica despues de ke corre todo en el servidor esto:
“Debe llenar como minimo los campos de email y password “
Al parecer parece me descarta el hecho de ke no puse mi mail, ó password, pero en realidad si los pongo.
Cual será el error ke estoy teniendo?
en ke parte del codigo del archivo registrar tengo ke restaurar?
hola, saluydos a todos por a akí, la verdad es ke e hecho todo con los pasos ke estna al pie de la letra pero me saka un error, de ahí en fuera toso esta bien con eso de la conección a la base de datos y lo demas.
Ahora muestro mi problema ke me saka:
Al parecer se conecta a mi base de datos, pero cuando integro mis datos, entran directamente sin problema.
el error es ke cuando doy a mi boton de registrar, me indica despues de ke corre todo en el servidor esto:
“Debe llenar como minimo los campos de email y password “
Al parecer parece me descarta el hecho de ke no puse mi mail, ó password, pero en realidad si los pongo.
Cual será el error ke estoy teniendo?
en ke parte del codigo del archivo registrar tengo ke restaurar?
Tras mirar y remirar el hilo del foro sólo veo gente con problemas y nadie que dé soluciones, el rpoblema de error de cannot modify header informatón que les sale a algunos es pq la función setcookie debe hacerse antes de escribir nada en la web, es decir si enmarcamos el código en una página con módulos por ejemplo, obetendremos ese error, la solución es poner al principio de la web (no del script), ob_start(); y al final de la misma ob_end_flush(); no me pregunteis para que sirve pq no lo sé, pero funciona.
El otro problema de que no se logea en las páginas lo tengo yo y tampoco lo he podido solucionar, al parecer tengo un grabe problema con las variables globales ya que cuando se creó este tutorial estas se usaban habitualmente y estaban en ON, pero en las últimas versiones de PHP estan en desuso y configuradas a OFF esto se puede cambiar modificando el archivo php.ini, pero no me parece una buena opción ya que si está en desuso usarla sería como limitar la vida media de nuestra web y forzar una readaptación del código en un futuro.
En definitiva el tutorial no está mal, pero está obsoleto.
y a alguno no le a dado por crear un archivo zip, rar, o lo que sea con unas web demos con el sistema ya creado y que cada cual lo modifique a su gusto.
facil, vas al navegador de internet, – opciones de internet – eliminar cookies
yo he estado “mejorando” el script le puso un logout y para cambiar password
logout.php
< ?php
if ($_COOKIE[“usNick”]) { //Si está la cookie
setcookie (“usNick”);
setcookie (“usPass”);
} //Esto lo unico que hace es borrar el cookie
?>
Esta para cambiar el password
change.php
getchange.php
< ?php
$link = mysql_connect(“freecoolsite.com”, “habbocau_algo”, “antro”);
mysql_select_db(“habbocau_algo”, $link);
$HTTP_COOKIE_VARS[“nick”];
$HTTP_COOKIE_VARS[“oldpass”];
$HTTP_COOKIE_VARS[“password”];
$resp = mysql_query (“SELECT password FROM usuarios WHERE nick=’$nick'”);
$row = mysql_fetch_array ($resp);
$passvieja = $row[“password”];
if ($oldpass == $passvieja)
{
mysql_query (“UPDATE usuarios SET password=’$password’ WHERE nick=’$nick'”);
echo “La contraseña ha sido cambiada exitoamente.”;
}
else{
echo “Error: La contraseña no pudo cambiarse.”;
}
?>
estos scripts son si has echo al pie de la letra el script principal ( has hecho igual la tabla los campos usuarios,passwords,etc… )
PD: Esta muy bueno el script 😉
ya hice el sistema de usuarios en un .zip para que se lo descarguen y lo descompriman
http://www.habbocau.freecoolsite.com/sdu.zip
Pusiste mal en enlace. (Menos mal que me di cuenta)
En realidad es:
http://habbocau.freecoolsite.com/sdu.zip (sin los WWW)
Bueno, voy a ver qué tal está el PHP. Gracias.
PD: no soy ninguno de los que escribieron anteriormente, por evitar dudas. 😉
¡¡Funciona!!! Gracias! 😀 Ahora lo editaré para mi web. Gracias por exponerlo, ha sido de grandísima ayuda.
alguien me puede decir como hacer ´para reconocer al usuario para que entre a paginas de “solo usuarios” porque ya habia hecho un codigo:
< ?php
if ($_COOKIE[“usNick”]) {
//Mostrar contenido debido
}
else {
echo ““;
}
?>
si tienes la cookie si muestra lo ke pones pero si no la tiene se actualizaa la misma pagina en donde esta no te lleva al index.php
ya resolvi como hacerlo
< ?php
//Escribes en la variable pagina todo el body de tu pagina
$pagina = “Aki todo el body ke kieras ke aparesca en tu pagina cuando el usuario esta registrado”;
if ($_COOKIE[“usNick”]) {
//Mostrar contenido debido
echo $pagina;
}
else {
echo ““;
}
//Tambien lo púedes redireccionar a otra pagina cambiando el url o dejarlo mas segundos cambiando el 1
?>
Tambien al echo del else le puedes poner algo asi como
No estas autorizado para ver esta pagina! o algo asi
< ?php
//Escribes en la variable pagina todo el body de tu pagina
$pagina = “Aki todo el body ke kieras ke aparesca en tu pagina cuando el usuario esta registrado”;
if ($_COOKIE[“usNick”]) {
//Mostrar contenido debido
echo $pagina;
}
else {
echo “Solo usuarios registrados pueden ver esta pagina“;
}
//Tambien lo púedes redireccionar a otra pagina cambiando el url o dejarlo mas segundos cambiando el 1
?>
url]http://habbocau.freecoolsite.com/sdu.zip[/url] (sin los WWW)
Me interesaria acceder a esta página, que puso -chukie-, pero no tengo acceso directo a ella. Por favor, si alguno habeís podido descargar el archivo de un sistema de usuario, que me diga cómo?.
Muchas gracías.
eske ya kite el archivo de mi hosting :S pero lo unico ke hice de nuevo fue poner cambiar password y logout que ya puse los codigos
A mi me pasaba el mismo error que a ti, pero no se que solucion has usado, puedes explicarla un poco más?
Mi error es solo con las cookies:
Warning: Cannot modify header information – headers already sent by (output started at C:\proyecto\home\conexion.php:14) in C:\proyecto\home\procesar_abrirsesion.php on line 29
Warning: Cannot modify header information – headers already sent by (output started at C:\proyecto\home\conexion.php:14) in C:\proyecto\home\procesar_abrirsesion.php on line 30
————–
setcookie(“usDni”,time()+7776000);
setcookie(“usPass”,time()+7776000);
Error solucionado.
Ambas funciones de cookies tienen que estar antes que cualquier código HTML.
Tened cuidado al poner el include() con la funcion de conexión, ahi se os puede haber colado algo.
al final tanto mensaje m eperdi, como quedo la cosa??. Sobre todo el boton de logout
buenos dias yo quiero hacer una pagina web con inicio de sesion de usuarios pero no tengo php y no se como hacerlo alguien me podria ayudar, gracias
ke se supone ke ay ke acer con todo eso ke sale?
eske yo no se como se have me podriais ayudar?
[email protected]
gracias
A ver, lo primero felicitar por el manual, me pasa lo siguiente, yo soy muy ordenadito, y he metido dentro de una carpeta todos los .php y .html del registro.
Entonces desde mi index.php de la carpeta raiz o cualquier pagina que no este dentro de la propia carpeta de “registro”, pues me dice que no me reconoce como usuario autentificado, yo creo que es un problema de variables.
yo incluyo este codigo en mis paginas pero para todas las paginas php o html que estan fuera de la carpeta “Registro” la variable if($loginCorrecto) es false, sin embargo meto esa misma pagina dentro de la citada carpeta y me dice “bienvenido”.
por que? variables globales? problema de los cookies? los cookies solo funcionan para las paginas de una carpeta?
< ?php
include (“../conexion.php”);
include (“login.php”);
if($loginCorrecto)
{
echo “Bienvenido el sistema te ha reconocido”;
}
else
{
echo “Bienvenido visitante, el sistema no te ha reconocido, autentificate”;
}
?>
para una pagina que esta fuera de la carpeta registro tengo que modificar del codigo de arriba, estas dos lineas nada mas, por razones claras.
include (“conexion.php”); por que ahora esta en el raiz
include (“Registro/login.php”); por que login está en la carpeta Registro.
yo he probado a poner a pelo $loginCorrecto=true en la pagina que no funciona y me entra.
Un saludote
Hugo
http://www.habbocau.freecoolsite.com/sdu.zip
No puedo descargar le archivo, alguien que me lo pase o como le hacemos. Pero a mi me urge!!
HOLA, ESTA MUY INTERESANTE SU CODIGO Y ME HA FUNCIONADO TODO A EXCEPCION DEL MOMENTO EN QUE HAGO EL LOGIN, PUES ME SALE ESTE ERROR CUANDO INTENTA ABRIR EL INDEX UNA VEZ DIGITADO EL USER Y EL PASSWORD:
———————————————-
Warning: Cannot modify header information – headers already sent by (output started at c:\inetpub\wwwroot\ALEXMO\identificar.inc.php:203) in c:\inetpub\wwwroot\ALEXMO\ingresar.php on line 43
Warning: Cannot modify header information – headers already sent by (output started at c:\inetpub\wwwroot\ALEXMO\identificar.inc.php:203) in c:\inetpub\wwwroot\ALEXMO\ingresar.php on line 44
———————————————-
Y ME DIRIGE HACIA EL INDEX PERO SIGUE DICIENDO QUE SOY ·VISITANTE·
LE AGRADEZCO MUCHO SI ME RESPONDE… GRACIAS.
[email protected]
HOLA, ESTA MUY INTERESANTE SU CODIGO Y ME HA FUNCIONADO TODO A EXCEPCION DEL MOMENTO EN QUE HAGO EL LOGIN, PUES ME SALE ESTE ERROR CUANDO INTENTA ABRIR EL INDEX UNA VEZ DIGITADO EL USER Y EL PASSWORD:
———————————————-
Warning: Cannot modify header information – headers already sent by (output started at c:\inetpub\wwwroot\ALEXMO\identificar.inc.php:203) in c:\inetpub\wwwroot\ALEXMO\ingresar.php on line 43
Warning: Cannot modify header information – headers already sent by (output started at c:\inetpub\wwwroot\ALEXMO\identificar.inc.php:203) in c:\inetpub\wwwroot\ALEXMO\ingresar.php on line 44
———————————————-
Y ME DIRIGE HACIA EL INDEX PERO SIGUE DICIENDO QUE SOY ·VISITANTE·
LE AGRADEZCO MUCHO SI ME RESPONDE… GRACIAS.
[email protected]
-Ya que no esta colgado el archivo -> http://www.habbocau.freecoolsite.com/sdu.zip, por favor pedirle a Chukie o a alguien que lo tenga que me lo envie. Por favor.
Email: [email protected]
A mi mail tambien podrias enviar este archivo que estaba en esta pagina
http://www.habbocau.freecoolsite.com/sdu.zip
Porque me interesa trabajar con el fichero a mi mail: [email protected]
Desde ya gracias
Hola!! me podiais enviar mi tambien?? [email protected]
Muchisimas gracias.
por favor enviar a mi email este archivo
http://habbocau.freecoolsite.com/sdu.zip
[email protected]
Siguiendo el procedimiesto me sale este error en el archivo registrar.php
Parse error: parse error, unexpected ‘\”‘, expecting T_STRING or T_VARIABLE or T_NUM_STRING
/registrar.php on line 29
ésto sucede cuando trato de probar ingresando un usuario en index.php
Gracias por su aporte :arriba:
Hola alguien seria tam amable de ayudarme con este sistema ya que ya pude contnectar todo pero los datos no se almacenan en la bace y la contraceña de los usuarios ya almacenados manualmente en la bace los reconoce pero me dice que la contraceña es incorecta fabor necesito ayuda urgente les pido que me ayuden y si alguien se anima fabor de escribirme al este mail
[email protected] le agradeceria mucho porfabor
Hola que tal, saludos a todos.
bien, pues …aqui ba mi duda..
tengo la pagina de http://www.ruta52.com es una comunidad tipo hi5, ringo, y puras desas, pero con la diferencia de que estamos por implementar, todo tipo de cosas como lo que anteriormente era “loquesea” ..i pues haber que pasa.
pero pues tengo una super duda.
el sitio lo tengo hospedado en mi dedicado, pero cuando esta funcionando, el sistema esta arriba de los 60% de recursos.
y cuando lo suspendo el sistema baja a 0.001% y cosas, asi… en los detalles de procesos me da un error como este:
/usr/sbin/mysqld –basedir/ –datadir/var/lib/mysql –usermysql –pid-file/var/lib/mysql/server.iznetworks.com.pid –skip-locking
..eh estado buscando posibles problemas, y no encuentro.. la unica explicación que me doy es que las conexiones no se cierran.
eso puede dañar mucho?
que me recomiendan hacer?
oh quien me puede ayudar?
saludos…
ALEX SIERRA.
Como puedo hacer k si perdio el password pueda enviarlo a su mail, con solo poner su nick??
para ke les sale el error :
Cannot modify header information – headers already sent by (output started at /home/tgrichin/public_html/top/config.php:100) o parecido
@setcookie(“usNick”,$HTTP_COOKIE_VARS[“usNick”],time()+7776000);
@setcookie(“usPass”,$HTTP_COOKIE_VARS[“usPass”],time()+7776000);
siolo le ponen un @ eso en realidad no cura nada solo ace ke no aparesca el error ami si funciono
por ke am i me mostraba error donde ponia el include login.php entonces solo le pones eso y a ami si funcion y funciona ala perfeccion
saludos
Alguien me puede indicar los pasos a seguir para poder crear una pagina con acceso restringido. Soy muy pero que muy novato en esto. Necesito un buen tutorial de PHP y MySql.
Podeis enviarlo a [email protected] si no es molestia ;P
hola podrias mandarme el programa en zip?
Hola, referente a este articulo teng un problema, que relato a continuación:
Todos los pasos me salen bien, registro al usario y me lo ingresa en la base de datos todo correctamente, el problema viene cuando, al insertar el nombre y la pass del usuario (anteriormente registrado) carga el archivo index.php y deberia salir: Estas identificado en el sistema como .$nickUsuarioL; pero sin embargo se va al Bienvenido visitante, el sistema no te ha reconocido, el problema ( creo ) este en la variable booleana $loginCorrecto o en los cookies; no se he probado de todo pero no logro dar con la tecla.
Espero me puedan solucionar mi pequeña duda GRACIAS
como cual es la idea de los usuarios,, como es es ke funcionan!! no hablando del sistema y todo ese rollo, si no de que
cual se opbetivo!!!!
Hola me llamo eduardo tengo 16 años, ya llevo tiempo aprendiendo lenguaje de programacion html, ya tenemos una pagina unos amigos y yo, pero el problema es ke keremos tener usuarios registrados, peor no en php, si no en lenguaje de programacion ASP y eh conseguido codigos fuente, pero ninguo me ah servido, si algun webmaster me pueda ayudar se lo agredeceira un buen, ya llevo como 1 mes buscando estos codigos y no puedo, si alguien me podria ayudar, enserio ke se los agradeceria!!! muchas gracias de antemano!
aki les dejo los problemas ke tengo a ver si pueden ayudarme, enserio ke s elos agradeceria un buen!!
1.- Un codigo fuente donde puedan registrarse mis usuarios y ke la base de datos los guarde (ke los tenga ocultos).
2.- Un codigo fuente, donde ya se puedan logear mis usuarios y entren a paginas ke otros usuarios “no registrados” no puedan entrar!.
es lo unico, y si no es mucho ke pedir, una breve explicacion de lo ke debo hacer, no le entiendo mucho a este lenguaje ASP kiziera una breve explicacion!!
De antemano muchas GRACIAS!!
MI URL ES: http://www.e-estilolibre.tk
MI E-MAIL [email protected]
NOTA: Lo ke busco son codigos fuente para programacion ASP y no PHP, gracias!!!
GRACIAS!
Hey, a aquellos que no les diga en el login que han ingresado, pero todo lo demas le valla bien e de decirles que se el error.
en ingreso.php hay 2 partes
hay dos codigos que se separan por un javascript que te manda a index.php. bueno pues la parte de arriva del javascript y el java script van antes que cualquier codigo arriva del todo capishe?
hola me llamo elisaul, de venezuela necesito hacer un sistema web con php, y ya estoy algo adelantado…pero necesito hacer una clave de acceso que diferencie cuando entre una persona con cedula o DNI personal o cuando es un Rif o DNI comercial y de verdad no se como hacerlo por favor ayudame si vale….de este sistema dependo para graduarme es mi tesis….
ah por cierto mi cuentade crreo es [email protected]
Hola, estoy intentando aplicar este script en mi pagina.
En mi caso, estoy usando el servidor en mi propio ordenador, por tanto el host es: localhost.
El darse de alta sale correctamente, ya que en la base de datos veo que se agrega el nuevo usuario.
Pero al volver al index y hacer Login, sigue diciendome ‘bienvenido visitante…’.
Ademas, me salen estas lineas en el index:
Alguno puede decirme que hacer para que me reconozca en la web despues de logearme? y a que se debe que no reconozca esas variables?
Podeis responderme aqui o agregarme a [email protected], si teneis tiempo libre y os apetece ayudar.
Muchisimas gracias, y decir que es genial este foro y este script!
PD: Realmente, he visto que mi mismo problema lo tiene muchisima gente. A ver si alguien es tan amable de darnos la solucion… gracias de nuevo
Por lo visto, por el motivo que sea, el codigo inicial que sale en el articulo tiene algunos fallos. ¿Que tal si alguno que ya le funcione todo bien haga una recopilacion de los fallos y como se solucionan? Asi los demas arreglamos todo de una vez…
GRACIAS! :si:
pues ola a todos yo soy un novato de esto de la web aki va mi caso:bueno el caso es q yo me instale el localhost y tengo mi pagina echa pero cuando le pongo la ip q tengo actual osea pongo esto ip/index.php y nada no me sirve no me sale la pagina bueno el caso es q si alguien me kiere ayudar me agregue a el msn [email protected] por favor me gustaria muxo gracias saludos
No sirve el link podeis enviarlo a [email protected] por favor??
Necesito el Codigo ZIP ya que no he podido hacer que me funciones por favor de enviarmelo a [email protected] Gracias
Ayuda, Las cookies en local expiran a los 90 días, pero en el hosting se destruyen en menos de un día.
Tengo el sistema de registro de usuarios de maestro del web, las cookies en localhost expiran en el tiempo dado, es decir en 90 días:
setcookie(“usNick”,$nickN,time()+7776000);
setcookie(“usPass”,$sid,time()+7776000);
El gran problema surge cuándo subí la página a un Hosting de pago, en el cual la cookie expira en menos de un día, y sucedió lo mismo en un hosting free, no entiendo porque, ya que en localhost (mi servidor local) dura el tiempo dado en el setcookie(), que son los 90 días.
Necesito ayuda urgente!!!
Gracias
zsamer
Hola, Esta Muy Interesante Su Codigo Y Me Ha Funcionado Todo A Excepcion De Borrar Los Cookies , Quisiera Crear Un Enlace Q Diga Logout Para Poder Eliminar Las Cookies A Ver Si Me Pueden Ayudar
Muchas Gracias
Hago la consulta a la BD para ver si existe el usuario y si es asi hago :
$_SESSION[‘iduser’] = $user[‘id’];
?>
< ? Y en la pagina privado.php tengo esto (1 es el id del usuario q estoy probando) if ( $_SESSION[‘iduser’] == 1) {
echo “usuario autentificado”
}
Y me salta el siguiente error “Notice: Undefined variable: _SESSION in …”
ALguien me puede ayudar, gracias
:no: Por favor, alguien podria enviarme el zip que esta colgado de esta dire: http://habbocau.freecoolsite.com/sdu.zip
[email protected]
Gracias por adelantado
hola, tengo el siguiente problema, quiro que solo los usuarios registrados puedan ingresar a una pagina donde se hacen modificaciones en una base de datos…… todo va bien hasta que llega la parate que pregunto si el usuario esta logeado, si no lo esta, muestro un cartel el php, pero si esta logeado tendria que mostrar el html donde tengolos formularios y eso es lo que no se hacer.
si aguien puede darme un mano estare muy agradecido!!!!
Me Sale Que El Sistema Noa Me Ha Reconocido Que Pasa Que Tengoque Hacerle A Las Cookies.
quer me falta como soluciono porfa ayudenme mi correo es [email protected]
no puedo loguearme, ese es l problema hise todo lo de tu tutorial, y bueno los datos encriptados como los desencripto para leerlos
hice todo lo que dice y segui tus archivos pero no me reconoce los usuarios que pas mich porfa ayudame
Weno, mi problema es bastante mas sencillo, y es que acabo de empezar y no se como importar la tabla a phpmyadmin . Espero ke me podais responder. Gracias!!!
no soy un uauario rtegistrado pero si es nesesario para que me ayuden me registrare, tengo unproblema grabicimo use el manual que uds ponen lo puse aprueba en mi paguina pero me sale algo muy raro cuando yo pongo todo lo me dijiste peo cuando lo publico me sale una parte del codigo que puse y no que hacer. ademas necesito hacer un registro de usuario y que mis usuarias puedan ver la seccion restringida por un tiempo limitado de 30 dias y uqe luego cuando quieran entrar que vuelvan a dar sus datos y se les accisne un nuevo id y pasword porfabor ayudenme necesito enserio esta ayuda es para algo muy importante manden la respuesta mi correo [email protected]
porfabor ayuden me…..
hola soy nuevo en el foro.. y quisiera saber como inserto el nombre del usuario en otra pagina que no es la principal en donde se pide el apodo y la contraseña no mas. yo quiero que si la conexion es correcta me lleve a otra pagina pero que diga bienvenido “nombre real de usuario” como hago? por favor si alguien me puede ayudar les agradezco. ya tengo todo estoy trabajando con dreamweaver algunas cosas y con bloques de codigo php en otras pero me falta eso y otrs cositas gracias.
Mi correo es [email protected] por si algo
Bueno, que mas puedo decir…EXELENTE LA GUIA…he aprendido mucho, me he dedicaod todo el dia a leerla (no es chiste), he hecho todos los pasos. Y todo me ha funcionado, alguno errores al escribir el codigo, pero todo solucionable. Mi problema esta en que tengo una pag escrita en html completamnte, y quisiera saber como le pongo proteccion para que no se pueda ver si estar registrado. Este es el codigo que me tiene mariado.
No se en que lugar del codigo tengo que insertar el html para protegerlo de que entren en el sin permiso. He intentado varias formas, pero no encuantro la solucion, de antemano muchas gracias
< ?php
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
include(“login.php”);
if($loginCorrecto)
{
echo “Aqui el contenido solo para usuarios registrados”;
}
else
{
echo “El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area”;
}
?>
muy bueno
cuando copio en codigo ese que muestra el nombre de usuraio para saludarlo me deci que el sistema no lo ha reconocido y estando registrado y logeado
que pasa????
Supongamos que únicamente es una intranet, el usuario se supone ya está autenticado en la red, cómo puedo utilizar esa autenticación para no pedir nuevamente usuario y clave ?
Gracias, un abrazo.
PipoUru.
vuzel la
yo tambien lo quiero sera que me lo puedesmandar , por favor,te lo agradesco mucho, [email protected]
Primero: esa wea esta llena de bugs.
Segundo: Ese script esta modificado de uno original que conozco de hace tiempo.
Tercero: Veo mucho usuario mierda aqui. Osea entro a algo para webmasters y me encuentro con gente patetica que hasta pide el zip de la wea y que cada error lo preguntan. Osea no pueden solucionar ninguna wea.
podrian preguntar weas sobre bugs, errores de otr tipo, distintos a los tipicos como o me dio error porque no hay include al config.php, etc.
puras weas.
Pregunten weas decentes.
Todos ustedes, manga de weones no se merecen ese sistema.
Cuando vayan a copiar codigos de otras personas por lo menos dense la lata de busar un manual para entender el sql y el php.
porque queiren todo hecho y nadie cacha niuna wea, ni aunque ahi salga escrito para que es cada linea.
Mierda pa todos y para el que lo modifico porque cago el original xD
Hice cambios al código y me va de maravilla en mi localhost, pero a la hora de subirlo a mi host (en lycos) no me funciona el tan mencionado problema de las cookies.
Cuando corro la web en mi PC me crea cookies e identifica usuarios, pero cuando lo subo al internet no va.
Si alguien sabe qué modificación podrías hacer le estaría muy agradecido.
De antemano por la atención a este documento gracias.
Muy bueno el tutorial… y gracias al que posteó como borrar las cookiesss
😉
h t t p : / / hinx3.ignorelist.com
Muy bueno el tutorial.
Lo he probado y sin ningún problema.
Ahora lo estoy modificando para implementarlo en thehouseofblogs.com (lo podrás ver operativo en unos días).
Gracias!
Bueno, creo que los códigos estan muy buenos para guiarse. Pero sirven como ejemplos. Los que quieren que les manden ayuda. apliquense a estudiar el código, como trabaja y que hace. Más que a solicitar ayuda. Así nunca seran programadores en php si quieren todo listo y en bandeja. En la red hay un montón de manuales para aprender, sitios explicativos como este y muchos otros.
No sean tan patudos y estudien un poquito. Luego lo agradecerán.
Atte
Nib.
lo que pasa es que la version de tu php es inferior a 4.3 y por eso sales ese error puesto que no contiene a esa libreria
Bueno chicos, muchìsimas gracias de antemano a todos y especialmente a Cluster, que aunque no he hablado con èl he seguido bastante de cerca las aportaciones que ha ido haciendo durante tanto tiempo para los demàs sin recibir nada a cambio! tio muchas gracias, yo no sabrìa nada sin tus artìculos y demàs, empecè en esto haciendo pàginas en html …. y weno, ahora puedo decir que se hacer pàginas dinàmicas (no muy complejas) gracias a èl y a muchos otros que participàis aquì.
Al principio me costò aplicar todo este còdigo para crear el sistema, pero ya los pequeños errores de sintàxis que a veces se cuelan y por esa pequeña cosa deja de funcionar todo ya los corregì (o eso creo), y pensè que aunque no me gusta la gente que quiere las cosas fàciles, que mejor soluciòn que darles lo que quieren ya que el archivo que habìais puesto ya no està vuelvo a poner otro que el que no consiga ponerlo a funcionar le recomiendo que deje esto porque no le llega el coeficiente intelectual ni siquiera para subir esto al servidor y cambiar 4 cosas que son exclusivas de su bd….
Bien, pue aquì os dejo el archivo, està todo sacado de lo de aquì, ademàs, estoy arto de la gente que pregunta pregunta, y cuando obtienen la soluciòn no lo comparten con los demàs, yo harìa una comunidad en la que si alguien quiere saber algo tenga que aportar, de lo contrario no pueda cojer nada de tal sitio (no sabrìa como hacerlo pero weno :P), aquì os dejo el archivo, sed buenos y ayudar al prògimo sin buscar algo a cambio
w w w .infrarol.com/loginyregistrophp.rar
Un saludo
Malekith
por cierto, tengo una duda, como puedo hacer para que el e-mail sea exclusivo de la misma forma que el nick? porfas espero que no cea muxa molestia 😛
un saludp
molt guapa1
ME parece muy buena la explicacion Gracias
esta muy bueno para los que empezamos yo andaba buscando scripts pero ya hare el propio grax
Bueno este tipo de sistema ya lo he puesto en practica pero es defaceable , no se como lo asen pero logran que el sistema reconosca a usuarios con pass incorrecta … espero y corrijan ese bug
Muchas Gracias!, me sirvio mucho tu articulo para mi trabajo de Base de Datos. Gracias.
ese scrip tiene uno que otro error y creo que en la sintaxis…
Muy bien el articulo no trabajaba con php pero ahora que estoy aprendiendo me parecio muy facil el codigo
excelente manual implementare esto en nuestra tienda
Me gusta que la gente se dedique a servir sin importar el valor monetario. Pero tu tema es muy bueno y ante todo muy bien explicado. Te felicito tienes buena madera para realizar explicaciones claras.
uuffff eso esta muy bien bro grax ^^
Hola todo me funciono excepto que al ingresar con un usuario siempre me dice en el index.php que no soy usuario registrado
esta original lo unico deberias de ponerlo para descargas. gracias
creo la tabla
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))
pero el mysql no me deja examinarla ,tengo aruba.it
en cambio si la creo en miarroba si que me deja
a que puede ser debido
garcias
muy bueno y bien explicado
aunq deberia tener mas sobre aquello q se deja al programador
la verdad me perdie ne la creacion de base de datos por que no se como haerlo
como genero el archivo index.php
ya lo encontre! hay que darle forma pero es muy valioso el aporte, esperen resultados
rafalitovia, es posible que la versiòn de phpMyadmin de tu servidor sea vieja o no estè bien instalada …, y tambièn puede ser que lo que intentas es examinar el contenido de la tabla sin haber insertado una fila previamente y por eso te devuelve un valor vacìo
un saludo
reyven,
lo ùnico que debes hacer es entrar en el panel de control de tu servidor o desde donde puedas entrar a la base de datos que generalmente suele ser el phpMyadmin, entonces una vez dentro vas a la pestaña SQL, y escribes el còdigo:
Le das a enviar y se crea la tabla automàticamente :D. Te pongo un ejemplo … ummmm en el caso de estar hospedado en lycos, entras a tu cuenta de la web de lycos, luego en la parte de abajo tienes un icono llamado php4u, lo aprietas y si no tienes activada esa opcion la activas, en la siguiente pagina te sale “Administrar la base de datos” o algo similar, le das ahì y te lleva directo, lo que debes hacer ahì es ir a la parte de abajo de la pàgina que es donde aparece el formulario para que introduzcas el còdigo anterior y lo envìes, si te das cuenta lycos no tiene la pestaña de SQL, sino que debes introducir las tablas de esta otra forma
un saludo
Muy bueno, de veras, todo va muy bien, lo que pasa es que le he tenido que meter or die a todas las sentencias mysql_query para que no salte un warnig
Hola muy buen tutorial, sin embargo detecte errores de sitanxis, tanto en la parte html como en la php, a las cuales les di una solucion que la verdad no se si sea acertada. Muy buen tutorial te felicito!
LO PROBE EN APACHE, Y ME TIRA ESTE ERROR:
Parse error: parse error, unexpected T_STRING in C:\Archivos de programa\VertrigoServ\www\villadamu_reloaded\modules\login\registrar.php on line 2
// http://mentesdigitales.iespana.es //
lo que veo es que el error se debe a que hay algo mal en la linea o hay conflicto en al liena 2 fiajte bien peude ser una coma algo aml escrito erro humano o algo asi o si no pasame el codigo completo que usas jejej ayq ue esto de sistema de reconocimiento esta FACIL jejej bueno mi proyectois e trata en ahcer una web que peuda utilizar cookies o sessions dependiendo si el suario tiene las coockies activas o si no con sessions ya tambien estoy hacinedo utilizando AJAX jeje solo me falta la parte de las sessiones ya que nos e mucho sobre ello pero si hay aklguien que me pedua ayudar ene so se lo agradaceria con un a epquelña explicacion desde el principio jejej bueno bye y hasta la otra
me ha servido pero tengo problemas con el registro de los usuarios me dan errores si lees esto plz contactame a mi msn [email protected]
la verdad es se ve buenisimo el codigo pero avemos personas flojas y nos da peresa ponernos a hacer todo eso es bueno mandar los codigo fuentes para descargar ya que no entendi algunas cosillas le agradezco…
Muchas gracias por la informacion Malekith, a mi me aparece este error, Parse error: syntax error, unexpected ‘”‘, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/flymed/public_html/usuarios/registrar.php on line 29
no se que signifique pero ahi esta… si alguien me pudiera ayudar, gracias.
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;
}
————
Las dos ultimas instrucciones de $mensaje dan error,una por las tres dobles comillas,y la última por la “\” …como puedo arreglarlo?
Gracias de antemano
Valla!! Tio que tuto tan bueno felicidades!! ta chido!
TENGO UN PROBLEMA QUE YA ME ESTA MATANDO…NOC PORQUE EL INDEX NO ME MUESTRA NADA….NO DICE SI ESTOY REGISTRADO O NO…..ESTOY USANDO EL SCRIPT MODIFICADO EL QUE ESTA EN LA PAGINA 2 CREO QUE ES LA FUNCION $loginCorrecto PERO NOC YA PROBE DE TODAS LAS MANERAS AYUDENME PORFAVOR……
Muy bueno ya lo estoy probando, me encuentro programando un foro y este artículo está de pelos!!
// http://www.internaltech.net //
Muy bueno ya lo estoy probando, me encuentro programando un foro y este artículo está de pelos!!
// http://www.internaltech.net //
hay algunas partes que no e funcionan por que ?
hola gracias por este tutorial, es bien interezantre, y util. gracias estoy recien crendo mi sitio, y esto me a servido de mucho gracias nuevamente, un amigo de Peru, [email protected]
hola saves que man creo que atus codigos le falta algo mira la mayoria no funciona que hago no podrias pasar otro codigo plz
en mi web, estrenosdecartelera.ya.st los usuarios no funcionan porque cuando se registran (utilizo una web php nuke 7.8) el robotno les manda un mensaje de confirmacion, para que puedan entrar. Yo queria saber si alguien me puede decir que le pasa o quitar lo de la confirmacion, por favor, respondan aqui o a mi correo [email protected]
oigan saben esta bueno el tutorial pero me tira un error en el registrar me podrian ayudar porfa
YA tengo todos los archivos y me da un error que no he podido arreglar al registrar un nuevo usuario y es el siguiente:
Parse error: parse error, unexpected ‘\”‘, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /www/sites/t/o/jlkcrg/site/insert.php on line 23
me podrían decir a que se debe este error?; ya intenté cambiar sintaxis y chequé otro código y me dió esto porfavor ayudenme si pueden , de antemano gracias.
MUy bueno el tutorial, lo recomiendo, el unico detalle q tuve fue con la funcion quitar() ya que no entendi las ultimas lineas de la variable $mensaje, porq supuse q habian unas comillas dobles mal puestas, pero las borre y funcionno perfecto, luego le voy a hacer las modificaciones necesarias!!!! Saludos
Todo bien, podias contar algo sobre la sessions.
Ademas se te ha colado alguna falta de ortografia como que, “hecho” se escribe con “h”
Es una delicia asistir a este foro, sobre todo con la poca vista que me queda. Por lo menos aprendí que la vieja profesión del relojero esta en boga de los actuales webmaster, el sitio me lo habia recomendado un web husting, pues necesito de alguien que progr algo en PHP para acceder a mi sitio. Deseo saber cuanto puede valer y si prestan ese servicio.
Si por casualidad me responden, por favor hagánlo en una letrica un poquito mas grande, no tomen en serio mis tontos comentarios. Los cuales solo pretenden alegrar el ambiente.
Saludo con aprecio.fajil
Sencillamente interesante y espero encontrar cosas y personas igual de interesantes
tengo un problema, tengo mi index, llama a registrar .php. pero al momento de ejecutarlo me marca error en :$mensaje = str_replace(“\\\\”,”\”,$mensaje);
al parecer me marca el codigo q falta un cierre. a que se debe??
hola soy daniel..me gusto mucho tu articulo ya que detallas muy bien cada parte, cada linea y eso eso lo hace muy entendible..yo apenas iniciare mi sitio y este articulo me servira mucho ya que es en lo que realmente tenia mucha duda..gracias
Esta interesante el codigo, simple basico y consiso, pero las explicaciones son muy absurdas, y tontas, porque se supone que deben de apoyar a los usuarios en todo los aspectos y poner el codigo completo y no dejar al visitante que haga el su propia conexion a la base de datos.
Que tanto era poner un simple
$hostname_cxn = “localhost”;$database_cxn = “BASEDEDATOS”;$username_cxn = “root”;$password_cxn = “”;
$cxn = mysql_pconnect($hostname_cxn, $username_cxn, $password_cxn);
PERO EN FIN… ESPERO SIGAN MEJORANDO.
SALUDOS
// http://www.taoss.com.mx //
Muy buenisimo
esta bien! y realmente funciona
queria saber como elaborar la parte que habla sobre la conexion de php a mysql porque no lo entiendo muy bien
agradeceria la respuesta a mi problema
muchas gracias
¿Podrían poner un archivo comprimido que contenga todos los requisitos para elaborar correctamente este código de Registración, ya sean HTML, PHP o texto para base de datos de MySQL?. Se lo agradecería a quién cuelguye el archivo ya que llevo bastante tiempo intentando progresar en cuanto a la programación PHP y me he estancado en este recurso y necesito ayuda de alguien que tenga una idea de como conseguir hacer funcionar este código.
Desde ya, muchas gracias.
Hola.
¿Como hago la conexion con la base de datos MySQL?
Contesten x favor aqui con un comentario.
Gracias.
dicen por ahi que eso esta pero yo que creo que soy un burro no he entendido naa bueno lo que esta esplicado lo he entendido pero donde punetas se deben de escribir todos esos codigos????????
bueno espero respuestas rapidas porfa
he hecho todo tal y como lo explican aqui, pero mi problema es q cuando la pagina donde estan las casillas de registracion se redireccionan a registrar.php me aparece la pagina pero con la opcion de guardar pagina como si fuera un archivo .exe o tal pero con php. yo utilizo el dominio gratishost que si bien me dijeron tiene MySQL y phpMyAdmin 2.8.0.3. Subi la tabla en base de datos pero no se como seguir donde pone en registrar.php, logout.php e ingresar.php el siguiente codigo:
// Servidor de la Base de Datos
$servidorBD=”No se que poner”;
// Usuario de la Base de Datos
$usuarioBD=”No se que poner”;
// Contraseña de la Base de Datos
$passBD=”No se que poner”;
// Nombre de la Base de Datos
$nombreBD=”No se que poner”;
Si alguien creo en este dominio gratishost.com un registro de usuarios y le va perfectamente que me lo explique y se lo agraadesco de antemano.. Muchisimas gracias
Mi direccion es:
[email protected]
en caso de enviarme un archivo porfavor este comprimido pero prefiero la explicacion para aprender. gracias
Tengo un grave problema y no se como solucionarlo, yo creo q esta relacionado con una mal conexion a la base de datos
Aqui pongo los errores que me aparecen:
———-
logout.php
———-
Warning: mysql_connect(): Access denied for user ‘Admin84601’@’localhost’ (using password: YES) in /home/virtual/sitio84601/www/logout.php on line 12
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/virtual/sitio84601/www/logout.php on line 13
Warning: mysql_query(): Access denied for user ‘admin84601’@’localhost’ (using password: NO) in /home/virtual/sitio84601/www/logout.php on line 22
Warning: mysql_query(): A link to the server could not be established in /home/virtual/sitio84601/www/logout.php on line 22
Access denied for user ‘admin84601’@’localhost’ (using password: NO)
————
registrar.php
————
Parse error: syntax error, unexpected ‘”‘, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/virtual/sitio84601/www/registrar.php on line 26
————
ingresar.php
————
Warning: mysql_connect(): Access denied for user ‘Admin84601’@’localhost’ (using password: YES) in /home/virtual/sitio84601/www/ingresar.php on line 12
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/virtual/sitio84601/www/ingresar.php on line 13
Warning: main(identificar.inc.php): failed to open stream: No such file or directory in /home/virtual/sitio84601/www/ingresar.php on line 15
Warning: main(identificar.inc.php): failed to open stream: No such file or directory in /home/virtual/sitio84601/www/ingresar.php on line 15
Warning: main(): Failed opening ‘identificar.inc.php’ for inclusion (include_path=’.:/usr/local/phpcgi4.3/lib/php’) in /home/virtual/sitio84601/www/ingresar.php on line 15
Debe especificar un nick y password
Login
Warning: mysql_close(): no MySQL-Link resource supplied in /home/virtual/sitio84601/www/ingresar.php on line 86
Quiero aportar que utilizo cuenta en el alojamiento gratuito de gratishost.com,
lo añado por si tiene algo que ver.
si me pueden ayudar…
Gracias
esta chido pero cuando introdusco un nick inexistente y un password valido me manda mensajes de error pero si se logea
oigan mira wele ntendi aparte pero no explicas que va en que cosa el formu dodnde? el de los usarios donde? me revolvi todod porfacontactenme [email protected]
pliz se los pido de favor
Muy bueno el articulo, era justo lo que necesitaba… solo tendria que probar el logout… Felicitaciones!
ola soy edy nececito saver como ahser este sitema pliz conatctame a [email protected] te lo pido de rodillas
Muy bueno el tutotrial solo que no me funciona esa parte de las cookies sale que el usuario no lo reconoce el sistema seria chevere que respondieran esto amigos por q ya bastante gente esta que pregunta
Uy man no he entendido nada, quisiera saber en que orden van y como debo ponerlas, ya se como usar el editor de html y he hecho otras cosas con javascript pero esto me sale dificil de alinear, no se que hacer, ayudenme…
// http://www.majestic3.web.com.co //
Como dice hay que personalisarlo.
Ademas para mi que recien me estoy metiendo a este campo esta muy bueno. Gracias
a mi no me quiere funcionar me presenta un error en function quitar($mensaje)porfavor alguien me podria colaborar en esto…
mi msn es [email protected]
SENCILLAMENTE MAGNIFICO, NO SE PUEDE EXPLICAR MAS CLARO… MIS FELICITACIONES
Hola, no se como conectar esto con el MyQsl PORFAVOR necesito su ayuda. Igual seguire investigando. Agregadme al msn: [email protected]
Por que no me deja crear la cookie ya prove de todo, me dice lo siguiente ” Cannot modify header information – headers already sent by ” Me podria ayudar alguien o pasarme el mails del autor???? muchas gracias
Wow Bro! tu articulo esta genial y sirve de guia para los q como yo estamos poco mas alla de las Bases de PHP, Me Corrio Perfecto y a la primera! sigue asi y saludos desde Zacatecas,Mexico!!!
como creo una web de esas freecol? >_<
Esta muy bien todo. Gracias
hola que tal
ojalá y me puedas ayudar te los agradeceria mucho
me manda este mensaje
Parse error: parse error, expecting `T_STRING’ or `T_VARIABLE’ or `T_NUM_STRING’ in c:\archivos de programa\easyphp1-8\www\registro\registrar.php on line 29
a que se deberá
gracias
diablo mano te la comiste, yo k no entendia por nada esto de las cookies y con este super tutorial o ejemplo lo entendi bien de bien, muchas gracias ,,, la anoto como unas de mis paginas favoritas por eso…
lo pobre y me funciono biem
Saludos
tu script esta mas o menos lo que pasa es que confundes a los usuarios cuando desglosas un solo codigo, no seas tan charlero vale.
tu script tiene como 20 bugs. okay acomodalo primero antes de postear esa asquerosidad de login que lo que da es pena para un phper
Saludos.
Aunque aun no implemento el script en mi página, veo que esta super. Muy bien explicado y detallado, se ve excelente.
// http://www.combat.com.mx, http://garaje.ya.com/grafito //
como me conecto a la base de datos??????
ayuda!!!!!
// http://hack2.webcindario.com //
hola les tengo una pregunta; como hago para que me mande a cierta pagina por medio de unos permisos, es decir:el admon=1,usuarioReg=2; visi=3; es que apenas estoy aprendiendo y pues gran parte del codigo lo he entendido pero no se donde colocarle lo que les pido??
por favor me pueden ayudar??
Oigan amigos, no roben identidades en la web jajaja xD
Att: Franckie Wb
Hola el archivo d conexion o included cual sera?
Primero las flores:
Me funciono al 100 muy útil y sencillo, aun no estoy en condición de crear cosas pero día a día aprendo
Ahora lo que me quema el coco y no consigo:
Bueno esa seria la cuestión, la idea es que tengo algunos clientes y bueno cada cliente me gustaría que al loguearse sea dirigido a una su propia pagina en la que encuentre información especifica para el (por ejemplo su saldo pendiente, estado de sus ordenes de servicio algunas descargas que en su caso necesite, esa info. ya la tengo) y de no ser usuario registrado le envié a otra (no necesito que se pueda registrar),
Bueno espero no enredarlo mil éxitos mas
Y gracias por leer y pues que mejor si se te hace atractivo y respondes cahu
Parse error: syntax error, unexpected \’\”\’ in /home/eclipse/public_html/gnu/registrar.php on line
que se ignifica eso?
y logout? pueden poner logout? o solo es copy paste el tuto? weno gracias de antemano
tengo este problema con el archivo ingresar.php
Conexión con la base de datos conseguida.
Warning: Cannot modify header information – headers already sent by (output started at C:\\AppServ\\www\\ingresar.php:22) in C:\\AppServ\\www\\ingresar.php on line 46
Warning: Cannot modify header information – headers already sent by (output started at C:\\AppServ\\www\\ingresar.php:22) in C:\\AppServ\\www\\ingresar.php on line 47
Ingreso exitoso, ahora sera dirigido a la pagina principal.
Ir al Inicio
al principio el archivo ingresar.php tenia un script que me mandava a index pero lo cambie por un link \”Ir a inicio\” y he visto este problema luego de poner mis datos de registro.
no es apto para principiantes…
interesante este manual, lo felicto y le agradesco… aunque desearia que hubiera u control de esos usuarios y recorlarles la contraselañan cuando la pierdan aunque se que depende de mi si quiero algo mas pues tengo que buscarlo gracias!!!
lei y todo muy interesante ahora, como se hace para ir uniendolas. porque claro estaria bueno que explicaran, primero hacer sensilla la index.php despues el formulario y todo asi. porque yo ahora tengo el formulario ingreso los datos y me pasa al la web de php la de registrar y me queda en blanco. despues voy al formulario dos donde pongo mi nick y el pass pero me pasa a otra pagina en php la de ingresar.php pero nunca me saltan errores ni nada entonces no se como ver si esta bien o no
claro, deberian explicarlo mejor y poner unas cuantas imagenes pa mejorar la comprension del tema
[email protected]
Y ya que estamos que nos haga un registro personalizado para cada uno de nosotros, no?
Le dejamos nustra dirección de correo y cuando los tenga que los mande…
Es una simple referencia para quin no sabe como coger una tarea de este calibre. Lo lees y de aquí sacas una idea y luego la aplicas a tus necesidades.
Si lo que quereis es un registro que solo tengais que copiar y pegar y venga con cientos de utilidades para su administración, hay muchos por la web.
mi sitio no acepta PHP, porque es gratis ¿q hago? ¿como lo hago con html? o no se puede
Jp la verdad no busco ni copiar ni pegar ni menos un registro personalizado ya que la idea esta. solo que lo que yo no se es como unir unn poco el tema html con el tema php en este tema de registros. si alguien por algun medio podria darme una pequeña referencia seria muy bueno. y como dije antes el explicativo esta muy bien.
Hola Buen Tutorial, Son Unos Gnios Bueno Soy un principiante en esto jeje la verdad si estoy podiendo ya me sale solo kiero saber si pueden poner imgenes ok no seria de gran utilidad a todo los prinsipiantes ke vengan a este tutorial
Gracias por tu Script y tu howto. Me fue super útil, auque hice algunas modificaciones para sacar a los usuarios podían acceder a las páginas sin tener las cookies. Si puedes, me gustaría me indicaras donde puedo obtener mas ayuda para trabajar con usuarios y restringirlos según su nivel de seguridad…. Saludos y gracias otra vez.
mmm… mi servidor no recibe PHP … que fome … espero que pronto reciba.. jeje.. lffsg
Creo que le faltan pequeñas cosas al tutorial pero sirve para iniciar a los que como yo recien empiezan a programar,gracias al flaco que postio que hay un ejecutable que instala apache,php y mysql ya configurados, estuve luchando con la configuracion manual largo rato. y tienen razon en que podrian tener el link con el ejemplo andando o imagenes
es el mejor programa para chatear tener un correo
Los felicito por este interesante manual, gracias a tu script pude modificar ciertas cosas de una web que tenia pendiente, que bonito es el php 😀
Please necesito saber como registrarme a HI5, lo he intentado varias veces y no me sale.. siempre sale error
no veas tu esto del php ….lo suyo para el registro
la tabla de usuarios en que formato hay que guardarlo ?¿?¿
El artículo es bueno, pero como hago para evitar que ingresen mas de una vez con el mismo usuario, es decir que en diferentes maquinas pueden entrar con el mismo usuario solo una vez
Bueno Cris, al iniciar sesion un usuario guarda en la tabla de la base de datos un registro adicional q te indique q ha ingresado el usuario al salir de la secion cambie por ejemplo si esta loggeado “1” si salio o se vencio el tiempo maximo ejemplo 5 min “0” y al iniciar el usuario en otro pc evaluas el campo y no permites el acceso! en si la logica es esa agrelas las lineas SQL y listo! pienso q es asi! si no q alguien me corrija!
si alguien lo tiene y le funciona si me lo podria pasar se lo agradeceria.
[email protected]
Un Saludo para todos.
DESEO QUE VISITEN MIS PORTAL SOMOS IMPORTADORES DE INFORMATICA EN ARGENTINA http://WWW.COMPUTATIONAL.COM.AR
no entiendo que nombre le tengo que poner a algunos archivos
Todo funciona bien; pero ahi un problema nose si ya lo respondieron pero mi pregunta es: Como puedo solucionar ese hueco que existe cuando pulso en el boton ATRAS del Navegador?; el problema es cuando lo pulso y luego ingreso otra cuenta de usuario me sige visualizando el usuario que entro anteriormente..salir con un Logout funciona; pero si alguien me pulsa el boton atras el hueco es descubierto -.- como lo soluciono.. mi login lo hice con el macromedia dreamweaver (identificacion de usuario). bueno si alguien tiene la solucion que me responda a mi correo osino por aki en esta website..
correo: [email protected]
Hola…Ufffff…
Que verdadero tutorial…Felicitaciones, doy un 10.. Nunca había aprendido como ahora, es muy explicado y muy facil, es mas lo utilicé aquí en mi server local…y ufff me sirvió… es lo máximo.. ahora mi web no lo tiene pero solo es cuestión de tiempo, comenzaré a utlizar este sistema….
Gracias por tutorial..
Salu2.!
Muchas gracias por el código chabon!, estoy empezando a estudiar PHP+MySql, y esta era uno de mis problemas, no sabía como hacer para que el usuario pudiera registrarse. Muchas gracias!!!!!!!.
PRIMERO NO EXPLICAS DONDE SE PONE EL CODIGO DE TABLAS, SEGUNDO NO EXPLICAS COMO HACER UNA CONEXION ENTONCES PARA QUE PONES TODO LO DEMAS SI NO PONES LO MAS IMPORTANTE? CONCLUSION: TU TUTORIAL ES UNA CAGADA DEDICATE A LAS DROGAS
“la conexion depende de ti, si no sabes como hacer una conexion te aconsejo buscarte un manual antes de estar queriendo hacer un sistema como este”
=============================
Entonces de que me sirve leer tu tutorial si no explicas como hacer una conexion? q burrada dios…
bueno lo unico qeu queria decir es qeu si la gente viene a ver pues pa insultar pues pa eso qeu no vean pero si quieren aprender y no instultar pues vean, pero mi duda es sera qeu esto de verdad funciona por qeu yo lo qeu busco es un sistema mas seguro claro com el dijo esto es solo basico si lo quieren poner mas complicado eso es problema de ustedes pero yo digo sera qeu basico funciona bien por qeu qeu pasa cuando el hacker entra a la base de datos en fin grax por el tutorial he aprendido,
y al qeu no le gusto vayase al carajo por qeu nosotros si queremos aprender, o por lo menos yo
La verdad el tutorial está en terminos generales, pero eso de “la conexión depende de ti”… la verdad es que la cagó medio a medio.
Es importante definir si harás tutoriales para todos o solo para algunos que dominen las areas que tu mismo dominas, en ese caso te insto a que ocupes tu tutorial y hagas de esta pagina un sitio solo para usuarios registrados “que sepan tal o cual cosa” y no un sitio abierto para el comun de los mortales que buscamos información.
(Sin animo de ofender, y con mucho respeto a tu profesionalismo, creo que tu tampoco sabes como realizar la conexión a la BD)
hola mi problema es q tengo una pagina (php) donde ingreso regristros a my BD (mysql), puedo ingresar varios, pero cuando cierro la pagina, la vuelvo a cargar, e ingreso otros registros verifico mi BD y tengo insertados automaticamente uno o dos registros en blanco.
Alguien me puede ayudar porfavor.
Para la conexiçon hagan algo de esto:
$conectar = mysql_connect(“localhost”,”usuario”,”contraseña”);
mysql_select_db (“basedatos”, $conectar) OR die (“Error en la Conexión”);
$sql=”SELECT * FROM tabla”;
$result=mysql_query($sql,$conexion);
Espero que sirva. Saludos…
A lo ultimo cambien el conexion por conectar
$result=mysql_query($sql,$conectar);
esta muy bueno pero no logro borrar las cookies. help plz
El sistema esta muy chido pero como estoy seguro de que la cookie no sera leida por un tercero?. ya que la cookie almacena los valores del nombre de usuario y su password. yo utilizo firefox como navegador y es bastante facil accder a los contenidos de las cookies. cluster una ayuda en eso xD
me funciona solamente para ir de la pagina de logeo a la otra ahy funca bien pero no puedo con las cokies no me las crea parece y entoces pasaq pongo la direcion d eotra pagina interna y entra en ves de enviarme a logear o registrar otra cosa fue eesto q no loentidi bien
$mensaje = str_replace(“”,$mensaje);
$mensaje = str_replace(“\'”,”‘”,$mensaje);
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
y los dos ultimos me quedan en rojo y todo la programacion hacia abjo igual habra algo mal escrito por favor nesecito ayuda
por favor dejen el link para descargar el zip que contengan los archivos me urge
dejen el link de descarga del zip
Gracias por el articulo me ha ayudado bastante en un web que estoy diseñando.
s4lu2
Gracias por el Artículo
wow! vaya paciencia para explicar todo esto, desde ya muchas gracias, voy a ponerlo en práctica y de seguro q’ funcionará bien, felicidades!
cuando hay varios usuarios, si un usuario entra y luego otro, sobreeescribe la cookie que estaba antes
es decir, si entro como A y luego B tambien entra, a A le aparece como si el fuera B
esto puede solucionarse ??
pues bien tengo el problema que no comprendo el porq no pueden registrarse usuarios en mi blog, escribes nick y contraseñas,etc y le das a rgistrar y nada, me habre una pantalla q me dice error, me podeis ayudar,muchas gracias!!
Hola soy Marcelo, quiero que me ayuden porque cuando pongo en el boton registrar me aparese la web php registrar pero me aparese el código, ayudenme mi email es [email protected]
Hola,
al código le obran comillas en:
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\”,”\”,$mensaje);
Un vez solucionado esto, y añadiendo los datos de configuración funciona perfectamente.
Enhorabuena, Jorge Luis.
¡y Muchas gracias!
El articulo Perfecto, pero en el error que me tira es en ingresar.php, Justo en las 2 lineas de las cookies.
Warning: Cannot modify header information – headers already sent by (output started at C:\Program Files\xampp\htdocs\ejemplos\Usuario\ingresar.php:5) in C:\Program Files\xampp\htdocs\ejemplos\Usuario\ingresar.php on line 31
y no se que hacer :S
les pido su mas sinsera atecion alguien e podria decir que es lo que le tengo que poner aqui? “//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.” soy un principiante pero si ustedes me pueden dar un ejmplo y una explicacion de como hacerlo se los agradecee eternmente.
Lo unico que tienes que poner es:
$conexion = mysql_connect(“host”,”user”,”password”) or
die (“Error de Conexion”);
mysql_select_db(“base_de_datos”,$conexion) or
die (“Error con la Base de Datos”);
No se si lo pillará bien el comentario, asi que sino, simplemento busca en google: php conectar mysql
tengo un problema en la lineas donde esta el codigo:
setcookie(“usNick”,$nickN,time()+7776000);
setcookie(“usPass”,$passN,time()+7776000);
Me sale el siguiente error: Warning: Cannot modify header information – headers already sent by (output started at D:\xammp\xampp\htdocs\rasta\ingresar.php:9) in D:\xammp\xampp\htdocs\rasta\ingresar.php on line 35
Warning: Cannot modify header information – headers already sent by (output started at D:\xammp\xampp\htdocs\rasta\ingresar.php:9) in D:\xammp\xampp\htdocs\rasta\ingresar.php on line 36
porfa alguien me puede decir como soluciono ese error
Hola, ayudenmé nose cual es el problema: http://www.foroweb.com.es/fw/php/registro/registro.html
cualquier cosa avisenmé a mi email, [email protected], pliz
hola, necesito saber como hacer un formulario basico, con php, para hacer una base de datos, mi administrador es EASY PHP, y en dreamweaver CS3, es solo para registro de usuarios nada de cuentas , si me puedes ayudar y es sencillo para vos ayudarme gracias… el tutorial esta muy bueno pero hay muchas cosas que aun desconosco gracias
holas esta muy bien tu tutorial bueno yo estoy muy interesado en hacer uno pero con los conocieminetos que tengo no me sale me podrias a yuar en algo ?
podriar poner todo comprimido y listo ?
oye y si digamos el usuario olvida su clave como seria el script para que le envie los datos al correo
donde hay un tutorial de conexion con base de datos?
enviame la direccion a [email protected]
tiene un error..!!
Hola la vdd se ve interesante este desarrolo dejen checar y luego les mando mi calificacion pero ps parece estar chido gracias de todas formas
Hola que tal? esa web todabia no esta , le faltan algunas cosas, por ejemplo sistema de registro de usuarios.
soy nuevo en todo esto y estoy usando publisher 2007 para crear la web.
Ltengo algunas dudas sobre este informe que dan…
ejemplo: necesito algun soft especial para crearlo?
podrian darme algun tutorial basico de como crear este sistema de registro de usuarios?
gracias
Me parece que registrar tiene problemas en la linea 10
Este tutorial esta chido, es una gran ayuda para los webmaster q recien estan incurcionando en el trabajo con MySQL en conjunto con PHP.
Gracias por todo ps…
gracias, este articulo es de mucha ayuda
hol acabo de probar el tutorial y
registrar.php tiene errores en las lineas 7 y 10, le error de la linea 7 lo poude corregir, pero el de la linea 10 nu, sq nu se al 100% de php :S
pucha si pudiesen ayudarme se los agradeceria muxo
hola amigo la verdad es un tigre para este tema amigo sabe si fuera muy amable si me pudiera mandar el codigo de comexcion de la bade de datos amigo porfa si no sea malo
Excelente artículo, me resolvió muchas dudas, mil gracias!
hola que tal, excelente tu tutorial todo lo expuesto me ha salido bien, pero (siempre hay un pero) cuando hago el boton logout tengo un problema.
en el Firefox funciona bacan siempre ke le de “ahora no” cuando pregutna si quiero guardar la contraseña y el boton logout funciona bien, pero en mi IE 6.0 a pesar de k le doy en el boton logout y trato de entrar a la pagina restringida entra, pero cuando le doy logout y cierro la pagina y vuelvo a abrir si me la restringe, o sea la pregunta es ¿los cookies en IE se guardan hasta que se cierre la pagina aunque le borres?, mmm ojala puedas darme una manito con esto y denuevo gracias x el tuto.
Muy buen sitio
Me he vuelto un poco loca buscando información sobre este tema en concreto, y no he encontrado ningún sitio donde se centraran tanto en el tema.
Me ha servido de gran ayuda. Gracias además por explicarlo tan claramente.
quisiera saber que tiposde acceso de usurio son los mas aptos para un sistema de inventarios
Hola, estaba revisando un poco en google y me encontré con este artículo.
Quiero destacar que está bastante mal hecho, entre otras cosas porque cualquier usuario con un poco de experiencia puede leer los cookies y averiguar el pass del usuario que está almacenado en la máquina.
A ver si corrigen eso. Chau
hola saber que tengo dudas y estoy complicado con eso de usuario nose porque pero me complico demasiado!!!!
me podrias mandar a mi correo un ejemplo pero exo al menos para tener una buena nocion donde va que y para luego ver tu tutorial y seguirlo paso a paso gracias
una mega pregunta!!!
mi base es MYSQL necesito saber como crearla porque me sale cuantos ficheros agregar etc….
mi correo es [email protected] para los que me quieran ayudar neta…
les explico con dibujos y todo el rollo
a el panel que manejo es CPANEL
no me vincula al index.php me manda pagina no encontrada
y tambie un que le preciones enviar = para no mada nigun mensaje de que ingre codigos por favor respoden lo antes posible
hola todo estos codigos los coloco en una sola pagina php por favor responder ya que no entiendo nada y quiero colocar algo para mi site
yo tambien tuve dificultades
hola
he realizado todo lo q`dices pero cuando entro a formulario, aparece crea_user pero en blanco iugal si intento desde login, al ingresar me dice listo pero aparece todo en blanco.
gracias.
No me ha salido, quien se ofresca a ayudarme que me envie un e-mail a [email protected]
Saludo
Porque en registrar.php y en ingresar.php me aparece error en esta línea?
$mensaje = str_replace(‘\”‘,”””,$mensaje);
Me podrian ayudar por favor. Gracias amigos
$mensaje = str_replace(‘\”‘,”””,$mensaje);
Muy bueno
Porfabor ayudenme con registro
no puedo crearlo
bueno ya esta creado
pero
no registra
como ago para adaptarlo a la pagina web porfavor diganmelo
Hola muchas graxias por este articulo, me sirvio de mucho lamentablemente soy nuevo en esto y no se como hacer el logout, si no es mucha molestia? por favor.
esta muy bueno
Hola Jorge tengo problemas con esatas 2 líneas ojala puedas ayudarme
/*/*/*/*/*/
setcookie(“usNick”,$HTTP_COOKIE_VARS[“usNick”],time()+7776000);
setcookie(“usPass”,$HTTP_COOKIE_VARS[“usPass”],time()+7776000);
*/*/*/*/*/*/*/
el error es el siguiente:
Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Infosystem\INGRESAR.PHP:8) in C:\AppServ\www\Infosystem\INGRESAR.PHP on line 33
Warning: Cannot modify header information – headers already sent by (output started at C:\AppServ\www\Infosystem\INGRESAR.PHP:8) in C:\AppServ\www\Infosystem\INGRESAR.PHP on line 34
Ayudame con este error
este es mi email: [email protected]
Consulta.
imagina lo siguiente:
Estoy mostrando 3 lineas en una tabla, al principio todos tienen un checkbox, el usuario marca solo un checkbox, el segundo.
como asocio el checkbox al dato que le mostre de la base de datos. Ejemplo. El usuario marco el registro 2 para ser eliminado. El registro 2 tiene el id 21. como logro rescatar el id segun lo que el usuario marco???, puedes ayudarme??.
Saludos cordiales
[…] http://www.maestrosdelweb.com/editorial/… […]
hola soy estudiante de ing de sistemas y entiendo mucho sobre esto de cuando uno debe tener su usuario. en fin hecho varias paginas web. pero no entiendo tu codigo como es que debo implementarlo dentro de una pagina hecha solo en macromedia flash. y en dreanweaver si no es mucha molestia me gustaria no solo ver el codigo si no los archivos completos y explicar que programas estas usando para esto… gracias por favor no soy de revisar mucho las paginas pero me encantaria que me escribieras a mi correo graciassssssssss
hola bro…
mmm che tio.. porfa.. nesesito algo de estos archivos… pero.. porfa… si me podrias enviar a mi msn lo archivos configurados… te agradeceria de mucho… ya k casi no entiendo esto…
bueno te agradezco de antemano
kio…!!
hola este me sale erro en inregsar.php linea 26 algo por alli tengo problemas con la autenticacion del password o generar las kopkies parece :S .. soluciones?
Me salen muchos errores, y me son muy dificiles de arreglar por favor corrige registrar.php y enviamelo por correo:
[email protected]
Para todos aquellos que les aparece un WARNING solo deben de poner el siguiente comando al inicio del codigo PHP
error_reporting(0);
Saludos cordiales, hasta luego!
Muy buen tutorial, gracias me sirvio de mucho!
[…] que esperamos es pasar la menor cantidad de tiempo registrándonos, configurando nuestros perfiles y diciéndole al sistema lo que queremos. Podemos hacer uso de la […]
Chupadmela
jejjeejejeje
EL CODIGO NO FUNCIONA. MEJOR DEBERIA CHEQUEARSE ANTES DE CREERSE UN MASTER.
Gracias por permotirme incorporar mi nuevo correo eletrónico, ya que el anterior no prestaba adecuadamente el servicio esperado.
Dioss los bendiga de manera especial en estas fiestas:
Prof. Neris J.Barcos
Para maestros falta mucho…
man y como se crea una base de datos???
si vas a hacer un tutorial aslo completo q hay gente q no sabe si no lo vas hacer completo no lo agas
-_- yo encontre uno que funciona de verdad y es menos complicado que este –___
Hola amigo yo estoy haciendo mi web por frontpage y no puedo, yo hago clic en INSERTAR > COMPONENTE WEB > CODIGO HOTML > Y COPIO EL CODIGO Y NO ME SALE..
no me gusto mucho, no me funcono
Bueno es espectacular esta explicacion ya que estoy aprendiendo sobre php (medio a los palazos jeje) y esta demasiado bien explicado. Eesta web es espectacular ya entre varias veces por varias dudas y siempre es impresionante la data que hay aca.
Por otro lado creo que la pagina de error ¡Llegamos a la aula 404 y no encontramos lo que estabas buscando! es la mejor 404 que vi jejeje esa me mato.
Ahora voy a empezar a aplicar el codigo, de antemano muchas gracias por la data
Cephes 5 (Vrsar)
olap pues no me quizo funcionar es q no se mucho hacerca del tema hice todo lo q decian ahiiy al momento de registrarme me sale un error disque en la linea 8 y no se como solucionarlo
PHP, MySQL y te auxilias con Dreamweaver
En referencia a las palabras textuales del autor de este manual…
“//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.”, ya que la conexion depende de ti, si no sabes como hacer una conexion te aconsejo
buscarte un manual antes de estar queriendo hacer un sistema como este.
Toda persona que busca informacion en la red referente a un tema especifico, como es la elaboracion de formularios para conextarlo a base de datos,,,, lo hace con un fin…. aprender….. porque de lo contrario no estaria leyendo pop de este tipo, y el comentario que hace el autor ademas de groceso, solo demuestra su intolerancia al querer demostrar que solo lo sabe todo,,, dejame decirte que eres peor que un ihnorante…. eres un Patan………
entendible, muy buena pagina, personalmente me sirve mucho
No logro hacer que me funcione el login.php el problema parece estar en la funcion quitar ($mensaje) en la tercera linea:
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
desde hay todo se pone aml y supongo que es por culpa de las comillas cuando corro el script dice: “Parse error in the line 17;” porfa aclarenme esto que es supremamente necesario. por todo lo demas un 10+ y gracias.
deseo registrame para poder subir mis videos pero no se como
Disculpa esta padre tu aporte, quiero hacerte una pregunta muchos hacen sus paginas y suan php?id= algo asi quiero ver si me puedes ayudar que cuando alguien inicie sesion en mi web se vayan a su cuenta que solo el pueda quitar y poner fotos, comentarios y asi estoy creando una pagina de subastas y quiero que las personas que esten vendiendo en mi pagina puedan cargar sus fotos y su informacion para ello quiero ver que me recomiendas hacer que cuando inicien sesion se vayan directamente a su cuenta que solo ellos puedan accesar te agradeceria mucho espero tu respuesta gracias!!!
me bota error. debe llenar email y password como minimo ????
RECONCHADETUVIDA… NO ME SALIO NDA KAGADA…. HABER SI PONES ARCHIVOS LISTOS PARA DESCARGAR PORK TU CODIGO Y TUS COMENTAIOS ESYAN MAL HECHOS…. JODER ¡¡¡¡ perdi una trade entera mierda …. huevon pelutudo… te me vas directamente a la MIERDA ¡¡¡¡
Hola necesito saber cual es el orden de los archivos y cual nombre les coloco. ya he leido pero estoy algo confundido.
Ese error tiene que ver con la configuración del archivo de base de datos.
aqui te dejo para que lo arregles:
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
les pido su mas sinsera atecion alguien e podria decir que es lo que le tengo que poner aqui? “//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.” soy un principiante pero si ustedes me pueden dar un ejmplo y una explicacion de como hacerlo se los agradecee eternmente.
Respuesta:
Ahi va es la configuración de base de datos la cual es la siguiente:
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
y los llamas con include(config.php);
holas esta muy padre la pagina pero tengo una duda parecida a este tema..
el login lo realiza en mozila pero con el exploret no a que se debe esto???
No es inseguro enviar variables por POST ?
esta muy bien el correo
la pagina esta bien diseña
LO KE YO ME PREGUNTO!!!
ES: DONDE KARAJOS SE PONEN ESOS KODIGOS??????
DIGANME EL LUGAR EXACTO XQ KOMO PODRAN VER SOY UN PINCHE IGNORANTE EN ESTAS MAMADAS xd
yeah‼
EstA CHEVeRe…
FUncIOnA..
GRaCIas…‼
hola amigos esto lo puedo aplicar en blogger? megustaria poder poner un registro de usuarios en mi blog .. alguien me puede sacar de esta duda? espero sus respuestas…
gracias
Esta bueno el tuto, sera que lo tienes con sesiones, y no con cokies gracias
ayuda porfavor!
Donde pongo todos estos codigos
DONDE LOS descargo !!
Ayuda Aqui Que Pongo:
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
Heyy muchisimas gracias,,,me salvo la vida(literalmente) mas claro imposible…
Tengo Problemas aqui con las comillas
function quitar($mensaje)
{
$mensaje = str_replace(“<","”,”>”,$mensaje);
$mensaje = str_replace(“\'”,”‘”,$mensaje);
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
return $mensaje;
}
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
En esas dos…. ¿Hay algo mal?
ps la verdad la persona que hizo ese programa le quedo bn
y yo si entiendo de programacion
ps
estudio desarrollo de software
Está muy completo tu ejemplo, me sirvió mucho por que precisamente estoy trabajando en un sitio que primero auntentifique y despues restrinja áreas y lo que acabo de aprender será de mucha ayuda.
ahora ya se un poco más de cookies.
mnkn
Es mas util utilizar session_start() desde mi punto de vista, por que trabaja del lado del servidor.
Muy buen tutorial, saludos y gracias.
hola buenas tardes, quiero saber donde y como agrego mysql, me imagino que tengo que agregarla a la página web, preguntas tontas donde las haya pero….
gracias y espero prontas respuestas
me tira este error
Parse error: syntax error, unexpected ‘”‘, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/compreso/public_html/ingresar.php on line 34
en esta línea
if(trim($_POST[“nick”]) != “” && trim($_POST[“password”]) != “”)
estoy trabado ahí, desda ya muchas gracias
no he podido realizar la conexion de php a la base de datos, y he ensayado mas de mil formas para realizar dicha conexion, quisiera pedirles una ayuda para salir de este inconveniente; utilizo como servidor el wampserver, y mi programa de sql es el MySQL Manager, igual veo la base dentro del sql del wampserver, quisiera utlizar el codigo ya probado de alguno de ustedes para saber en que falle, de antemano gracias, y espero una pronta respuesta.
Mi esta muy bien tu tutorial pero me sale un error en registrar.php cuando me trado de registrar, puse un include asi config.php que e creado con la configuracion de lo de MySQL e = me sale un error: Parse error: parse error in \registrar.php on line 3
Mi esta muy bien tu tutorial pero me sale un error en registrar.php cuando me trado de registrar, puse un include asi config.php que e creado con la configuracion de lo de MySQL e = me sale un error: Parse error: parse error in \registrar.php on line 3, si mne pudieras ayudar mandame un mensaje a mi msn o agregame y chateamos ok…
TE PASASTE.. ESTA DE PELOZ !! AL PRINCIPIO NO ME SALIA.. XQ LO PROBE DESDE EL WAMP SERVER !! PERO CUANDO LO SUBI A MI HOST.. FUNKO SIN PROBLEMAS… GRACIAS..
Oie Sera Qme Puedes Alludar a Poner esas Opciones Para una Pagina de GunZ
Yo No Se Nada De Esto Quien Me Podria Hacer El Trabajo Por Mi Siendo Confiable!
Quien Me Podria Ayudar Diciendome Donde Va Cada Codigo!
Cordial Saludo
De antemano agradzco la ayuda con este tujtorial me a servido de gran ayuda ya que soy nuevo y e aprendido michisimo, quisiera consulktar ya que he analizado el codigo y ahyuna parte que no entiendo y me saca un error en esa parte.
Parse error: parse error, unexpected ‘”‘ in C:\EasyPHP 2.0b1\www\Registro\registrar.php on line 8
y el codigo fuente es:
function quitar($mensaje)
{
$mensaje = str_replace(“<","”,”>”,$mensaje);
$mensaje = str_replace(“\'”,”‘”,$mensaje);
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
return $mensaje;
}
Agradesco su colaboracion
GRACIAS
Cordial Saludo
De ante mano agradezco el tutotial ya que soy nuevo me a servido de mucha ayuda, quisiera consultarle una pregunta e analizado el codigo pero no entiendo una parte, cuan do ejecujto el script me da esta anotacion:
Parse error: parse error, unexpected ‘”‘ in C:\EasyPHP 2.0b1\www\Registro\registrar.php on line 8
y en el script es:
function quitar($mensaje)
{
$mensaje = str_replace(“<","”,”>”,$mensaje);
$mensaje = str_replace(“\'”,”‘”,$mensaje);
$mensaje = str_replace(‘\”‘,”””,$mensaje);
$mensaje = str_replace(“\\\\”,”\”,$mensaje);
return $mensaje;
}
muchas gracias si me puede colaborar ya que no se como se usa la funcion quitar
GRACIAS
todo super bien
thanks
hey hola estoy teniendo un gran problema…cuando entro a este if
if(trim($HTTP_POST_VARS[“usuario”]) != “” && trim($HTTP_POST_VARS[“password”]) != “”)
me manda directamente a este mensaje echo “Debe especificar un nick y password”;
cuando verdaderamente le estoy ingresando un nick y un password…
Espero una solucion… gracias
hola, quisiera que alguien me ayude por favor. Estoy loco de buscar por toda la web y ningún tutorial me sirve. Por mas que intente de una manera de otra no puede hacer una registro, menos un login porfavor ayuda [email protected]
hi!!
yo soy programador y la mayoria del codigo es confuso porke kada kien puede hacer la conexion de diferentes formas.
con Mysql_db_query
o con Mysql_query
por eso esto se vuelve confuso, pero si se tiene claro todo lo de trato de datos en sql desde php no hay ningun problema
gracias por el post me aclaro muchas dudas
eres un durazno!!!
no entiendo nada de eso ¿quien me regala un link de registro?eso es muy dificil de broma que no me duermo y no entendi nada de nada
Y esto que lenguaje es??
y algien me podria enviar una plantilla o algo por el estilo, porque
me he puesto a hacerlo con mi Dreamweber8 i no ma salio.
Gracias chao.