Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Fraannn en 6 Julio 2008, 03:53 am



Título: Páginas: index.php?id=1&cat=2
Publicado por: Fraannn en 6 Julio 2008, 03:53 am
HOla, queria saber como hacer que en vez de que aparezca:

miweb.com/descargas.php
miweb.com/faq.php

Aparezca:

miweb.com/index.php?id=1
miweb.com/index.php?id=2

y para las descargas:

miweb.com/descargas.php?id=1&cat=2 o algo similar

.. Encontré varios pero lo pongo en el codigo y no me funciona, no me manda hacia la otra sección. Los que usé tenian la funcion switch creo..



Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: #!drvy en 6 Julio 2008, 07:14 am
Código
  1. <?php
  2. error_reporting(0); // para que no muestre errores...
  3. $pagina = $_GET['pagina']; // indentificacion (como el ?id)
  4. if ($pagina == "inicio"){ echo "Esto es inicio"; }
  5. elseif ($pagina == "descargas"){ echo "Descargar: Super Mario Bros.exe xD"; }
  6. elseif ($pagina == "marijuana"){ echo "FUMAS DEMASIADO AVER SI TE MUERES ajjax xD"; }
  7. elseif ($pagina == "hacker"){ echo "Asi que quieres ser hacker ? tienes mucho por soñar todavia xD"; } // xD
  8. else { echo "Seleciona una opcion"; }
  9. ?>
Obiamente los menajes no tienen nade que ver con la realidad...es que me aburia un poco xD

Bueno pues eso solo que cambias el echo por include por ejemplo:

Código
  1. elseif ($pagina == "descargas"){ include ("descargas.php"); }

y obiamente la final (el "else" la cambias por  include('tupaginaprincipal.html');

 

PD: Ten cuidado con los includes (RFI's)

Saludos


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: Fraannn en 6 Julio 2008, 09:07 am
Gracias, lo voy a probar.


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: Fraannn en 6 Julio 2008, 20:18 pm
Código
  1. <?php
  2. error_reporting(0); // para que no muestre errores...
  3. $pagina = $_GET['pagina']; // indentificacion (como el ?id)
  4. if ($pagina == "inicio"){ echo "Esto es inicio"; }
  5. elseif ($pagina == "descargas"){ echo "Descargar: Super Mario Bros.exe xD"; }
  6. elseif ($pagina == "marijuana"){ echo "FUMAS DEMASIADO AVER SI TE MUERES ajjax xD"; }
  7. elseif ($pagina == "hacker"){ echo "Asi que quieres ser hacker ? tienes mucho por soñar todavia xD"; } // xD
  8. else { echo "Seleciona una opcion"; }
  9. ?>
Obiamente los menajes no tienen nade que ver con la realidad...es que me aburia un poco xD

Bueno pues eso solo que cambias el echo por include por ejemplo:

Código
  1. elseif ($pagina == "descargas"){ include ("descargas.php"); }

y obiamente la final (el "else" la cambias por  include('tupaginaprincipal.html');

 

PD: Ten cuidado con los includes (RFI's)

Saludos



Que hago mal?.. puse el código en un archivo "links.php" y desde el index le puse <?php include("links.php"); ?> ..


Código links.php
Código:
<?php
error_reporting(0);
$pagina = $_GET['id'];
if ($pagina == "1"){ include("descargas.php"); }
elseif ($pagina == "2"){ include("contacto.php"); }
elseif ($pagina == "3"){ include("faq.php"); }
elseif ($pagina == "4"){ include("weblinks.php"); }
else { include("index.php"); }
?>

y los links los pongo así, por ejemplo en el index.php que es donde hice la prueba:

Código:
<map name="Map">
<area shape="circle" coords="492,78,69" href="index.php">
<area shape="rect" coords="184,32,270,66" href="index.php">
<area shape="rect" coords="183,65,323,90" href="index.php?id=1">
<area shape="rect" coords="185,89,392,115" href="serviciotecnico.php">
<area shape="rect" coords="185,113,351,144" href="desbloqueos.php">
<area shape="rect" coords="718,29,843,66" href="index.php?id=2">
<area shape="rect" coords="620,63,839,90" href="marcasymodelos.php">
<area shape="rect" coords="714,89,839,112" href="index.php?id=4">
<area shape="rect" coords="763,111,840,144" href="index.php?id=3">
</map>

Pero lo único que hace es "actualizarme" el index.php .. :S no entiendo porque, todos los códigos que probé me hacen lo mismo :S


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: #!drvy en 7 Julio 2008, 03:17 am
Hola,

No hagas que el index se incluya a si mismo  :xD :xD no tiene sentido  :laugh:.

digamos que tienes una pagina (links.php)
Código
  1. <?php
  2. error_reporting(0); // para que no muestre errores...
  3. $pagina = $_GET['id']; // indentificacion
  4. if ($pagina == "1"){ include ("descargas.php"); }
  5. elseif ($pagina == "2"){ include ("faq.php"); }
  6. elseif ($pagina == "3"){ include ("weblinks.php"); }
  7. elseif ($pagina == "4"){ include ("contacto.php"); } // xD
  8. else { include ("inicio.php"); } // que NO sea la misma pagina donde esta el codigo.
  9. ?>

en el index.php tendriamos
Código
  1. <?php include ("links.php"); ?>

y en las demas paginas lo que te de la gana xD...

Un ejemplo de un esquema...

                          index      <-- pagina principal
                         /    \
                  link1    link2  <-- link1 y link2 incluyen el mismo codigo que links.php
                    /            \
               link(1)2       link(2)2   <-- para  lamar a estos el enlace deber ser algo asi: index?id=1&id2=1 (siendo "id2" la indentificaion del "link1")"




Saludos


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: Fraannn en 7 Julio 2008, 18:46 pm
 
Código:
<?php
error_reporting(0); // para que no muestre errores...
$pagina = $_GET['id']; // indentificacion
if ($pagina == "1"){ include ("descargas.php"); }
elseif ($pagina == "2"){ include ("faq.php"); }
elseif ($pagina == "3"){ include ("weblinks.php"); }
elseif ($pagina == "4"){ include ("contacto.php"); } // xD
else { include ("inicio.php"); } // que NO sea la misma pagina donde esta el codigo.
?>

en la anteúltima línea que dice: else { include ("inicio.php"); }     "inicio.php" sería la página principal? mi página principal se llama "index.php", o sea, que la abre cualquier navegador como predeterminado, no? si yo pongo
http://www.misitio.com es lo mismo que yo ponga http://www.misitio.com/index.php ..entonces decis que tengo que poner inicio.php, y que hago con el index.php?

Perdón por mi ignorancia  :-( es que recién estoy empezando a tratar de programar algo, y bueno x)



Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: #!drvy en 7 Julio 2008, 20:54 pm
El en index.php puedes poner cualquier cosa pero se trata de que no se repita...por ejemplo podrias poner otos codigos php para que detecten de donde vienen los visitanes o cualquier cosa....ademas ten en cuenta que el index debe llevar el include del links




Saludos


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: olivarra1 en 8 Julio 2008, 17:00 pm
oye, yo esto lo hago de esta manera:

tengo unos archivos en php, digamos pagina1.php, pagina2.php y pagina3.php

y en el index.php tengo esta parte de codigo:

Código:
$pagina = $_GET['Pagina'];
require($pagina.".php");

y ya ta :D

de esta manera, si quiero acceder a la pagina 1 seria la direccion: index.php?Pagina=pagina1, la 2, index.php?Pagina=pagina2.

Si lo que quieres hacer es hacerlo para id's entonces antes del require pones un if:

Código:
if ($pagina == 1) {
  $pagina = "usuarios";
}elseif ($pagina == 2) {
  $pagina = "registrar";
}elseif ($pagina == 3) {
  $pagina = "verpost";
}

Espero que te haya servido :D

olivarra1


Título: Re: Páginas: index.php?id=1&cat=2
Publicado por: #!drvy en 8 Julio 2008, 20:47 pm
Código:
$pagina = $_GET['Pagina'];
require($pagina.".php");

Pero a tu modo cualquiera podria ejecutar cualquier archivo (php) dentro del servidor...
Eso es una razon de INseguridad siendo $pagina una variable y llamarla directamente...


Saludos