elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Necesito ayuda con esto.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 5 6 Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda con esto.  (Leído 11,810 veces)
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Necesito ayuda con esto.
« en: 18 Octubre 2010, 23:39 »

Hola atodos tengo una pregunta como hago que si index.php?id=hola no existe salga una pagina de error entienden.

como un include error.php  :D


En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #1 en: 18 Octubre 2010, 23:44 »

Supongo que ese ?id=hola, es una consulta a la base de datos o en su defecto archivo de texto. xD


« Última modificación: 19 Octubre 2010, 00:52 por Shell Root » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #2 en: 19 Octubre 2010, 00:39 »

Este elcodigo que estoy usando

Código:
<?
if($id == "") {
include("principal.php");
}
else {
if(file_exists("$id.php")) {
$id = htmlspecialchars(trim($_GET["id"]));
$id = eregi_replace("<[^>]*>","",$id) ;
$id = eregi_replace(".*//","",$id) ;
include("$id.php");
}
else {
echo "Puede que la página solicitada ya no exista haya cambiado de nombre</br> o  no esté disponible temporalmente.";
}
}
?>

En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #3 en: 19 Octubre 2010, 01:51 »

string eregi_replace  ( string $pattern  , string $replacement  , string $string  )
   Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
[u]nsigned


Desconectado Desconectado

Mensajes: 2.373

Vue SSr


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #4 en: 19 Octubre 2010, 03:41 »

En este caso es mejor usar switch que if/else:

Código
  1. switch($_GET[id]){
  2. case "Hola":
  3. //codigo
  4. break;
  5. case "otracosa":
  6. //otro codigo xD
  7. break;
  8. default:
  9. //codigo si no se cumple ninguna condicion deseada
  10. //algo como
  11. echo "Error, opcion invalida";
  12. break
  13. }

ademas de ser mas estructurado, te evitas todo el filtrado...

Saludetes
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #5 en: 19 Octubre 2010, 03:58 »

@[ u ]nsigned y si son 100 paginas las que se piensa incluir?
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: Necesito ayuda con esto.
« Respuesta #6 en: 19 Octubre 2010, 04:13 »

ese source lo hiciste o lo copiaste, porque puedes estar preguntando algo y el source dice otra cosa sin darte cuenta
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
VLestat

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Necesito ayuda con esto.
« Respuesta #7 en: 19 Octubre 2010, 07:27 »

No entiendo del todo bien la pregunta.. pero si quieres comprobar la existencia de ?id=loquesea puedes hacerlo con isset o no?
Si no es eso explicate un poco mejor  :rolleyes:
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


WOS & Khan & Calero LDN


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #8 en: 19 Octubre 2010, 21:24 »

@VLestat, NO!. Él no esta verificando si la variable tiene valor. Él quiere verificar si existe un archivo que es pasado por GET[] e incluirlo, de lo contrario, incluir un archivo de error.
« Última modificación: 19 Octubre 2010, 22:14 por Shell Root » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


Ver Perfil WWW
Re: Necesito ayuda con esto.
« Respuesta #9 en: 19 Octubre 2010, 23:27 »

No ese codigo no lo hice yo; Mi preguna es la siguiente:
que si por ejemplo la pagina ?id=hola no existe como hago que salga la siguiente pagina de error error.php entienden?


*Ha el siguiente codigo funciona de que cada vez que hagamos una nueva pagina no debamos de poner todo el grafico entienden! y de ven abrir la pagina asi hola.php se abre index.php?id=hola asi pra que pueda funcionar.

Código:
<?
if($id == "") {
include("principal.php");
}
else {
if(file_exists("$id.php")) {
$id = htmlspecialchars(trim($_GET["id"]));
$id = eregi_replace("<[^>]*>","",$id) ;
$id = eregi_replace(".*//","",$id) ;
include("$id.php");
}
else {
echo "Puede que la página solicitada ya no exista haya cambiado de nombre</br> o  no esté disponible temporalmente.";
}
}
?>
En línea

Páginas: [1] 2 3 4 5 6 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Necesito Ayuda, soy nueva en esto.
Chats; IRC y Messengers
Mabel Leah 2 3,894 Último mensaje 20 Octubre 2013, 01:19
por Slava_TZD
necesitó esto « 1 2 »
Foro Libre
cholo89 13 2,917 Último mensaje 17 Agosto 2015, 18:37
por Randomize
necesito ayuda con esto
Ingeniería Inversa
battory 1 1,034 Último mensaje 10 Agosto 2017, 02:11
por MCKSys Argentina
Necesito ayuda para descencryptar esto
Criptografía
ALEJOHK 4 1,475 Último mensaje 4 Febrero 2018, 19:40
por ALEJOHK
Necesito ayuda con esto de el sql injection
Hacking Ético
Lino Romero 4 666 Último mensaje 8 Septiembre 2019, 00:34
por WHK
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines