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%202.zip)
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;
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;}
En ves de usar @ no sale mas facil usar error_reporting(0) ?
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
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.
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:
function apply(){
/* End manual configuration */
if(defined('E_DEPRECATED'))
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
error_reporting(E_ALL & ~E_NOTICE);
// error_reporting(0);
ini_set('magic_quotes_gpc', false);
ini_set('magic_quotes_runtime', false);
ini_set('allow_url_fopen', false);
ini_set('allow_url_include', false);
ini_set('register_globals', false);
}
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)