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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  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 17,430 veces)
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


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

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.724


<3


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

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 am por Shell Root » En línea

Te vendería mi talento por poder dormir tranquilo.
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 am »

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.724


<3


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

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

Te vendería mi talento por poder dormir tranquilo.
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


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

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.724


<3


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

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

Te vendería mi talento por poder dormir tranquilo.
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



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

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 am »

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.724


<3


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

@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 pm por Shell Root » En línea

Te vendería mi talento por poder dormir tranquilo.
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 pm »

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.
Mensajería
Mabel Leah 2 5,249 Último mensaje 20 Octubre 2013, 01:19 am
por Slava_TZD
necesitó esto « 1 2 »
Foro Libre
cholo89 13 5,602 Último mensaje 17 Agosto 2015, 18:37 pm
por Randomize
necesito ayuda con esto
Ingeniería Inversa
battory 1 2,674 Último mensaje 10 Agosto 2017, 02:11 am
por MCKSys Argentina
ayuda con esto lo necesito en java o en c++
Software
joel2508 2 1,693 Último mensaje 4 Diciembre 2018, 06:26 am
por joel2508
Necesito ayuda con esto de el sql injection
Hacking
Lino Romero 4 3,214 Último mensaje 8 Septiembre 2019, 00:34 am
por WHK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines