¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
En este tutorial aprenderémos a como llevar acabo una modulación, antes que nada un ejemplo de modulación sería este foro, te preguntarás ¿Por qué?
Ya que al meter variable por método "GET" incluímos alguna página en específico, por ejemplo:
http://xt3mp.me/?mod=main
http://xt3mp.me/?mod=downloads
http://xt3mp.me/?mod=contact
Nota: Utilizo el "?" para indicar que se trata de una variable y no es necesario escribir "index.php" ya que al poner el "?" automáticamente se indica, pero recuerden que si ponemos
"?" tomara lo de atras como "index.php", por eso a veces es mejor poner bien la página (http://xt3mp.me/admin_panel?mod=main).
¿Como harémos esto? Fácil, utilizando el lenguaje PHP, ocuparémos príncipalmente una página PHP que tendrá los valores de las variables.
Código
¿Qué hacemos? Obtenemos el valor de la variable por método get llamada "mod" (http://xt3mp.me/?mod=X) y ese valor se lo ponemos a la variable "$modulo" (Puede ser $loquesea) siempre y cuando no empieze con valor númerico.
Despues hacemos un condicional (if) y literalmente preguntamos "Si $modulo tiene un valor has lo siguiente", asi que si mod=X tiene algun valor abrirá un switch (Se utiliza switch cuando son muchas condiciones para no utilizar ifs en exceso) en donde en este caso damos "3 condiciones", la primera llamada main, la segunda downloads y la tercera contact.
¿Como funciona el switch? Da click aquí para aprender como se usa, pero igual lo explicaré brevemente aquí, switch como mencione arriba son para muchas condiciones, por lo que si mod
esta en alguno de los "case" hara lo que sigue, por ejemplo si mod=X es igual a mod=main incluirá la página "main.php", en cambio si mod=X es igual a mod=Y incluirá la página "y.php", solo es cuestión de que ustedes vayan variando dependiendo cuantos módulos ocupan.
Ahora, default es literalmente "Si ninguno de los cases anteriores es la condicón, has lo siguiente", en este caso si digamos la url es mod=tools, en el código no existe ningun case "tools": por lo que incluidará "main_user.php".
Así de sencillo es la modulación, solo es cuestión de que vayan jugando con el código, ya en main.php pueden poner algún index, en downloads.php algunas descargas, en contact.php información de contacto y en main_user.php algún mensaje de que el MODULO NO EXISTE.
Si tienen alguna duda y/ó sugerencia respondan a este post.
Suerte.
P.D. include(); como su nombre lo dice sirve para incluír.
ByeOFF.
Ya que al meter variable por método "GET" incluímos alguna página en específico, por ejemplo:
http://xt3mp.me/?mod=main
http://xt3mp.me/?mod=downloads
http://xt3mp.me/?mod=contact
Nota: Utilizo el "?" para indicar que se trata de una variable y no es necesario escribir "index.php" ya que al poner el "?" automáticamente se indica, pero recuerden que si ponemos
"?" tomara lo de atras como "index.php", por eso a veces es mejor poner bien la página (http://xt3mp.me/admin_panel?mod=main).
¿Como harémos esto? Fácil, utilizando el lenguaje PHP, ocuparémos príncipalmente una página PHP que tendrá los valores de las variables.
Código
<?php
$modulo = $_GET['mod'];
if ($modulo){
switch ($modulo){
case "main":
include ("main.php");
break;
case "downloads":
include ("downloads.php");
break;
case "contact":
include ("contact.php");
break;
default:
echo "El modulo no existe";
}
}else{
include ("main_user.php");
}
?>
¿Qué hacemos? Obtenemos el valor de la variable por método get llamada "mod" (http://xt3mp.me/?mod=X) y ese valor se lo ponemos a la variable "$modulo" (Puede ser $loquesea) siempre y cuando no empieze con valor númerico.
Despues hacemos un condicional (if) y literalmente preguntamos "Si $modulo tiene un valor has lo siguiente", asi que si mod=X tiene algun valor abrirá un switch (Se utiliza switch cuando son muchas condiciones para no utilizar ifs en exceso) en donde en este caso damos "3 condiciones", la primera llamada main, la segunda downloads y la tercera contact.
¿Como funciona el switch? Da click aquí para aprender como se usa, pero igual lo explicaré brevemente aquí, switch como mencione arriba son para muchas condiciones, por lo que si mod
esta en alguno de los "case" hara lo que sigue, por ejemplo si mod=X es igual a mod=main incluirá la página "main.php", en cambio si mod=X es igual a mod=Y incluirá la página "y.php", solo es cuestión de que ustedes vayan variando dependiendo cuantos módulos ocupan.
Ahora, default es literalmente "Si ninguno de los cases anteriores es la condicón, has lo siguiente", en este caso si digamos la url es mod=tools, en el código no existe ningun case "tools": por lo que incluidará "main_user.php".
Así de sencillo es la modulación, solo es cuestión de que vayan jugando con el código, ya en main.php pueden poner algún index, en downloads.php algunas descargas, en contact.php información de contacto y en main_user.php algún mensaje de que el MODULO NO EXISTE.
Si tienen alguna duda y/ó sugerencia respondan a este post.
Suerte.
P.D. include(); como su nombre lo dice sirve para incluír.
ByeOFF.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
¿qué es modulación? (sé que podría buscarlo en google, pero ya que hiciste el tutorial xD).
¿qué es modulación? (sé que podría buscarlo en google, pero ya que hiciste el tutorial xD).
Modulación en este caso te daré un ejemplo práctico, cuando vas a una empresa y te dicen, ¿Qué necesitas? Y tu pues ocupo unas refacciones para mi automovil, te dirán "Ve al módulo de refacciones enseguida de este", si vas hay y necesitas información de la compra de refacciones, te dirán "Ve al módugo de administración enseguida de este", me explico?
Lo que quiero dar a entender es que modulación (en este caso) es para hacer varias "sucursales" literalmente, es como decir en tu casa:
Tu cuarto es un modulo. >> www.web.com/?mod=cuarto
Tu cocina es otro modulo. >> www.web.com/?mod=cocina
Tu sala es otro modulo. >> www.web.com/?mod=sala
En este caso yo lo utilizo para una mejor navegación y tambien seguridad, por? digamos que tengo mi pagina registrar_usuario_adm.php y normal sería:
www.web.com/registrar_usuario_adm.php y quedaría al descubierto la página, en cambio con modulos sería mas facil la navegacion y tambien ocultarias las páginas para que el atacante pueda buscar ciertos fallos:
www.web.com/?mod=registrar
La verdad que hace poco me desperte de nuevo y mi cabeza esta un poco confusa, espero haber resuelto tu duda.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
Más o menos me lo aclaró. Gracias por la explicación.
Es más, tomando esta página de ejemplo:
En este caso en vez de utilizar mod se utiliza s, saludos.
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