J

JuLiAnChz

Usuario (Colombia)

Primer post: 15 dic 2010Último post: 25 nov 2011
6
Posts
138
Puntos totales
40
Comentarios
Consejos para el diseño web
Consejos para el diseño web
InfoporAnónimo2/22/2011

Aqui unos tips para el diseño de una pagina web, para aquellos que deseen crear una WEB Pasos a seguir para elaborar una pagina WEB: La realizacion y creacion de paginas WEB es una labor que requiere de una cierta estructura y planificacion al comienzo de su elaboracion. El resultado final de nuestro tabajo dependerá de la organizacion, la originalidad y los elementos utilizados en las paginas que se creen. Debe tenerse siempre presente, a quien va dirijida nuestra WEB, para adecuar los contenidos y el estilo en funcion del colectivo que va a leer nuestras paginas. Tenemos que cuidar que el lector no se pierda en la navegacion, por lo que se debe estructurar de una forma clara la relacion de unas paginas con otras. 1. Definicion de los objetivos El primer paso, para la creacion de paginas WEB bien estructuradas, es saber de antemano el mensaje que se desea transmitir. Las imagenes y los elementos a utilizar seran distintos si se plantea una web para vender un producto, o para dar informacion o para publicar un trabajo cientifico. En este ultimo caso, la pagina debe dar una imagen mas formal . 2.Perfilar una linea de diseño Hya que tener en cuenta que los webs profesionales tiene una apariencia mas formal, y que su diseño es tan importante como el de la imagen de una institucion. en un plano mas profesional, se debe cuidar la presentacion, manteniendo siempre una imagen corporativa a lo largo de todas las paginas y un estilo adecuado al perfil de la institucion. Esto nos permitira recopilar materiales que incluiremos en esta( Imagenes, graficas, impresos, formularios, logotipo, etc). 3. Crear el organigrama de navegacion Debes planificar como van a desplazarse los usuarios por ellas. Se debe realizar un diagrama de flujo claro para definir los indices principales, las paginas secundarias y las ramificaciones de todos los documentos. Si usamos una sola Pagina Web y esta es muy extensa deberemos poner enlaces a las diferentes partes del documento al principio y al final de la pagina y de esta forma facilitar la lectura de la misma, sin tener que depender tanto de las barras de desplazamiento. 4. Definicion de estilo Una vez creada la estructura basica del Web, se debe definir el estilo de las paginas. Resulta practico crearse una pagina de estilo para aplicar a todas las paginas que vayamos generando, incluyenfo los logotipos, encabezados y pies. Reglas para estructurar y diseñar paginas WEB Igual ue cualkier otro medio, el Web tiene ciertas idiosincrasias que el buen diseñador debe tener en cuenta. Dado que el web es un medio estrictamente para computadores, el resultado que queramos obtener se verá condicionado l hardware con el que se visualice ( Tarjeta de video, Monitor y configuraciones ) y el explorador web que se utilice para la visualizacion de nuestras webs. Definir el contenido de las paginas Use graficos y colores y varie el tamño de la letra para realizar la pagina, pero asegurese que la pagina tambien funcione cuando se vea como texto normal. incluya siempre una alternativa de texto a los elementos graficos, pues algunos usuarios desactivan su presentacion para lograr una descarga de kla pagina mucho mas rapida. Reduzca el texto al minimo, es decir no es conveniente presentar textos muy largos, ya que el usuario no los lee.( Como este que ando escribiendo pero son muy buenos puntos ). Reducir al minimo los estilos de encabezamiento y subtitulos cuando organice el contenido y utilice los estilos de forma coherente. Puede insertar lineas horizontales para separar visualmente las secciones del documento. Combinacion de fondos con el texto El fondo puede hacer que la lectura de los documentos en pantalla sea mas atractiva, sin embargo los colores e imageneres oscuras pueden intergerir colores del texto, dificultando la lectura de esta. Es comveniente aplicar al texto un color de contraste. Establecer la longitud de la pagina Una gran parte de los monitores de los equipos personales actuales presentan la informacion en una resolucion de 640 x 480 px en pantallas de 13 a 15 pulgadas ( tambien 800 x 600 ). Diseñe las paginas de forma que la informacion se presente en partes cortas claramente segmentadas, a fin de mantener las paginas concisas. Una buena regla general para escribir una pagina que se leera en la pantalla es que su longitud njo sea mayor que dos o tres pantallas de informacion de 640 x 480, incluidos los enlaces de navegacion locales, al principio y al final de la pagina. Reducir el tamaño de los archivos de imagenes y videos en las paginas web Las imagenes son un ejemplo importante en un sitio web. Estas vienen en dos formaticos basico: GIF y JPEG. Cada formato tiene sus ventajas e incomvenientes. Las imagenes GIF son tambien apropiados para animaciones, sencillas. Las imagenes JPEG se utilizan en imagenes con mas de 256 colores, como son las fotografias escaneadas. Las imagenes graficas y los videos pueden dar un aspecto mas atractivo a sus paginas web, sin embargo, los archivos de dichos elementos pueden llegar a ser de gran tamaño e incrementar el tiempo necesario para descargar las paginas, sobre todo para los lectores que tienen acceso via MODEM. El tiempo de descarga es muy importante en la WWW( Word Wide Web), ya que los usuarios se aburren por las horas de conexion. Uso de tablas como herramientas de diseño Puede utilizar las tablas como una herramienta de diseño, pero tambn para organizar la informacion. Las columnas, los graficos y el texto pueden organizarse de forma que aparezcan alineados en los navegadores Web. Si no se utilizan tablas, es complicado mantener los graficos y el texto alineados en HTML ( formato de las apginas web). Uso de distintos navegadores Su pagina web puede tener un aspecto en su pantalla y otro dferente para los usuarios que la vean, en especial si lo hacen en Word Wide Web. Los usuarios ven las paginas con distintos navegadores de web (Internet explorer, Mozilla, Google chrome, Netscape Navegator, entre otros) que, por lo general, se encuentra en sistemas operativos diferentes. Se recomienda usar un diseño que sea legible entodas o en la mayoria de las circunstancias. Aunque todos los navegadores admiten un unico lenguaje, HTML, existen algunas diferencias entre ellos. JuLIAnChz, dijo: Aqui me tome la molestia de darles unos pequeños tips para la elaboracion de una web MUCHAS GRACIAS comenten si hay algun comentrario por regalar

