Αναφορές σφάλματος στο /Sources/TPortal.php

Started by Nefeli, August 20, 2007, 05:18:50 AM

Previous topic - Next topic

Nefeli

Τελευταία παίρνω πάρα πολλά λάθη του τύπου
8: Undefined index: 52
Αρχείο:...... /Sources/TPortal.php
Γραμμή: 840

Ο αριθμός γραμμής αναφοράς ποικίλει από 839-842.

Στο αρχείο ο κώδικας είναι:
// do the category have any parents?
$parents=array();
$parents[]=array(
'id' => $mycat,
'name' => $context['TPortal']['categories'][$mycat]['name'],
'shortname' => $context['TPortal']['categories'][$mycat]['shortname'],
);
if($context['TPortal']['categories'][$mycat]['parent']>0){
$ca=$mycat;
$parents=array();
while($ca>0){
$parents[]=array(
'id' => $ca,
'name' => $context['TPortal']['categories'][$ca]['name'],
'shortname' => $context['TPortal']['categories'][$ca]['shortname'],
);
$parent=$context['TPortal']['categories'][$ca]['parent'];
$ca=$parent;
}
}

Οι γραμμές αναφοράς σφάλματος είναι οι:
'name' => $context['TPortal']['categories'][$ca]['name'],
                  'shortname' => $context['TPortal']['categories'][$ca]['shortname'],
               );
               $parent=$context['TPortal']['categories'][$ca]['parent'];


Τι μπορεί να σημαίνει και τι χρειάζεται να διορθώσω;

GoofyX

Πιθανόν να υπάρχουν αμετάφραστα string μέσα. Το undefined index δείχνει ότι πάει να προσπελάσει ένα στοιχείο του πίνακα με κλειδί για το οποίο δεν υπάρχει τέτοιο στοιχείο.
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...

Nefeli

Δεν πρέπει να έχει να κάνει με αμετάφραστα txt.
Έψαξα μέσα στα TPportal.greek.php και TPortal.english.php. Δεν βρήκα κανένα string που να μοιάζει έστω. Τα αρχεία εξάλλου είναι πανομοιότυπα. Και βέβαια, δεν μου έβγαζε παλιότερα αυτό το μήνυμα.

Συμφωνώ πως
QuoteΤο undefined index δείχνει ότι πάει να προσπελάσει ένα στοιχείο του πίνακα με κλειδί για το οποίο δεν υπάρχει τέτοιο στοιχείο.
αλλά ποιο; Μήπως το 52;

Έψαξα μόλις και τα index.greek.php και index.english.php.
Τίποτα!!!!!! Ούτε $txt[52] υπάρχει μα ούτε και οι άλλες λέξεις κλειδιά!

Καμιά ιδέα;

GoofyX

Επειδή βλέπω μεταβλητή μέσα, το $ca, είναι πολύ πιθανό να μην έχει τιμή (ή τη σωστή τιμή) όταν πάει να γίνει προσπέλαση του πίνακα.
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...

Nefeli

Έκανα την ίδια αναφορά και στο Tiny Portal forum.
Πήρα την απάντηση πως μπορεί να φταίει mod. (η απάντηση)
Συνδύασα λοιπόν την αναφορά αυτή με μια άλλη για το     Custom Profile Field Mod v.3.16 . Έψαχνε string στο αρχείο ελληνικών που δεν είχα ανεβάσει λόγω αμέλειας!!!  O:)
Το διόρθωσα και φαίνεται, λέω φαίνεται μη το ματιάξω  :o :-X :P, να διορθώθηκε η δυσλειτουργία. Έχει πολλή ώρα να μου βγάλει το σφάλμα. Ίσως και να το έχω διορθώσει με .... παράπλευρη μεθοδολογία!  ;)

Σε ευχαριστώ πολύ για το χρόνο και το ενδιαφέρον σου GoofyX
Αν επανέλθει, πράγμα που θα σημαίνει πως δεν το διόρθωσα, θα το αναφέρω εδώ.

