elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:19  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Necesito ayuda con esto.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 Ir Abajo Respuesta Imprimir
Autor Tema: Necesito ayuda con esto.  (Leído 4,767 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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

---
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.816


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
switch($_GET[id]){
case "Hola":
//codigo
break;
case "otracosa":
//otro codigo xD
break;
default:
//codigo si no se cumple ninguna condicion deseada
//algo como
echo "Error, opcion invalida";
break
}

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

Saludetes
En línea

sudo suck --mycock -o force
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

---
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



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

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


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

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

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

... de que cada vez que hagamos una nueva pagina no debamos de poner todo el grafico entienden!
No!

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

---
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


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

Lo que quiero decir es que si este es el codigo del grafico:

-----------------
---------------
----------
----------

por "ejemplo". No hay que volverlo poner por que se pone automaticamente  y en donde queramos que la  pagina salga  ponemos el codigo que les di que funciona como un include. Ya entendiste?

Ha asi esta mejor el codigo

Código:

<?
if($id == "") {
include("principal.php");
}
else {
if(file_exists("$id.php")) {
$id = htmlspecialchars(trim($_GET["id"]));
$id = string $pattern("<[^>]*>","",$id) ;
$id = string $pattern(".*//","",$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

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Necesito ayuda con esto.
« Respuesta #12 en: 19 Octubre 2010, 23:54 »

hiciste el codigo o lo copiaste???

Veo como raras esas regexp xD
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


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

string $pattern. WTF!  ;-)

Veo como raras esas regexp xD
+1
En línea

---
neopuerta360

Desconectado Desconectado

Mensajes: 240


La mejor comunidad de neopets


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

lo copieeeeeeeeeeeee!
En línea

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

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines