HTTP Error CCK node feltöltés

Prancz Ádám képe

Sziasztok!

Több ccks, node típusom is van. Ebből az egyiknél minden felhasználónál beleértve az adminisztrátort is feltöltésnél jelentkezik a http error: 500-as hiba.

Kitöltöm minden adatát helyesen a nodenak, de amikor rámegyek, hogy mentés akkor bedobja a hibát.

Ha valami adatot rosszul töltök ki akkor nem jön elő csak fent figyelmeztet a hibára.

Nincs tele az adatbázis, a jogosultságokat sem piszkáltam, eddig működött rendben és semmi olyan beavatkozást nem végeztem, ami jelenlegi tudásom alapján ezt okozhatja.

Olvasgattam utána a neten, de csak a .htaccess file javítgatását találtam erre a problémára, de mivel ezt nem módosítottam a gyári van fent így nem látom értelmét.

Drupal 6.19, minden modul a legújabb stabil kiadás nem dev! Az ajax és spam modult kikapcsoltam, mert ezekkel is álandóan gond volt!

Kíváncsian várom az ötleteket! Írtam a szolgáltatónak is, hogy küldjön logfilet, de még nem kaptam, ha megvan beírom ide, hogy ha valakinek még ilyen gondja van könnyen megoldhassa!

Üdv:
Ádám

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Prancz Ádám képe

Ez szerepel a logban:
Nov 16 08:53:16 s34 kernel: php5.2[4315]: segfault at bf1324e0 ip 083545ef sp bf1324e0 error 6 in php5.2[8048000+635000]

Nov 16 08:53:16 s34 kernel: php5.2[4313]: segfault at bf06ab70 ip 083545ef sp bf06ab70 error 6 in php5.2[8048000+635000]

Nov 16 08:53:16 s34 kernel: php5.2[4320]: segfault at bf25e560 ip 083545ef sp bf25e560 error 6 in php5.2[8048000+635000]

Nov 16 08:54:25 s34 kernel: php5.2[5535]: segfault at bf325600 ip 083545ef sp bf325600 error 6 in php5.2[8048000+635000]

Nov 16 08:54:47 s34 kernel: php5.2[6060]: segfault at bf318960 ip 083545ef sp bf318960 error 6 in php5.2[8048000+635000]

Nov 16 08:54:49 s34 kernel: php5.2[6062]: segfault at bf535d00 ip 083545ef sp bf535d00 error 6 in php5.2[8048000+635000]

Nov 16 08:54:51 s34 kernel: php5.2[6075]: segfault at bf7d9cc0 ip 083545ef sp bf7d9cc0 error 6 in php5.2[8048000+635000]

Nov 16 08:54:52 s34 kernel: php5.2[6102]: segfault at bf677510 ip 083545ef sp bf677510 error 6 in php5.2[8048000+635000]

Nov 16 08:58:09 s34 kernel: php5.2[8790]: segfault at bf6b5630 ip 083545ef sp bf6b5630 error 6 in php5.2[8048000+635000]

Nov 16 09:04:26 s34 kernel: php5.2[14559]: segfault at bf007f00 ip 083545ef sp bf007f00 error 6 in php5.2[8048000+635000]

Nov 16 09:04:34 s34 kernel: php5.2[14946]: segfault at bf3a4e60 ip 083545ef sp bf3a4e60 error 6 in php5.2[8048000+635000]

A computed field a hibás. Az életkort ezzel a kóddal számítottam:

if (!$node->nid) node_save($node);
  $dob = $node->field_birthdate[0]['value'];
        $now = time();
        $then = strtotime($dob);
 
        $diff = date('Y', $now) - date('Y', $then);
 
        if($diff < 0)      /* ideally you want to prevent this from happening */
           echo '??? - negative age.';
 
        if(($diff > 0) && (date('z',$now) < date('z',$then)))
           $diff --;
$node_field[0]['value'] = $diff;

Ebben lehet a hiba, mert ha kiszedem ezt a kódot akkor remekül működik minden!
Mi lehet a baj?

0
0
szantog képe

Leginkább minek menteni a node-ot? Semmi dolgod a niddel, amúgy elég valószínű, hogy a $node ojjektum már teljes egészében elérhető cf-ben, furcsának találnám, ha olyan adatokkal akarna dolgozni, ami még nem is létezik.

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

Prancz Ádám képe

Köszi!

Lehet az lehet a baj, viszont nem nagyon tudok programozni php-ban, de akkor ha jól értelek,

$dob = $node->field_birthdate[0]['value'];
$now = time();
$then = strtotime($dob);
 
$diff = date('Y', $now) - date('Y', $then);
 
if($diff < 0)      /* ideally you want to prevent this from happening */
   echo '??? - negative age.';
 
if(($diff > 0) && (date('z',$now) < date('z',$then)))
   $diff --;
 
$node_field[0]['value'] = $diff;

Ha lehagyom az első sort akkor ez így nem fogja menteni és akkor minden megjelenésnél dinamikusan frissülni fog a tartalom?

Furcsa, hogy erről nem találtam semmit a neten, hogy mi mi számít civilizált megoldásnak
csak ezt:-)

A régebbi nodeoknál ahol el is volt mentve azokkal mi fog történni? Kitöröljem ezt a fieldet az adatbázis kezelőből? Vagy ez majd felülbírálja, ha más érték jön ki?

Kár, hogy ide a drupal.hu-ra nem lehet howto jellegű cikkeket is beküldeni. Jó lenne mert ezt szívesen összefoglalnám egy ilyenbe ha sikerül végre megoldani:-)

Köszönöm a segítséget!

0
0