GoofyX

Quote from: Nefeli on August 20, 2007, 02:05:06 PMΈψαχνε string στο αρχείο ελληνικών που δεν είχα ανεβάσει λόγω αμέλειας!!!  O:)
Το διόρθωσα και φαίνεται, λέω φαίνεται μη το ματιάξω  :o :-X :P, να διορθώθηκε η δυσλειτουργία. Έχει πολλή ώρα να μου βγάλει το σφάλμα. Ίσως και να το έχω διορθώσει με .... παράπλευρη μεθοδολογία!  ;)

Άρα τελικά ήταν αμετάφραστο string. :) Τέτοια λάθη έχω συναντήσει κι εγώ στο παρελθόν και στο 95% ήταν τέτοιου είδους προβλήματα.

Quote from: Nefeli on August 20, 2007, 02:05:06 PMΣε ευχαριστώ πολύ για το χρόνο και το ενδιαφέρον σου GoofyX
Αν επανέλθει, πράγμα που θα σημαίνει πως δεν το διόρθωσα, θα το αναφέρω εδώ.

Τίποτα. :)
... Morpheus: What is "real"? How do you define "real"? If you 're talking about what you can feel, what you can smell, what you can taste and see, then "real" is simply electrical signals interpreted by your brain...

Nefeli

Κι όμως το ξανάκανε!  ::)

Αυτή τη φορά νομίζω πως πλησίασα πιο κοντά. Παρατήρησα πως τα σφάλματα σωρεύονται όταν κάποιος μπει στη λήψη αρχείων.
Κάτι με το Safe mode .... Είδομεν ... Η νεκροψία θα δείξει ::) :D

Nefeli

Εύρηκα !!!  8)

Βρήκα το λάθος και το διόρθωσα. Αυτή τη φορά είμαι 1000% βέβαιη!
Ωστόσο αξίζει να το αναφέρω εδώ αλλά και στο Tiny Portal forum γιατί ίσως είναι bug της εφαρμογής.
Αξίζει επίσης να αναφέρει εδώ κάποιος(α) αν το βρήκε και εκείνος μπροστά του(της).

Ούτε mod έφταιγε ούτε text string.

Για κάποιο αδιευκρίνιστο λόγο και αιτία, δημιούργησε μια κατηγορία κεντρικών άρθρων φάντασμα. Ο αριθμός 52 αναφερόταν στον αριθμό της κατηγορίας κεντρικών άρθρων.
Ενώ δηλαδή η κατηγορία υπήρχε, υπήρχαν και τα άρθρα μέσα σε αυτή, οποιοσδήποτε μπορούσε να τα διαβάσει απρόσκοπτα, δεν είχε καταχωρηθεί στη λίστα των κατηγοριών!

Στην εικόνα 1 βλέπετε τη καρτέλα Άρθρα. της Διαχείρισης Άρθρων. Υπάρχει και λειτουργεί.

Στην εικόνα 2 όμως (πριν την διόρθωση) η κατηγορία δεν φαίνεται πουθενά!

Έκανα προσθήκη κατηγορίας με το ίδιο όνομα και το αποτέλεσμα το βλέπετε στην εικόνα 3.
Δύο φορές η ίδια αναφορά. Άρα αποκλείεται να είχα "ξεχάσει" να την αντιστοιχίσω εγώ.
Για κάποιους λόγους, το Tiny την αναγνώριζε μερικώς ως υπαρκτή!

Για την ολοκλήρωση της αναφοράς της λύσης να πω πως αναγκάστηκα να μεταφέρω τα άρθρα στη νέα κατηγορία κλώνο για να λύσω μια και καλή το πρόβλημα.

Και μια τελευταία παρατήρηση. Η παλιά κατηγορία δεν ... σβύνεται! Στη λίστα των κατηγοριών βλέπω μόνο το κλώνο της και όχι τη παλιά. Άρα πρέπει να το κάνω μόνο μέσα από τη βάση.

Advertisement: