Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: rmdma() en 28 Febrero 2012, 01:01 am



Título: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: rmdma() en 28 Febrero 2012, 01:01 am
jode.. mirando por el ordenata me acabo de encontrar un proyecto que tuve que hacer en una practicas hace mas de 2 años jjj, lo he subido a mediafire que seguro que alguien puede darle uso al panel de administrador que me monte, joder andube programando casi un mes ni me acuerdo de la de opciones que le puse, lo poco que sabia programar y lo que me costaron hacer algunas cosas, bueno a lo ditxo os dejo el enlace pa que lo bajeis y etxarle un vistazo y na q seguro que alguien puede sacar algo de provecho, podeis hacer lo que os salga del rabo con el codigo!

http://www.mediafire.com/file/xhm3vmxsav6azsl/puntos 2.zip (http://www.mediafire.com/file/xhm3vmxsav6azsl/puntos 2.zip)


Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: Graphixx en 28 Febrero 2012, 10:18 am
Parse error: syntax error, unexpected ':' in D:\_SERVIDOR2\www\puntos\index.php on line 45

42.   case 'default':
43.               while (@$jQ_sh=mysql_fetch_array($this->jQuery,MYSQL_ASSOC)) {
44.
45.            $this->jQ_defU[]=@($jQ_sh['url']  ?:false);
46.            $this->jQ_defI[]=@($jQ_sh['img']  ?:false);
47.            $this->jQ_defT[]=@($jQ_sh['texto']?:false);
48.                                          }
49.   break;


Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: rmdma() en 28 Febrero 2012, 11:14 am
lo que te marca error seran los operadores ternarios '?:' lo que no entiendo es porque.

$this->jQ_defU[]=@($jQ_sh['url']  ?:false);

logo lo mirare en keli bien, peo cambialo por esto

if($jQ_sh['url']!=''){
   $this->jQ_defU[]=$jQ_sh['url'];
      }else{
         $this->jQ_defU[]=false;}



Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: WHK en 29 Febrero 2012, 20:48 pm
En ves de usar @ no sale mas facil usar error_reporting(0) ?


Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: rmdma() en 29 Febrero 2012, 23:01 pm
llevas razon, peo la movida es q durante las pruebas que hice me interesaba que me reportara los demas errores, kreo fue algo provisional y al final no lo cambie, creo q fue x eso ya te digo q lo hice hace mucho no me acuerdo muy bien d todo


Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: ~ Yoya ~ en 1 Marzo 2012, 01:14 am
Yo la verdad, recomiendo totalmente la eliminación de mensaje de errores mediante @. Si el código da error, no es buena practica arreglar algunos y dejar los demás...

En lo personal, cuando veo un source con @, me da la sensación de un mal código llenos de errores. Incluso en mis app nunca elimino los mensajes de errores, aunque quizas alguien pueda obtener el path completo de archivos...

Saludos.


Título: Re: Proyecto de hace telaa [PHP] [SOURCE]
Publicado por: WHK en 2 Marzo 2012, 13:24 pm
Yo ingreso al comienso del archivo de configuraciones un error_reporting() cuando publico el sistema para evitar disclosures para rutas, inyección sql, etc pero mientras lo estoy modificando lo configuro para que me muestre todo:

Código
  1. function apply(){
  2. /* End manual configuration */
  3. if(defined('E_DEPRECATED'))
  4. error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
  5. else
  6. error_reporting(E_ALL & ~E_NOTICE);
  7. // error_reporting(0);
  8. ini_set('magic_quotes_gpc',     false);
  9. ini_set('magic_quotes_runtime', false);
  10. ini_set('allow_url_fopen',      false);
  11. ini_set('allow_url_include',    false);
  12. ini_set('register_globals',     false);
  13. }

Esta es una función dentro de la clase config{}, cuando termino de editar todo y lo subo al servidor le descomento el error_reporting(0)