0
0
Registro y reconocimiento de usuarios en PHP
Registro y reconocimiento de usuarios en PHP
InfoporAnónimo12/15/2010

Este es un pequeño tutorial de PHP reconocimiento y registro de cuentas la verdad es muy sencillo les recomiendo que en su trayectoria vayan aprendiendo mas y mas para poder ampliar y poder crear su pagina para diferentes ocaciones Aki esta: 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: 1. CREATE TABLE usuarios ( 2. id bigint(7) NOT NULL AUTO_INCREMENT, 3. nick char(100) NOT NULL, 4. password char(100) NOT NULL, 5. 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: 1. CREATE TABLE usuarios ( 2. id bigint(7) NOT NULL AUTO_INCREMENT, 3. nick char(100) NOT NULL, 4. password char(100) NOT NULL, 5. nombre char(255) DEFAULT NULL, 6. email char(100) DEFAULT NULL, 7. 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: 1. <FORM ACTION="registrar.php" METHOD="post"> 2. Nick: <INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20"> 3. <BR> 4. Email: <INPUT TYPE="text" NAME="email" SIZE="28" MAXLENGTH="100"> 5. <BR> 6. Password: <INPUT TYPE="password" NAME="password" SIZE="28" MAXLENGTH="20"> 7. <BR> 8. Nombre: <INPUT TYPE="text" NAME="nombre" SIZE="28" MAXLENGTH="255"> 9. <BR> 10. <INPUT TYPE="submit" CLASS="boton" VALUE="Registrar"> 11. </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: 1. <?php 2. //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. 3. function quitar($mensaje) 4. { 5. $mensaje = str_replace("<","&lt;",$mensaje); 6. $mensaje = str_replace(">","&gt;",$mensaje); 7. $mensaje = str_replace("'","'",$mensaje); 8. $mensaje = str_replace('"',"&quot;",$mensaje); 9. $mensaje = str_replace("\\","\",$mensaje); 10. return $mensaje; 11. } 12. 13. if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "" 14. { 15. $sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'"; 16. $result = mysql_query($sql); 17. if($row = mysql_fetch_array($result)) 18. { 19. echo "Error, nick escogido por otro usuario"; 20. } 21. else 22. { 23. $sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES ("; 24. $sql .= "'".quitar($HTTP_POST_VARS["nick"])."'"; 25. $sql .= ",'".quitar($HTTP_POST_VARS["password"])."'"; 26. $sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'"; 27. $sql .= ",'".quitar($HTTP_POST_VARS["email"])."'"; 28. $sql .= ""; 29. mysql_query($sql); 30. echo "Registro exitoso!"; 31. } 32. mysql_free_result($result); 33. } 34. else 35. { 36. echo "Debe llenar como minimo los campos de email y password"; 37. } 38. mysql_close(); 39. ?> 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: 1. function quitar($mensaje) 2. { 3. $mensaje = str_replace("<","&lt;",$mensaje); 4. $mensaje = str_replace(">","&gt;",$mensaje); 5. $mensaje = str_replace("'","'",$mensaje); 6. $mensaje = str_replace('"',"&quot;",$mensaje); 7. $mensaje = str_replace("\\","\",$mensaje); 8. return $mensaje; 9. } 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: 1. 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()): 1. $sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"]."'"; 2. $result = mysql_query($sql); En caso de existir dicho nick, osea que nos devuelve una fila: 1. 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: 1. $sql = "INSERT INTO usuarios (nick,password,nombre,email) 2. VALUES ("; 3. $sql .= "'".quitar($HTTP_POST_VARS["nick"])."'"; 4. $sql .= ",'".quitar($HTTP_POST_VARS["password"])."'"; 5. $sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'"; 6. $sql .= ",'".quitar($HTTP_POST_VARS["email"])."'"; 7. $sql .= ""; 8. mysql_query($sql); 9. 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: 1. <FORM ACTION="ingresar.php" METHOD="post"> 2. Nick : <INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20"> 3. <BR> 4. Password: <INPUT TYPE="password" NAME="password" SIZE="28" MAXLENGTH="20"> 5. <BR> 6. <INPUT TYPE="submit" CLASS="boton" VALUE="Ingresar"> 7. </FORM> Y ahora el codigo de nuestra aplicacion ingresar.php, luego la explicacion: 1. <?php 2. 3. //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. 4. 5. function quitar($mensaje) 6. { 7. $mensaje = str_replace("<","&lt;",$mensaje); 8. $mensaje = str_replace(">","&gt;",$mensaje); 9. $mensaje = str_replace("'","'",$mensaje); 10. $mensaje = str_replace('"',"&quot;",$mensaje); 11. $mensaje = str_replace("\\","\",$mensaje); 12. return $mensaje; 13. } 14. 15. 16. if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["password"]) != "" 17. { 18. $nickN = quitar($HTTP_POST_VARS["nick"]); 19. $passN = quitar($HTTP_POST_VARS["password"]); 20. $result = mysql_query("SELECT password FROM usuarios WHERE nick='$nickN'"; 21. if($row = mysql_fetch_array($result)) 22. { 23. if($row["password"] == $passN) 24. { 25. //90 dias dura la cookie 26. setcookie("usNick",$nickN,time()+7776000); 27. setcookie("usPass",$passN,time()+7776000); 28. ?> 29. Ingreso exitoso, ahora sera dirigido a la pagina principal. 30. <SCRIPT LANGUAGE="javascript"> 31. location.href = "index.php"; 32. </SCRIPT> 33. <? 34. } 35. else 36. { 37. echo "Password incorrecto"; 38. } 39. } 40. else 41. { 42. echo "Usuario no existente en la base de datos"; 43. } 44. mysql_free_result($result); 45. } 46. else 47. { 48. echo "Debe especificar un nick y password"; 49. } 50. mysql_close(); 51. ?> 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: 1. 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: 1. $nickN = quitar($HTTP_POST_VARS["nick"]); 2. $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: 1. $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: 1. if($row = mysql_fetch_array($result)) 2. { 3. ... 4. } 5. else 6. { 7. echo "Usuario no existente en la base de datos"; 8. } 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: 1. if($row["password"] == $passN) 2. { 3. ... 4. } 5. else 6. { 7. echo "Password incorrecto"; 8. } 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: 1. setcookie("usNick",$nickN,time()+7776000); 2. setcookie("usPass",$passN,time()+7776000); 3. ?> 4. <SCRIPT LANGUAGE="javascript"> 5. alert("Ingreso exitoso"; 6. location.href = "index.php"; 7. </SCRIPT> 8. <? 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: 1. <?php 2. $loginCorrecto = false; 3. $idUsuarioL; 4. $nickUsuarioL; 5. $emailUsuarioL; 6. $nombreUsuarioL; 7. 8. if(isset($HTTP_COOKIE_VARS["usNick"]) && isset($HTTP_COOKIE_VARS["usPass"])) 9. { 10. $result = mysql_query("SELECT * FROM usuarios WHERE nick='". $HTTP_COOKIE_VARS["usNick"]."' AND password='".$HTTP_COOKIE_VARS["usPass"]."'"; 11. 12. if($row = mysql_fetch_array($result)) 13. { 14. setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000); 15. setcookie("usPass",$HTTP_COOKIE_VARS["usPass"],time()+7776000); 16. $loginCorrecto = true; 17. $idUsuarioL = $row["id"]; 18. $nickUsuarioL = $row["nick"]; 19. $emailUsuarioL = $row["email"]; 20. $nombreUsuarioL = $row["nombre"]; 21. } 22. else 23. { 24. //Destruimos las cookies. 25. setcookie("usNick","x",time()-3600); 26. setcookie("usPass","x",time()-3600); 27. } 28. mysql_free_result($result); 29. } 30. ?> 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: 1. $loginCorrecto = false; 2. $idUsuarioL; 3. $nickUsuarioL; 4. $emailUsuarioL; 5. $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": 1. 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: 1. $result = mysql_query("SELECT * FROM usuarios WHERE 2. 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: 1. if($row = mysql_fetch_array($result)) 2. { 3. ... 4. } 5. else 6. { 7. //Destruimos las cookies. 8. setcookie("usNick","x",time()-3600); 9. setcookie("usPass","x",time()-3600); 10. } 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: 1. setcookie("usNick",$HTTP_COOKIE_VARS["usNick"],time()+7776000); 2. 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: 1. $loginCorrecto = true; 2. $idUsuarioL = $row["id"]; 3. $nickUsuarioL = $row["nick"]; 4. $emailUsuarioL = $row["email"]; 5. $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. 1. <?php 2. //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. 3. include("login.php"; 4. ... 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: 1. ... if($loginCorrecto) 2. { 3. echo "Estas identificado en el sistema como ".$nickUsuarioL; 4. } 5. else 6. { 7. echo "Bienvenido visitante, el sistema no te ha reconocido"; 8. } 9. ... 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: 1. <?php 2. //AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS. 3. 4. include("login.php"; 5. 6. if($loginCorrecto) 7. { 8. echo "Aqui el contenido solo para usuarios registrados"; 9. } 10. else 11. { 12. echo "El sistema no lo ha identificado, solo los usuarios registrados tienen acceso a esta area"; 13. } 14. ?> 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. Fuente: http://www.scourdesign.com/articulos/tutoriales/php/tutoriales-php-mysql-sistema-usuarios-1.php

0
0
C
Crear sistema de comentarios sin base de datos
Hazlo Tu MismoporAnónimo2/19/2011

Bueno estube leyendo por ahi y un taringuero publico esto pero mmm no me quedo muy claro asi que aqui lo vengo a interpretar mucho mejor yo . Vamos a crear un sistema de comentarios sin necesidad de crear una base de datos ni nada de eso que nos hara estresar, esto es sensillo ya que solo conyeba 2 elementos a base de php y crea archivos txt cuando se hace comentarios . Primero abrimos bloc de notas, y copiamos este codigo ( copian y abajo la explicacion para que sepan ), y guardan el archivo como comentarios.php <--- a lo ultimo php para mostrar volver el archivo a php: dijo:<html> <head> <title>Comentarios</title> </head> <body bgcolor="#CCFFCC"> <?php readfile ('comentario.txt'); ?> <h1>Comentarios</h1> <form name="coment" action="publicar.php" method="post"> <p><b>Nombre:</b></p> <p><input type="text" name="nombre" size="30"/></p> <p><b>Comentario:</b></p> <p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p> <p><input type="submit" name="submit" value="Publicar"/></p> </form> </body> </html> Me imagino que ya saben lo basico que es el diseño en html asi que eso no lo explico, dijo:<?php readfile ('comentario.txt'); ?> este codigo lee lo que se encuentra almacenado en comentario.txt para virtualizarlo en nuestro sitio web. es html pero lo explico ps dijo: <h1>Comentarios</h1> <form name="coment" action="publicar.php" method="post"> <p><b>Nombre:</b></p> <p><input type="text" name="nombre" size="30"/></p> <p><b>Comentario:</b></p> <p><textarea name="comentario" style="width:230px;height:100px;z-index:0"></textarea></p> <p><input type="submit" name="submit" value="Publicar"/></p> </form> estos codigos es la estructura de la parte donde escribiremos nuestro comentario y nuestro nombre bueno esa parte ya esta, ahora creamos otro bloc de notas y pegan este codigo, y lo guardan como publicar.phpel archivo de arriba y este archivo lo guardan en una misma carpeta de comentarios.php) dijo: <?php $nombre = $_POST['nombre']; $comentario = $_POST['comentario']; $fecha = date("j-n-Y h:i:s" ); $fp=fopen("comentario.txt","a+" ); $salida=" <!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} --> <TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'> <TR valign=top> <TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'> <div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div> </div> </TD> </TR> <TR valign=top> <TD width=300 height=82><div class='wpmd'> <div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div> </div> </TD> </TR> </TABLE> <!-- finish coment -->"; fwrite($fp,$salida); fclose($fp); header("Location:comentarios.php" ); ?> esta parte: dijo: <?php $nombre = $_POST['nombre']; $comentario = $_POST['comentario']; $fecha = date("j-n-Y h:i:s" ); $fp=fopen("comentario.txt","a+" ); $salida=" <!-- start coment ip = {$_SERVER["REMOTE_ADDR"]} --> hace que detecte el nombre comentario fecha y abra el archivo que se creo al enviar el comentario para que se publique con exito nuestro mensaje. <!--start significa que esta iniciando el comentario esta otra parte: dijo: <TABLE bgcolor='#FFFF99' border=1 bordercolorlight='#C0C0C0' bordercolordark='#808080'> <TR valign=top> <TD width=300 height=28 bgcolor='#FFFF00' style='{border-color : #000000 #000000 #000000 #000000; border-style: solid; }'><div class='wpmd'> <div><font face='Adobe Heiti Std R' color='#FF0000' class='ws11'><B>$nombre</B></font><font face='Adobe Heiti Std R' class='ws11'> comento el <b>$fecha</b></font></div> </div> </TD> </TR> <TR valign=top> <TD width=300 height=82><div class='wpmd'> <div><font face='Adobe Heiti Std R' class='ws10'>$comentario</font></div> </div> </TD> </TR> </TABLE> <!-- finish coment -->"; fwrite($fp,$salida); fclose($fp); header("Location:comentarios.php" ); ?> Nos muestra el mensaje en un dixseño de tablas y cierra cada codigo que ah abierto al principio , conmo el fopen( que abre el archivo) y se cierra fclose y cierra la parte de comentario Bueno ahora ya mas o menos explique este codigo pequeño pero efectivo Me imagino que quieren subirla a su web ps es ensillo copian el codigo evitando copiar la aprte html de inicio y fin y lo pegan en su codigo ya creado, hubicandolo en la aprte que deseen y listo ahh pero este pedazito solo lo hacen con comentarios.php la otra si la dejan para que se conecte y si le cambian el nombre a comentarios.php fijense que no intervenga la conexion con publicar.php me refiero a que cambian esta aprte de publicar para no tener desperfectos ni errores dijo:header("Location:LO CAMBIAN POR EL NUEVO NOMBRE.php" ); ?> editan eso y ya!!! Muchas gracias comenten

50
81
Sistema de comentarios con mysql
Sistema de comentarios con mysql
Hazlo Tu MismoporAnónimo5/20/2011

Muy buenas taringueros. Después de crear un post en como crear un sistema de comentarios sin necesidad de base de datos, aquí les enseñaré a crear uno con Base de datos en MySql. Primero daré un poco de metodología sencilla sobre PHP y MySql, que son las herramientas que utilizaremos. PHP: Es un lenguaje de programación que va por el lado del servidor, este lenguaje debe ser interpretado, este lenguaje se usa para la creación de páginas dinámicas. MySql: Es un gestor de base de datos, crea tablas (filas y columnas) y nos permite administrar alguna aplicación desde la estructura interna ,y este gestor combina perfectamente con PHP. Bueno..... la verdad creo que sobraría decir que mysql es muchísimo mejor y mas profesional que un archivo de texto (.txt), mysql nos permite tener seguridad y mas aún con su amigo el PHP. Después de tanto blablabla actuemos ....... Sistema de Comentarios Con MySql y PHP. Donde salen caritas es por que se cierra un codigo con ) y punto y coma (. En este sistema necesitaremos un interpretador para PHP y un MySql para la base de datos. Recomiendo usar un programa que tiene Apache y MySql. Puedes verlo, conocerlo y descargarlo en : http://julianchz.phpnet.us/viewtopic.php?id=34. Este es mi foro personal, donde escribo manuales, informaciones u otras cosas de interés, si deseas participar en mi foro bienvenido seas. Bueno después de tener ya el interpretador, procedemos. Este sistema solo usará 3 archivos PHP y 1 MySql. Debes crear una base de datos en el phpmyadmin y llámala como quieras, luego introduce este archivo dentro de esa base de datos, o importa. crean un archivo de texto y después lo guardan con extensión .sql ( ejemplo = basededatos.sql ) y lo editan con un bloc de notas o editor avanzado. <-------------------------Tabla en MySql--------------------------> CREATE TABLE comentarios( id integer(5) not null primary key auto_increment, nombre varchar(20) not null, email varchar(30) not null, comentario varchar(300) not null, ip varchar(100) not null, fecha varchar(100) not null); <-------------------------Fin Tabla----------------------------------> Este código fuente le dice al MySql que deseamos crear una tabla de nombre comentarios y que nos cree una columna con el nombre ID, otra columna llamada nombre, otra columna llamada email, otra columna llamada comentario, otra columna llamada ip y por ultimo otra columna llamada fecha. Estos nombres son los que pediremos en nuestro sistema de comentarios, excepto la ip que solo la reconocerá y la guarda en su determinada tabla (ip) la podremos usar como seguridad, ustedes verán que hacen con ella. Y la fecha es la que detectará el dia en que publica su comentario. Después crearemos un archivo llamado conf.php Este archivo contendrá toda la configuración de nuestro sistema. <--------------------------------------conf.php---------------------------------------> <?php //Datos servidor! --------------------------------by JulIAnChz-------------------------------------------- $server = "localhost";//servidor del MySql ( si es local dejar localhost ) $user = "root";//usuario de la base de datos ( Normalmente es Root ) $pass = "contraseñadelmysql";//Contraseña de la base de datos $db = "basededatos";//nombre de la base de datos //Datos pagina ---------------------------------by JuLiAnChz------------------------------- $titulo = "Comentarios PHP";//titulo de la página //Pronto mejoras de este sistema para páginas web. -------------------by JuLiAnChz------------------------ ?> <-------------------------------------fin-------------------------------------------------> Aquí creamos variables con valores personalizados, que mas tarde se darán cuenta para que son. Creamos ahora un archivo llamado comentarios.php <---------------------------------------comentarios.php---------------------------------------------> <?include "conf.php";//incluimos el archivo conf.php para que coja las variables que creamos?> <html> <head> <title><? echo $titulo ?></title> </head> <body bgcolor="#C1CDCD"> <?php //Variables para cojer los datos ingresados en el formulario by JuLIAnChz $nombre = $_POST['nombre']; $email = $_POST['email']; $comentario = $_POST['comentario']; $ip = $_SERVER['REMOTE_ADDR']; $fecha = date("H-i-s" ) ; if($nombre !="" and $comentario !="" ) { //iniciamos la conexion al mysql mysql_connect("$server","$user","$pass " ) ; //conexion a la base de datos mysql_select_db("$db" ; //insertamos en la base de datos los valores cogidos en el formulario convertidos en variables.... mysql_query("insert into comentarios(nombre,email,comentario,ip,fecha) values('$nombre','$email','$comentario','$ip','$fecha')"; } ?> <h1 style="color: #000;text-shadow: #555 2px 2px 3px;" align="center">Comentarios</h1> <fieldset id="comentario"> <center> <form action="" method="post" id="com"> Nombre:<br> <input type="text" name="nombre" size="20" style="width:150px;height:20px;font-size:8pt;font-family:Comic Sans MS;font-weight:bold; color:red;border-width:thin;border-style:solid;border-color:green;"><br><br> E-mail:<br> <input type="text" name="email" size="20" style="width:150px;height:20px;font-size:8pt;font-family:Comic Sans MS;font-weight:bold; color:red;border-width:thin;border-style:solid;border-color:green;"><br><br> Comentario:<br> <textarea name="comentario" style="width:230px;height:100px;font-size:12px;font-family:Comic Sans MS;color:red;border-width:thin;border-style:solid;border-color:green;"></textarea> <br><input type="submit" value="Enviar" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)"> </form> <p><form action="datos.php" method="post"> <input type="submit" value="Chequear Comentarios" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)"> </form> </center> </p> </fieldset> <!-- Sistema de comentarios creado por JuLiAnChz--> <hr width="30%"> <p style="color:blue;font-size:10px;" align="center">By JuLiAnChz -----Fenix Ultimate----- Copyright©</p> <hr width="30%"> </body> </html> <---------------------------------------------------fin-----------------------------------------------------> Los comentarios describen el funcionamiento del código. Como pueden ver este código fuente contiene HTML que es para la estructura básica del formulario, pero no solo eso, si no que también contiene CSS para darle unos mejoras a ese HTML. Ahora crearemos un archivo llamado datos.php que es donde estarán ubicados nuestros comentarios. <------------------------------------------------------------------datos.php---------------------------------------------------> <html> <head> <title>Comentarios</title> </head> <h1 align="center" style="color: #000;text-shadow: #555 2px 2px 3px;">Lista de comentarios</h1> <body bgcolor="#C1CDCD"> <table border="1" cellspacing="1" cellpadding="2" style="font-size: 8pt;border:1;"><tr> <td><font face="verdana"><b style="color:red;">Nombre</b></font></td> <td><font face="verdana"><b style="color:red;">Email</b></font></td> <td><font face="verdana"><b style="color:red;">Comentario</b></font></td> <td><font face="verdana"><b style="color:red;">Fecha</b></font></td> </tr> <?php include "conf.php"; $link = @mysql_connect("$server", "$user","$pass" or die ("Error al conectar a la base de datos. " ) ; @mysql_select_db("$db", $link) or die ("Error al conectar a la base de datos. " ) ; $query = "SELECT nombre, email, comentario, fecha " . "FROM comentarios "; $result = mysql_query($query ) ; $numero = 0; while($row = mysql_fetch_array($result)) { echo "<tr><td width="25%" style='color:#8B4500;'><font face="verdana">" . $row["nombre"] . "</font></td>"; echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" . $row["email"] . "</font></td>"; echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" . $row["comentario"] . "</font></td>"; echo "<td width="25%" style='color:#8B4500;'><font face="verdana">" . $row["fecha"]. "</font></td></tr>"; $numero++; } echo "<tr><td colspan="15"><font face="verdana" style='color:red;'><b>Número: " . $numero . "</b></font></td></tr>"; mysql_free_result($result); mysql_close($link); ?><!-- Sistema de comentarios creado por JuLiAnChz--> </table> <p><form action="comentario.php" method="get"> <input type="submit" value="Regresar" style="border: rgb(128,128,128) 1px solid; font-size:8pt;font-family:verdana;background-color:rgb(233,233,233)"> </form></p> </body> </html> <---------------------------------------------------------------------fin----------------------------------------------------------------------> En este código, nos estamos conectando a la base de datos pidiéndole que nos deje mostrar su contenido en el navegador por medio de PHP y como ven también tenemos estructura en HTML. Después abran su localhost y abran el archivo comentarios.php y pruebenlo y me dicen que tal les va!. PD: No me estoy llendo tan a fondo por que estoy creando un sistema de comentarios con registro y login y con un panel para el control de estos comentarios. También estoy haciendo un vídeo manual y ahí tendrán mas....... El código lo cree yo y esta 100% funcionando. Les doy el código para que lo prueben y lo pongan en su web, además para que estén atentos de ese sistema un poco mas complejo. Si tienen alguna duda por favor hacérmelo saber. Los invito a mi foro informático, para que posteen y planteen su dudas en la parte de la informática. http://julianchz.phpnet.us Muchas gracias. Agradecer No Cuesta Nada y Me Motiva Mas Con Ustedes

0
16
Chat en PHP ( Básico )
Chat en PHP ( Básico )
Hazlo Tu MismoporAnónimo11/25/2011

Muy buenas Taringueros.Bienvenido a todo sobre PHP.Que crearemos ?Crearemos un sencillo chat, crearemos un inicio de sesion y un registro de usuarios para ponerlo mas interesante, tambien crearemos un rango ( Admin ), un sistema de baneo, un sistema de publicar un mensaje de bienvenida, otorgar privilegios a un usuario ( convertirlo en admin ).El chat estará situado con un iframe, es algo obsoleto pero te servirá para que aprendas mucho. Tambien detectaremos si el usuario esta conectado o desconectado, esto lo interpretaremos con 1 y 0, 1 = Online y 0 = Offline.Que necesitamos ?Necesitamos un interpretador de php ( Apache ) y conocimientos basicos de programación. Y si se te facilita un editor de texto avanzado como notepad++, netbeans 7.0, etc.Bueno manos a la obra !!Primero que todo aclaro algo si tienes Xampp, debes crear los archivos .php dentro de la carpeta htdocs, si usas appserv guardas los ficheros en la carpeta www para que puedan ser publicados y vistos en la dirección http://localhost/. creamos un archivo llamado index.php, este inicio tendra un formulario de registro en html aquí está:index.php <html><head><title>Registro</title></head><body><h1>Bienvenido</h1><form method="POST" action="regis_user.php"><br>Nombre<br><input type="text" name="nombre" size=20><br>Apellidos<br><input type="text" name="apellidos" size=20><br>Login<br><input type="text" name="login" size=20><br>Password<br><input type="password" name="pass1" size=20><br>Re-Password<br><input type="password" name="pass2" size=20><br>Email<br><input type="text" name="email" size=20><br><input type="submit" value="Enviar"><br></form><label><a href="login.php">Ya estas registrado?</a></label> Como ven este formulario se esta dirigiendo a un archivo llamado "regis_user.php", este archivo se encargara de inyectar al usuario a la base de datos. PERO QUE ..... NO HEMOS CREADO LA BASE DE DATOS!!, sencillo en tu phpmyadmin crea una base de datos llamada "sistemas" y en sql inserta el siguiente código: CREATE TABLE `bienvenida` ( `mensaje` varchar(400) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE `mensajes` ( `id` int(2) NOT NULL auto_increment, `alias` varchar(20) NOT NULL, `mensaje` varchar(120) NOT NULL, `ip` varchar(20) NOT NULL, `fecha` varchar(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;CREATE TABLE `usuarios` ( `id` int(4) NOT NULL auto_increment, `nombre` text, `apellidos` text, `login` varchar(40) NOT NULL, `password` varchar(80) NOT NULL, `email` text, `estado` int(11) NOT NULL default '0', `banned` int(11) NOT NULL default '0', `rango` int(11) NOT NULL default '0', UNIQUE KEY `id` (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; Perfecto!!! ahora si podremos continuar con nuestro chat, en que íbamos?...... ah si "regis_user.php" este se encargara de inyectar en la base de datos los datos puestos por el usuario en el formulario anterior. el codigo de este archivo es el siguiente:regis_user.php: <?phpinclude("config.php");$nombre = htmlspecialchars(trim($_POST['nombre']));$apell = htmlspecialchars(trim($_POST['apellidos']));$login = htmlspecialchars(trim($_POST['login']));$pass1 = trim($_POST['pass1']);$pass2 = trim($_POST['pass2']);$email = htmlspecialchars(trim($_POST['email']));$link = mysql_connect($datos[0],$datos[1],$datos[2]);$query = sprintf("SELECT login FROM usuarios WHERE usuarios.login='%s'",mysql_real_escape_string($login));$result = mysql_db_query($datos[3],$query,$link);if(mysql_num_rows($result)){ echo "usuario ya existente, porfavor intentalo de nuevo.";} else {mysql_free_result($result);if($pass1 != $pass2){echo "Los passwords deben coincidir, por favor intentalo de nuevo.";} else {$pass1 = sha1(md5($pass1));$query = sprintf("INSERT INTO usuarios (nombre, apellidos, login, password, email) VALUES ('%s','%s','%s','%s','%s')",mysql_real_escape_string($nombre) , mysql_real_escape_string($apell),mysql_real_escape_string($login) , mysql_real_escape_string($pass1),mysql_real_escape_string($email));$result = mysql_db_query($datos[3],$query,$link);if(mysql_affected_rows()){echo "usuario introducido correctamente.<br>";echo "<a href='login.php'>Iniciar Sesi&oacute;n</a>";} else {echo "Error introduciendo el usuario";}}}?> Pero como ven estamos incluyendo un archivo llamado "config.php" este se encarga de la contraseña, el nombre de usuario y el nombre de la base de datos, el codigo es el siguiente :config.php <?php$datos = array('0' => 'localhost', '1' => 'root', '2' => 'password', '3' => 'sistemas');?> Bien ahora creamos el archivo que permitira que si una persona ya esta registrada pueda ingresar al chat, llamaremos este archivo "login.php" y el codigo será el siguiente.login.php <?phpsession_start();if(isset($SESSION)){header("Location:usuarios.php");} else {?><h1>Identificacion</h1><form action="inicio_sesion.php" method="post">login:<br><input type="text" name="login"><br>Password:<br><input type="password" name="pass"><br><input type="submit" value="Ingresar"></form><label><a href="index.php">Deseas registrarte?</a></label><?php}?> Bien anteriormente en "login.php" vemos que es un formulario de ingreso pero tenemos un condicional (if) este lo que hace es verificar si la persona que ingrese a esta seccion esta logeada o no, si lo esta lo mandara a la zona de usuarios y si no lo esta pedira que por favor se identifique.Bien ahora crearemos otro archivo llamado "inicio_sesion.php" este lo que hará es verificar si el usuario esta registrado en la base de datos y si lo esta su sesion estara iniciada, el codigo de este archivo es :inicio_sesion.php <?phpsession_start();include("config.php");$login = htmlspecialchars(trim($_POST['login']));$pass = sha1(md5(trim($_POST['pass'])));$link = mysql_connect($datos[0],$datos[1],$datos[2]);$query = sprintf("SELECT nombre,apellidos,login,password,email FROM usuarios WHERE login='%s'and password='%s'",mysql_real_escape_string($login), mysql_real_escape_string($pass));$result = mysql_db_query($datos[3],$query,$link);if(mysql_num_rows($result)){$array = mysql_fetch_array($result);$_SESSION["login"] = $array["login"];$_SESSION["nombre"] = $array["nombre"];$_SESSION["apellidos"] = $array["apellidos"];$_SESSION["email"] = $array["email"];header("Location:user.php");} else {echo "Login o password incorrectos.";}?> Ahora crearemos la pagina principal que contendrá todo, esta pagina la llamo "user.php" esta pagina tendra todo el chat y si es administrador un pequeño panel administrativo,, tambien enviara a la base de datos un 1 para indicar que el usuario esta conectado. El código de este archivo es :user.php <?phpsession_start();include("config.php");mysql_connect($datos[0],$datos[1],$datos[2]);mysql_select_db($datos[3]);$bd = "SELECT banned FROM usuarios WHERE login='".$_SESSION['login']."'";$rank = "SELECT rango FROM usuarios WHERE login='".$_SESSION['login']."'";$res = mysql_query($rank);$rango = mysql_fetch_array($res);$result = mysql_query($bd);$ban = mysql_fetch_array($result);if($ban["banned"] == 0){if(!isset($_SESSION)){header("Location:login.php");} else {echo "";echo "<h1>Pagina Principal</h1>";echo "Bienvenido a la zona de usuarios :<strong>";echo $_SESSION["nombre"]." ".$_SESSION["apellidos"]."<br>";echo "</strong> Has ingresado con el nick : <strong> ";echo $_SESSION["login"];echo "</strong><br>";echo "<a href='logout.php'>Cerrar Sesion</a>";echo "";}$sql = "UPDATE usuarios SET estado=1 WHERE login='".$_SESSION['login']."'";mysql_query($sql);?><title>Bienvenido</title><table width="400" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td width="400"><iframe src="mensajes.php" width="700" height="300" scrolling="no"></iframe></td></tr><tr><td align="center"><form id="form1" name="form1" method="post" action="ejecutar.php"><label></label><label></label><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td><label><?php $alias = $_SESSION['login']; echo $alias." dice :"; ?></label></td><td bgcolor="#FFFFFF">Mensaje<br> <script> contenido_textarea = "" num_caracteres_permitidos = 100 function valida_longitud(){ num_caracteres = document.forms[0].mensaje.value.length if (num_caracteres > num_caracteres_permitidos){ document.forms[0].mensaje.value = contenido_textarea }else{ contenido_textarea = document.forms[0].mensaje.value } if (num_caracteres >= num_caracteres_permitidos){ document.forms[0].caracteres.style.color="#ff0000"; }else{ document.forms[0].caracteres.style.color="#000000"; } cuenta() } function cuenta(){ document.forms[0].caracteres.value=document.forms[0].mensaje.value.length } </script><textarea name="mensaje" cols="40" rows="5" onKeyDown="valida_longitud()" onKeyUp="valida_longitud()"></textarea><br> <input type="text" name=caracteres size=4><br><input type="submit" name="submit" value="Enviar"></td></tr></table></form></td></tr></table><?phpif($rango['rango'] >= 5){echo "Panel Administrativo.<br>";echo "Que deseas realizar?<br>";?><i>Recuerda escribir todo con exactitud.<br></i><form method="post"><select name="sel"><option selected>Elejir</option><option>Banear una cuenta</option><option>Dar rango</option><option>Cambiar mensaje de bienvenida</option></select><br>Nick :<input type="text" name="nick" size="10"><br>Valor :<input type="text" name="valor" size="10"><br><input type="submit" value="Realizar"><br><?php$nick = $_POST['nick'];$valor = $_POST['valor'];$sel = $_POST['sel'];switch($sel){case("Banear una cuenta"):$sql = "UPDATE usuarios SET banned='".$valor."' WHERE login='".$nick."'";mysql_query($sql);echo "El usuario ".$nick." ah sido baneado con exito.";break;case("Dar rango"):$sql = "UPDATE usuarios SET rango='".$valor."' WHERE login='".$nick."'";mysql_query($sql);echo "El usuario ".$nick." se le ah asignado nivel ".$valor;break;case("Cambiar mensaje de bienvenida"):$sql = "UPDATE bienvenida SET mensaje='".$valor."'"; mysql_query($sql);echo "Mensaje de bienvenida cambiado a <font color='green'>".$valor."</font>.";break;default:echo "Selecciona porfavor";}echo "</form>";}?><?php}else{ echo "La cuenta ah sido baneada por motivos de seguridad.<a href='index.php'>Regresar</a>";}?> Ahora creamos otro archivo llamado "ejecutar.php" este se encarga de recibir los mensajes que los usuarios envien y guardarlos en una base de datos eh aquí el código:ejecutar.php <?phpsession_start();$mensaje=$_POST['mensaje'];$alias = $_SESSION['login'];$ip=$_SERVER['REMOTE_ADDR'];$fecha=date("H-i-s");if($alias!="" and $mensaje!="") {mysql_connect("localhost","root","28927420");mysql_select_db("sistemas");mysql_query("insert into mensajes(alias,mensaje,ip,fecha) values('$alias','$mensaje','$ip','$fecha')");$conteo=mysql_query("select count(*) from mensajes group by fecha");$primero=mysql_query("select min(id) from mensajes");$repri=mysql_result($primero,0);$registros=mysql_num_rows($conteo);if($registros>15) {mysql_query("delete from mensajes where id=$repri");}}header("Location:user.php");?> Ahora crearemos un archivo que se llame "mensajes.php" este se encarga de llamar de la base de datos los mensajes que los usuarios envían y los imprime. el código aquí:mensajes.php <?phpsession_start();include("config.php");mysql_connect($datos[0],$datos[1],$datos[2]);mysql_select_db($datos[3]);header('refresh:2; url=mensajes.php');?><link href="estilo.css" rel="stylesheet" type="text/css" /><style type="text/css"><!--body { background-color: #CDC1C5;}--></style><table width="202" border="0" cellspacing="0" cellpadding="0">Sala principal...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php$sql = "SELECT * FROM bienvenida";$query = mysql_query($sql);$bnv = mysql_fetch_array($query);echo "<font color='red'>".$bnv[0]." </FONT>--<font color='green'> ".$_SESSION['login']."</font>";?><hr> <tr> <td width="202"> <?php $rank = "SELECT rango FROM usuarios WHERE login='".$_SESSION['login']."'"; $res = mysql_query($rank); $rango = mysql_fetch_array($res); $re=mysql_query("select * from mensajes order by id desc"); while($f=mysql_fetch_array($re)){ echo "<scpan class='fecha'></span>".$f['fecha']."&nbsp;&nbsp;<span class='usuario'>".$f['alias']."</span>:&nbsp;&nbsp;&nbsp;<span class='mensaje'>".htmlentities($f['mensaje'])."</span><br>"; } ?></td> </tr></table> Le daré un poquito de diseño con css, la verdad soy muy malo cuando se trata de diseño asi que por eso es algo muy sencillo el archivo css se llamara "estilo.css" y su código es:estilo.css .fecha {font-family: Arial, Helvetica, sans-serif;font-size: 10px;color: #000000;}.mensaje {font-family: Arial, Helvetica, sans-serif;font-size: 11px;color: #000000;}.usuario {font-family: Arial,Helvetica, sans-serif;font-size: 11px;color: #000000;font-weight: bold;}.fechagm {font-family: Arial, Helvetica, sans-serif;font-size: 10px;color: #FF0000;}.mensajegm {font-family: Arial, Helvetica, sans-serif;font-size: 11px;color: orange;}.usuariogm {font-family: Arial,Helvetica, sans-serif;font-size: 11px;color: #3D9140;font-weight: bold;} Bien ahora para terminar crearemos el ultimo archivo y es el que hará que el usuario destruya su sesion y mande a la base de datos que esta desconectado(0 = offline), este archivo lo llamo "logout.php" y su código es :logout.php <?phpsession_start();if(!isset($_SESSION)){header("Location:login.php");} else {include("config.php");mysql_connect($datos[0],$datos[1],$datos[2]);$db = mysql_select_db($datos[3]);$sql = "UPDATE usuarios SET estado=0 WHERE login='".$_SESSION['login']."'";mysql_query($sql);session_unset();session_destroy();echo "<center>La sesion ah sido cerrada con exito, si deseas identificarte entra <a href='login.php'>AQUI</a>";echo "</center>";}?> Bueno eso es todo, como saben cualquier duda o sugerencia bien y pueden hacermelo saber por comentarios, mensajes no respondo. Muchas gracias por su atención y esperen mas muy pronto .UN EJEMPLO AQUI http://chatsistemas.260mb.comJuLiAnChz

88
0
C
Controla la energia sexuale gnosis (Hombres)
Salud BienestarporAnónimo2/20/2011

Para aquellos que no saben que es la gnosis aqui va un concepto rapido para que se informen sobre esta religion, por decirlo asi, esta cultura trata de saber manejar las energias humanas, sobre el tantra, el chacra( creo que se escribe asi ), tambien la podemos ver como conocimiento trascendental y transformativa, sabiduria en cuanto existe el cosmos infinito, el despertar del hombre: Controlar el tantra , energia sexual! esta nota la vi y me parecio muy interesante, quise postear esto por que es la realidad!!, ademas hize aprte de un grupo gnostico durante un tiempo y todo lo que alcanze a conocer es muy interesante la verdad es una experiencia muy muy bacana ( buena ). Controlá tus energias sexuales vé! dijo: Esto implica ser capaz de mantenerse funcionando sexualmente, sin necesidad de eyacular en el momento de máximo placer sexual o de experimentar orgasmos de los que llamamos internos. De lo que estamos hablando no es de otra cosa que de la retención del semen. En el semen, y especialmente en el momento de su expulsión, se acumula una gran cantidad de energía creativa, se podría decir que contiene "conciencia" que es tontamente desperdiciada en el momento en que se produce la eyaculación, en que ese semen es expulsado del cuerpo, en una forma que, además, es sucia e incomoda de manejar. Aunque esto ultimo no tiene relación con las razones por las que hay que controlar la eyaculación. La verdadera razón es que si se evita la eyaculación y se permanece cerca del orgasmo pero sin llegar a él, grandes cantidades de energía se generan, creándose mas y mas poder. Y luego este poder, si no es expulsado, puede ser puesto nuevamente en funcionamiento dentro del ser, puede utilizárselo para lograr la creación de efectos, para mantener el cuerpo en funcionamiento, para producir la elevación. Con esta energía se pueden llegar a metas superiores, tanto en lo mental como en lo físico y lo espiritual. El poder reproductivo, el poder de la vida, se puede utilizar para formar dos tipos de energía superior, que se llaman Ojas y Tejas. Esto es lo que nos enseña la ciencia de los antiguos. El practicante eleva su semilla hasta el centro de poder en su coronilla, el Sahasrara, donde se transforma en lo que se conoce como Soma, el néctar de la inmortalidad. Luego, el sistema linfático (que esta compuesto por un fluido conocido como linfa que baña los tejidos y se encarga de mantener la salud del organismo y ayudar en la regeneración de tejidos. Es el principal productor de anticuerpos) toma posesión de esta semilla y energía, gracias a los ejercicios tántricos y es llevado por este hasta el cerebro, donde se lo procesa y se lo convierte en energías extremadamente sutiles (como las nombrábamos antes, Ojas y Tejas), que luego pueden ser usadas por la mente superior, cuando se consigue la elevación al plano superior de conciencia. La Teja es la energía que produce el halo alrededor de la cabeza de los santos y la Ojas se relaciona con la consecución de una vitalidad extraordinaria, gran poder y virilidad. Así como el cuerpo y el cerebro humano necesitan de proteínas, el cerebro superior necesita de estos dos tipos de energía para poder funcionar correctamente. Fuente del texto http://www.enplenitud.com/nota.asp?articuloID=8238 esto trata de como no desperdiciar la energia de nuestro cuerpo al eyacular cuando tenemos relaciones sexuales, ya que la energia sexual es la mas importante de nuestras energias, cuando brindas de esta energia estamos soltando parte de nosotros y ya que estamos dando de nuestras energias internas debemos aprender con kien queremos compartir este lazo, lo mas comun en nosotros los hombres es brindar esta energia a cualkiera jajaja y es la triste realidad pero debemos aprender a controlarnos a saber canalizar nuestras energias. Muchas gracias espero comentarios dudas, cualquier cosa que deseen saber Soy nab pero pienso en grande

0
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.