Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: evkarab on November 03, 2008, 13:03:53

Title: Σφάλμα PHP [SOLVED]
Post by: evkarab on November 03, 2008, 13:03:53
Γειά σας


Στη διαχείριση και στο τμήμα "εγκατάσταση νέου component" μου δείχνει την παρακάτω προειδοποίηση

URI: index2.php?option=com_installer&element=component
Path: /administrator/components/com_installer/component/component.php
Line: 61
Invalid argument supplied for foreach()

Καμιά ιδέα;
Title: Re: Σφάλμα PHP
Post by: datahell on November 03, 2008, 13:52:37
Δεν μας είπες το πιο σημαντικό: Πιο component προσπαθείς να εγκαταστήσεις;
Title: Re: Σφάλμα PHP
Post by: evkarab on November 04, 2008, 11:37:02
Το πρόβλημα τελικά δεν είναι στην εγκατάσταση του component.
Βγάζει αυτό το μήνυμα μόλις πάω στο"Διαχείριση -->Εγκαταστάτες -->Components".
Στη γραμμή 61 που λέει πως είναι το σφάλμα γράφει :   foreach ($xmlFilesInDir as $xmlfile) {
Title: Re: Σφάλμα PHP
Post by: datahell on November 04, 2008, 19:10:15
Το πρόβλημα δεν είναι αυτό, αυτό είναι το αποτέλεσμα του σφάλματος.
Προσπαθείς να εγκαταστήσεις component από directory;
Title: Re: Σφάλμα PHP
Post by: evkarab on November 06, 2008, 17:16:03
Όχι δεν προσπαθώ να εγκαταστήσω το component απο directory.
Αυτή την ειδοποίηση τη βγάζει ακόμα κι αν επισκευτώ τη σελίδα-->Διαχείριση-->Εγκατάσταση νέου Component.Χωρίς να κάνω καν κάποια ενέργεια εγκατάστασης κάποιου component.
Title: Re: Σφάλμα PHP
Post by: datahell on November 06, 2008, 18:27:51
OK, τότε υπάρχει κάποια εγγραφή στη βάση δεδομένων σου στον πίνακα #__components που είναι υπόλειμα κάποιας αποτυχημένης εγκατάστασης ή απεγκατάστασης. Κάποιο component που δεν υπάρχει ως αρχείο! Επίσης μπορεί να είναι κάποιο υπομενού ενός component που δεν αντιστοιχεί σωστά σε component (η στήλη parent είναι λάθος).

Αυτός είναι ο λόγος του σφάλματος. Θα πρέπει να εξετάσεις τις εγγραφές αυτού του πίνακα και να τον διορθώσεις με το χέρι.
Title: Re: Σφάλμα PHP
Post by: evkarab on November 07, 2008, 20:06:06
Τη βάση την κατεβάζω και την ανοίγω με το PSPad (ας πούμε) βρίσκω τη λάθος εγγραφή,τη σβήνω και ανεβάζω πάλι τη βάση στο site;
Title: Re: Σφάλμα PHP
Post by: datahell on November 07, 2008, 20:10:32
Όχι, σβήνεις την εγγραφή κατευθείαν μέσα από το phpmyadmin (έχει ένα κόκκινο "Χ" εικονίδιο δίπλα σε κάθε γραμμή). Σβήνεις ότι δεν χρειάζεται. Προσοχή μην κάνεις κάποιο λάθος!
Title: Re: Σφάλμα PHP
Post by: evkarab on November 07, 2008, 20:34:05
Δεν μπορώ να καταλάβω τίποτα.....
Title: Re: Σφάλμα PHP
Post by: datahell on November 07, 2008, 20:55:29
Βαγγέλη αν μιλάς για site που το φιλοξενώ εγώ δεν χρειάζεται να μπαίνεις στη διαδικασία του forum, μου στέλνεις κατευθείαν e-mail και στο λύνω εγώ το θέμα, έχεις (άτυπη) δωρεάν υποστήριξη για το Elxis. Όπου και να είναι το site στείλε μου ένα e-mail ή προσωπικό μήνυμα μαζί με κωδικό πρόσβασης του control panel της φιλοξενίας σου (αν φιλοξενείται σε μένα δεν χρειάζεται) να στο φτιάξω.
Title: Re: Σφάλμα PHP
Post by: datahell on November 07, 2008, 22:13:54
Το πρόβλημα λύθηκε.
Όπως υποψιάστηκα το σφάλμα οφείλονταν σε κάποια εγγραφή που είχε παραμείνει στον πίνακα #__components. Το Elxis έβλεπε ότι υπήρχε ένα component εκεί αλλά τα αρχεία του έλειπαν εξ ού και το σφάλμα (ο πίνακας αυτό λειτουργεί ως μητρώο των εγκατεστημένων component). Έσβησα τις εγγραφές από τον πίνακα #__components που αφορούσαν αυτό το component και όλα καλά. Το συγκεκριμένο component ήταν το Bridge, από το Elxis 2006.

Επί τη ευκαιρία σου έσβησα και κάτι ξεχασμένους πίνακες από το powerboard που το είχες ξηλώσει αλλά οι πίνακες του είχαν παραμείνει στη βάση.
Title: Re: Σφάλμα PHP [SOLVED]
Post by: evkarab on November 10, 2008, 18:06:53
Γιάννη σε ευχαριστώ πάρα πολύ