Autor Tema: [RESUELTO!!][AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET  (Leído 8264 veces)

0 Usuarios y 1 Visitante están viendo este tema.

jaru

  • Visitante
la cuestion esta asi:
estoy haciendo una aplicacion web la cual debe recibir datos enviados por el usuario usando una simple forma (FORM).
habia tenido problemas con algunos datos que se enviaban, pero vi que era mi script, ya corregi eso, pero no dejo de tener problemas con un valor en especifico que envio, si en un textbox envio la palabra "shell" el script que recibe ese dato deja de funcionar, no hace nada.
ya proba con un simple script que recibe el valor y lo despliega en el browser, no mas de 5 lineas de codigo y siempre falla con esa palabra en especial, asumo que ha de ser alguna proteccion por parte del server donde tengo mi script, digamos que es asi, entonces estaba pensando en esto:

necesito un metodo/algoritmo/codigo que me codifique el valor de esa textbox, algo asi como ROT-13 (aunque ROT-13 solo cambia las letras y si alguien escribe por casualidad en inverso ROT-13 se terminaria enviando esa palabra "banneada" asi que no es infalible). entonces necesito un metodo de codificacion/decodificacion de strings, alguien sabe uno bonito y facil de implementar, que no haga muy largo el string (URL DECODE no porque ya probe y la misma cosa da, necesito algo que el valor a enviar lo codifique de tal manera que el server no sepa que le esta llegando, solo mi programa al decodificarlo.)

NOTA: usar metodo post tampoco es una solucion.

gracias de antemano
« Última Modificación: junio 18, 2008, 10:18:00 am por jaru »

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #1 : junio 13, 2008, 10:45:10 am »
mira probate este metodo....

Cuando lo vas a enviar...

base64_encode($variable);



Cuando lo vas a recibir...


base64_decode($variable);



Proba y si no te funciona me avisas para darle seguimiento a tu problema..!  :thumbsup:

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #2 : junio 13, 2008, 10:51:43 am »
no sera que tenes algun otro error por ahi porque una variable perfectamente puede contener la cadena shell

http://rdogg.no-ip.org/code/recibir_get.php?variable=shell


<?php 
	
echo 
$_GET['variable'];
?>

Desconectado Maitro...

  • The Communiter-
  • *
  • Mensajes: 2996
  • Maitrosoft ©®™
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #3 : junio 13, 2008, 11:09:36 am »
seria bueno que nos mostraras una parte de tu codigo fuente para verlo y detectar el error :thumbsup:

jaru

  • Visitante
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #4 : junio 13, 2008, 11:20:13 am »
no sera que tenes algun otro error por ahi porque una variable perfectamente puede contener la cadena shell

http://rdogg.no-ip.org/code/recibir_get.php?variable=shell


<?php 
	
echo 
$_GET['variable'];
?>

exacto. ya subi tu codigo php y lo mismo, solo con esa palabra esta dando problemas y con cualquier string que lleve esa palabra, por ejemplo, falla con:
nutshell
shello
shelll

pero funciona con:
hell
shel
pishel


asi que creo que es el server el bayunco, partiendo de que no es el codigo, alguna idea de como hacer para mandar ese valor?


Desconectado Maitro...

  • The Communiter-
  • *
  • Mensajes: 2996
  • Maitrosoft ©®™
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #5 : junio 13, 2008, 11:25:28 am »
asi que creo que es el server el bayunco, partiendo de que no es el codigo, alguna idea de como hacer para mandar ese valor?

lo que a mi se me ocurre es lo que te puso el compañero JGuillen™

Cuando lo vas a enviar...

base64_encode($variable);

Cuando lo vas a recibir...

base64_decode($variable);

Desconectado John Stark!

  • Sv Full Member
  • *
  • Mensajes: 906
  • I survived my first match, with only 2 broken ribs
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #6 : junio 13, 2008, 11:25:28 am »
ya probaste concatenandole comillas dobles?

jaru

  • Visitante
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #7 : junio 13, 2008, 11:32:47 am »
ya probaste concatenandole comillas dobles?
si... y nada, hasta la hice url encode
http://.../recibir_get.php/?variable=%73%68%65%6C%6C%0A

y nada siempre da gallos

ojo, quien envia la variable es una simple FORM en html, osea que si tengo que modificar el valor debe hacerse en JS.
creo que intentare con base64, ya se me habia ocurrido pero queria ver que me decian aqui primero

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #8 : junio 13, 2008, 11:35:00 am »
si... y nada, hasta la hice url encode
http://.../recibir_get.php/?variable=%73%68%65%6C%6C%0A

y nada siempre da gallos

ojo, quien envia la variable es una simple FORM en html, osea que si tengo que modificar el valor debe hacerse en JS.
creo que intentare con base64, ya se me habia ocurrido pero queria ver que me decian aqui primero

mira en vez de estar adivinando y adivinando porq no publicas de una vez por todas el codigo.. para si analizarlo y detectar el error.. :big_boss:

jaru

  • Visitante
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #9 : junio 13, 2008, 11:47:29 am »
mira en vez de estar adivinando y adivinando porq no publicas de una vez por todas el codigo.. para si analizarlo y detectar el error.. :big_boss:
gracias por tu interes. pero no es el codigo, ya probe el scritp que dejo rdoggsv y lo mismo pasa, si queres codigo, el codigo que estoy probando es este:

<?php 
	
echo 
$_GET['variable'];
?>


Nueva idea: se me ocurre que si solo esa palabra es el problema hacer una funcion JS que detecte con un regex ese string y mande un string especial en su lugar y hacer que mi codigo detecte si ese codigo fue mandado y reemplazarlo ya en programa. aunque no es una solucion muy elegante, servira mientras busco otra

asi que no es el codigo, igual intentare con algun algoritmo de codificacion. gracias de antemano
« Última Modificación: junio 13, 2008, 12:41:30 pm por jaru »

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #10 : junio 13, 2008, 01:04:10 pm »
seria prudente que contactaras con tu proveedor de hosting para ver que esta sucediendo  :big_boss:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com

jaru

  • Visitante
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #11 : junio 13, 2008, 01:07:39 pm »
seria prudente que contactaras con tu proveedor de hosting para ver que esta sucediendo  :big_boss:
Si gracias, lo pensé pero no creo recibir una respuesta satisfactoria.
mejor busco soluciones de mi lado asumiendo que ese hecho es irrefutable.
gracias a todos y sigo abierto a sus ideas.

Desconectado JGuillen™

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3449
  • PHP,C#,MySQL,SQL
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #12 : junio 13, 2008, 02:30:32 pm »
aka ya se te dio algunas ideas... algunas funciones para codificar y decodificar pero vos siempre salis con otra cosa... y a la larga porq necesitas enviar precisamente la palabra shell..... por q como dijo rdoggsv no tiene nada q ver como para q te de error... como te dije.. pone el codigo.. para verlo y analizar... a lo mejor en tu mismo codigo ha de estar el problema en la manera de como lo estas usando... pero igual espero que hayes tu codigo de algoritmo de codificacion... y suerte..!  :wacko:

jaru

  • Visitante
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #13 : junio 13, 2008, 02:34:08 pm »
aka ya se te dio algunas ideas... algunas funciones para codificar y decodificar pero vos siempre salis con otra cosa... y a la larga porq necesitas enviar precisamente la palabra shell..... por q como dijo rdoggsv no tiene nada q ver como para q te de error... como te dije.. pone el codigo.. para verlo y analizar... a lo mejor en tu mismo codigo ha de estar el problema en la manera de como lo estas usando... pero igual espero que hayes tu codigo de algoritmo de codificacion... y suerte..!  :wacko:
gracias. todo lo que me han dicho me va a servir

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: [AYUDA] error al enviar UN DATO EN ESPECIFICO via metodo GET
« Respuesta #14 : junio 13, 2008, 02:37:06 pm »
como es que no esperas una respuesta satisfactoria?  :dumb:

si es algo con el server pues entonces ellos te lo tienen que solucionar, sino te cambias de proveedor y eso seria no satisfactorio para ellos :rofl: si te queres cambiar avisame vendo baratus  :D

si decis que el de R te fallo entonces eso es, y dificilemente lograras solventar algo, y si lo logras te va a costar un resto entonces es mas facil una mail o una llamada y san se acabo. si de ahi no funciona entonces es tu codigo
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com