Tema destacado: Sigue las noticias más importantes de elhacker.net en twitter!
Autor
|
Tema: Simple sistema de administracion de portafolio (incasoft) by fede_cp (Leído 3,407 veces)
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
Sistema de administracion IncasoftGente, como menciono anteriormente castg, hicimos como un sistema de administracion con "fecha de entrega", y bueno se me paso un poquito  ,pero por fin pude terminarlo, No pude ordenar el codigo, asique si ven algunas cosas repetidas, no lo digan porque ya se que me falta depurar y demas. ahora me gustaria que verifiquen, el diesño y ademas la seguridad. algunas fotos Instalacion!  Esa es la parte numero dos de la instalacion. ya logueado !  y ahora el protafolio!  PD: La seguridad esta solo hecha del usuario visitante para abajo, nose si me entienden, osea dentro del sistema de adminsitracion ya logueado , si hay problema de seguridad, si alguien tiene ganas de arreglarlo joya, pero ya el bocho no me daba mas. tambien nose si se dieron cuenta, pero portafolio.php esta dentro de la carpeta de administracion pero bue, no es para USARLO el sistema sino para que lo prueben y vean como es. por favor traten de bajarlo e instalarlo que costo mucho laburo, encima la instalacion es una boludes, ademas de que es muy rapida. aca todos los codes: Codigo del sistema!saludos!
|
|
|
|
« Última modificación: 19 Diciembre 2009, 22:48 por fede_cp »
|
En línea
|
|
|
|
|
Ari Slash
|
hola fede_cp bajando.... no soy avanzado en php pero lo bajare para ver que tal y si hay nuevas ideas  salu2 y gracias por compartirlo
|
|
|
|
|
En línea
|
|
|
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
dale, gracias por la buena onda, si tenes problemas avisa!
saludos
|
|
|
|
|
En línea
|
|
|
|
Servia
Desconectado
Mensajes: 317
|
No es que sea nada grave, pero en "admin_panel.php" creo que sería mejor optimizar estas consultas: $mierda2 = mysql_query("SELECT * FROM administracion WHERE usuario = ['id']", $conexion); /*ID*/ $***** = mysql_query('SELECT * FROM administracion WHERE usuario = "'.$users.'"', $conexion); /*User*/ $mierda3 = mysql_query('SELECT * FROM administracion WHERE clave = "'.$pass.'" AND usuario = "'.$users.'"', $conexion); /*Pass*/ $total = mysql_fetch_array($*****); $total2 = mysql_fetch_array($mierda3); $user = $total['usuario']; $clave = $total2['clave'];a esto: $mierda2 = mysql_query("SELECT usuario,clave FROM administracion WHERE usuario = ". $users ." ", $conexion); /*Todo, todito..*/ $total = mysql_fetch_array($mierda2); $user = $total['usuario']; $clave = $total['clave'];Y también cifrar las pass, ni que sea con md5() 
|
|
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.187
|
opino como vos, pero diria de agregarle esto: las comillas simples y el "pass" $mierda2 = mysql_query("SELECT usuario,clave FROM administracion WHERE usuario = '". $users ."' AND pass='".$pass."'", $conexion); /*Todo, todito..*/ $total = mysql_fetch_array($mierda2); $user = $total['usuario']; $clave = $total['clave'];
|
|
|
|
|
En línea
|
|
|
|
Servia
Desconectado
Mensajes: 317
|
Pero si pones el pass la comparación de abajo no sirve para nada (es mejor la verdad, pero yo lo he hecho para no borrar más código) ya que con hacer luego mysql_num_rows en el if estás servido.
|
|
|
|
|
En línea
|
|
|
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
uf, si es verdad, el admin_panel fue lo primero que hice no me fije de eso  , la proxima version depuro todooo,disculpen. saludos! PD:se pueden encontrar con variables como:MIe$rda, caca y cosas asi jajaja si hay errores postearlo, estaria bueno hacer como una auditoria de los codes, del mio y de el de castg. adios!
|
|
|
|
« Última modificación: 20 Diciembre 2009, 20:03 por fede_cp »
|
En línea
|
|
|
|
Servia
Desconectado
Mensajes: 317
|
Hombre, como grave error es lo de no cifrar las pass xD Se que me hago pesado con lo de optimizar pero esque veo formas de hacerlo mejor y me gusta mostrarlas: en adduser.php: $add = "INSERT INTO administracion (usuario, clave) VALUES ('$user','$clave')"; mysql_query($add, $conexion);puedes hacer directamente: mysql_query("INSERT INTO administracion (usuario, clave) VALUES ('$user','$clave')", $conexion);Y si queréis ser un grupo serio, las faltas de ortografía deberán empezar a desaparecer.
|
|
|
|
« Última modificación: 20 Diciembre 2009, 22:07 por Servia »
|
En línea
|
|
|
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
sisi, ya se que se puede hacer mas corto todo, pero es que para mi es mas organizado hacerlo con variables.
despues ya lo puse antes, el sistema NO ES PARA USARLO, ya lo avise antes es como para ver como funciona, el tema es hacerlo de 0 como lo hicimos con castg alias "tomi" ajaj, es obvio que va a tener errores podria ponerle md5 a la pass, pero como la fecha de entrega me adelanto todo y no tube tiempo ni de sacar las malas palabras en las variables.
saludos! la version 1.1 mejorara todo eso jajaj
saludos, sigan posteando sus inquietudes y/o mejoras que lo ponemos. PD:¿Gusto el diseño?
|
|
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.187
|
para mi tambien es mejorcon menos variables, ya le habia dicho a fede, pero bueno... jajajaj CHE tambien miren el mio ehy!
|
|
|
|
|
En línea
|
|
|
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
Y loco por quien votan?
jajaja
Empiezan las votaciones!
|
|
|
|
|
En línea
|
|
|
|
Castg!
Wiki
Desconectado
Mensajes: 1.187
|
hey mods! se copan para hacer una encuesta?? vmoas que no molesta a nadie
|
|
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.802
|
Ya que veo que la aplicacion es nueva, (poco codigo comparado a otros proyectos que uffff he visto) y hablan de optimizacion  les dare una orejita. Tomen de costumbre utilizar la funcion mysql_unbuffered _query() en vez de mysql_query  la razon? bueno pueden investigar en Google, pero una resumida mas rapidita. la libreria mysql que utiliza PHP para trabajar con el motor (Tambien aplica para las librerias mysql de Perl, python, etc) poseen un pequeno Buffer de almacenamiento, dicho Buffer existe para tomar todos, todos los registros sin excepcion y sean la cantidad que sean de una o mas tablas (Depende la consulta SQL que hayas definido en tu codigo) y guardarlos en el Buffer de la libreria mysql del lenguaje de programacion (No hablo del buffer del proceso o del motor de Mysql DB). Sino de la libreria (API) que estan usando para programar en PHP. Esta libreria tiene ese Buffer, y la cosa funciona mas o menos asi: Supongamos que tienen una consulta en PHP tipo: $consulta = SELECT * FROM tabla WHERE codigo = 1 mysql_query($consulta, $conexión) Que hace realmente la linea anterior en el motor DB? pues nada si la tabla 'Ejemplo' tiene 5 mil registros en total, esos 5 mil registros primero bajan al motor y luego cargan al Buffer del (API) entonces una vez esos 5 mil registros existen en el Buffer del (API) entonces PHP procesa la consulta SQL en el Buffer de su (API) no en el motor DB como tal, por ende esto es perdida de tiempo  (Cuando practiquen con optimizacion de codigo y base de datos 'Benchmark' y 'Profiling' se daran cuenta). En vez de dar uso de la funcion mysql_query() y generar doble buffering como llamaria yo a este proceso (primero cargar todo al motor y luego pasarlo al buffer de la API... y no quiero imaginar si el motor tiene la Cache habilitada esto seria trillizos Buffering juas  ) utilizen la funcion mysql_unbuffered _query() asi obvian cargar en el buffer de la API todosssssss los registros y luego entonces procesar la consulta SQL sobre los datos existentes en ese buffer lol... es mejor trabajar directamente sobre el motor DB y obtener los resultados directamente desde el motor como tal  Es solo mi humilde opinion.
|
|
|
|
|
En línea
|
|
|
|
fede_cp
Desconectado
Mensajes: 526
"porque pensar nunca fue entender"
|
Tifa, te pasaste, la verdad gracias por dar tu opinion, porque a castg y a mi (fede_cp), la verdad que costo mucho laburo y buen, comentarios asi neccsitabamos, entonces veo que tengo que leer un manual de mysql y php ya intermedio-avanzado, para tener idea de las api, y de los buffers, que no tenia absolutamente idea.
si tenes algun manual un poco mas avanzado, por favor aca estamos esperando con tomi (nos juntamos para navidad jajaja).
Pd:¿te gusto el diseño?
saludos!
|
|
|
|
|
En línea
|
|
|
|
Servia
Desconectado
Mensajes: 317
|
utilizen la funcion mysql_unbuffered _query() asi obvian cargar en el buffer de la API todosssssss los registros y luego entonces procesar la consulta SQL sobre los datos existentes en ese buffer lol...
Desconocia de su existencia xD Y va una pregunta, porque entonces sigue existiendo el mysql_query, que utilidad tiene volcar los datos dos veces si con una ya vale? No se si se me entinede y perdona fede por desviar, pero es algo nuevo para aprender y tengo curiosidad.
|
|
|
|
|
En línea
|
|
|
|
|
|