Skip to Content

Error en servidor local

Hola

tinc el mateix web en drupal 6 i en dos servidors: un de producció i un local. Tenint als dos la mateixa copia de codi i bases de dades, al servidor de producció tot funciona bé i al local em surt a cada pàgina, repetit molts cops, el següent error:

Notice: Undefined index: type in node_widget_get_fields() (line 161 of /var/www/gespromeg/sites/all/modules/contrib/node_widget/includes/node_widget.form.inc).

Sabeu quina podria ser la causa?

Gràcies

Ismael

imatge de ismaelgarcia

solució

Això és perquè el php.ini en local és més tiquis miquis que el d'internet. Les opcions són:
- Modificar el php.ini local perquè només mostri els errors, i no els warnings, notices, etc....
- Corregir el mòdul perquè no doni aquest error, afegint un "if () {}" per assegurar-nos que el valor de l'array existeix abans d'intentar accedir-hi.
- Posar una "@" davant de la crida, una "@" fa que s'ignorin els errors. Un exemple seria:
$dades = array();
$dades[1] = TRUE;
if (@$dades[2]== TRUE) {...}

Aquí l'if hauria de fallar perquè la posició 2 no està definida, si posem una "@" php no informa de l'error.

imatge de rvilar

Ismael, sempre pots posar la

Ismael, sempre pots posar la condició

isset($dades[2])

I així va molt millor que no pas amagant els errors amb l'arrova.