veel php waarschuwingen in logs over profile pagina's
Door batigolix op 10 oktober, 2011 - 07:53
Drupalversie:
de logs van drupal.be zitten vol met waarschuwingen van het type
Notice: Undefined property: stdClass::$visibility in profile_view_field() (regel 283 van /home/drupal/drupalbenl_7/modules/profile/profile.module).
deze worden veroorzaakt door pagina's als http://www.drupal.nl/profile/country/Nederland?page=2
het probleem wordt hier beschreven:
http://drupal.org/node/326607
- Login of registreer om te kunnen reageren
Actuele inhoud
21 mei 2012
- , teller werkt niet bij Tweet , (Forumonderwerp) , nebo
- , Backend Drupal developer - Almere , (Forumonderwerp) , Patient1
- , Veld verbergen profiel pagina. , (Forumonderwerp) , mindhunter , Reacties: 2
20 mei 2012
- , stylen frontpage met views , (Forumonderwerp) , majovdh , Reacties: 1
- , Terugkoppeling gegevens formulier op site , (Forumonderwerp) , Gerritse
- , Afbeelingen niet meer zichtbaar , (Forumonderwerp) , FransR
- , Blijft een website zonder updates altijd online? , (Forumonderwerp) , sjnellejelle , Reacties: 1
- , instal , (Forumonderwerp) , laanie73 , Reacties: 6
- , Nice menu gebruiken , (Forumonderwerp) , H.Schaeks
- , Theming Views: kan fields variabelen niet printen , (Forumonderwerp) , dakke , Reacties: 3
- , Aantal comments klopt niet (meer) , (Forumonderwerp) , nebo , Reacties: 4
- , Betalingsmethode Commerce , (Forumonderwerp) , Tim.T , Reacties: 3
19 mei 2012
- , Gebruikerslijst , (Forumonderwerp) , tuxy
18 mei 2012
- , Gastenboek: goedkeuren berichten , (Forumonderwerp) , Pedroo , Reacties: 2
- , FB Like button niet zichtbaar , (Forumonderwerp) , nebo , Reacties: 1
HanV
15 oktober, 2011 - 10:06
Permalink
In een ander systeem kreeg ik
In een ander systeem kreeg ik veel van deze meldingen nadat ik vorige maand de nieuwste versie van PHP en MySQL ging gebruiken, Vroeger kon je zonder dat de instellingen van foutboodschappen in php.ini van belang waren, na een leesopdracht testen of een veld een waarde had om te zien of de waarde gevonden was. ($result-> veld == ''), terwijl dat toen ook moest met ($result == false). De link verwijst naar een oude fout waarin het veld visibility niet werdt gelezen.
Ik denk dat de fout zit in regel 339 :
if ($value = profile_view_field($account, $field))
hier krijgt $value de waarde van profile_view_field($account, $field), het is geen vergelijking, dan moeten er == staan
Ik zou het proberen met $value = profile_view_field($account, $field); voor de if en dan
if ($value != false)