Jump to content

Recommended Posts

Estimados

 

Gusto en saludarlos, quiero pedir su ayuda para que me orienten y si es posible facilitarme material de apoyo...

 

Les cuento, soy Administrador de redes, pero cuando estudiaba en el liceo aprendí programación orientada a objetos (Java), PHP con MySql y JavaScript...

 

Resumen, unos amigos comenzaron un proyecto, van a montar su empresa y me pidieron que por favor les ayude con el sitio web...

 

Realice un levantamiento de lo que requerían y comencé a realizar el esqueleto de esto, a todo esto no me van a pagar por ahora, ya que es un proyecto emergente, si esto es rentable me darán una comisión de lo contrario me quedare con los conocimientos adquiridos de aquí en adelante.. Acepte por desafío...

 

Bien, en si lo que ellos quieren es un sitio similar a youtube... con registro de usuarios, login y todo lo que lleva un sitio de esas dimensiones.

 

Ya tengo el modelamiento de la base de datos y los formularios de registro y login funcionando.

 

Pero estoy topando en temas de diseño :tonto: Seguridad, servidores, enlace, se entiende?

 

Cualquier comentario, sugerencia, opinión, critica será bien recibida...

 

 

Edited by jfranciscorj
Link to comment
Share on other sites

es muy amplio lo que pides, te daria lineas y lineas de explicacion de diferentes cosas que pides...

 

porque no vas preguntando por cosas mas especificas?

 

mmm ok... partire

 

es seguro si tengo una estructura asi..

 

/

/index.php

/registro.php

/login.php

/agrega.php

/images

/images/imagen.jpg

/media

/media/archivo.flv

/js (codigos JavaScript)

/css (hojas de stilo)

 

como puedo seguritizar para que no ingresen con rutas relativas?

Link to comment
Share on other sites

A ver, primero, sin ganas de ofender, crear un sitio similar a youtube es una pérdida de tiempo, sin embargo te orientaré un tanto en lo que necesitas.

Por temas de seguridad. Debes crear un Modelo MVC

Model View Controller

Esto se resume en que debes separar en 3 capas tu trabajo.

 

Te recomiendo crear un panel exclusivo para la administración de usuarios, videos, contenido, modificación de menú, de páginas, etc...

Esto se denomina Back-end

Se supone que debes crear una carpeta en el sitio, que sea, no sé, administracion, dentro creas las carpetas del sitio, con sus respectivos actions.

Por ejemplo

En la carpeta administracion creas la página

videos.php

En administracion/actions

creas la página agregar_videos.php

Entonces, en videos.php tienes un formulario que sube un video (como ejemplo, y el action lo procesa y lo sube al servidor).

 

Lo siguiente es importante

Para tener acceso a todas estas paginas de administración, deberías crear un nuevo login, con usuarios exclusivamente de administradores (Por lo que deberías tener una tabla dedicada a ellos)

 

Luego creas una carpeta de no sé, contenidos/videos/ subes videos acá.

contenidos/images/ subes imagenes acá... etc...

Lo mismo con las de estilo y otras funciones.

Puedes tener una carpeta dedicada a las hojas de estilo, otra para los ajax, donde puedes meter los javascript

También deberías contar con includes, de header, footer, menú, entre otros dependiendo el diseño que quieras dar.

 

La seguridad se basa en como construyes tu sitio y en como manejas los permisos en el sitio, debes asegurarte de los REFERER, que no te metan Injection desde otros lugares, etc.

Por otro lado, recuerda que en los servidores decentes al menos, las carpetas creadas en linux, si les pones un . adelante ejemplo (.carpeta), esta no se visualizará ya que es invisible ( esto no quiere decir que no se pueda acceder a ella).

Bueno eso.

Por último te dejo un poco de cosas que deberías buscar para tener una mejor visión del proyecto (Si es que no te arrepientes luego).

Por último lee algo sobre MVC y SEO (cuando tengas el sitio lista este último).

EN seguridad hay weás básicas. Debes evitar que te metan caracteres raros, tales como <?''¿'ññ { ++´´ ´´ ´¿'¿ etc, ya que cualquiera puede provocar un error del sistema, mostrando que BD utilizas, el nombre de tu table, el action que lo ejecuta, etc.

También te recomiendo trabajar los envíos de los datos con javascript o al pulsar un botón que sea un javascript, ya que así, si te desactivan el javascript para deshabilitar validaciones que hayas programado, te van a fregar.

Bueno eso xd suerte :tonto:

Link to comment
Share on other sites

Muchas gracias RALCN, te pasaste en tu respuesta, nunca me habia dado cuenta lo del javascript :waja:

bien, modificare mis formularios, ahora entiendo porque wordpress los trabaja asi :tonto:

 

Respecto a lo que dices, tengo los modulos de administración protegidos con .htacces + login.php

donde los administradores podran registrar los video, y administrar los comentarios y otros varios

 

en algun momento que quise aprender sinphony y cake php lei sobre MVC

creo que leer de nuevo para refrescar la memoria...

 

y el seo no lo se lo leere, creo que tenia que ver con el correcto etiquetado... bueno, lo investigo :P

 

 

Ash, graciasm man... revisare los codigos para ver si puedo implementarlos en mi proyecto... :)

 

 

Muchas graias por su colaboracion...

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...