spooky7 Δημοσ. 24 Σεπτεμβρίου 2012 Δημοσ. 24 Σεπτεμβρίου 2012 Προγραμματιστεεες μου καλησπέρα, Λοιπόν, αφού φορτώσω την αρχική σελίδα του site στο browser απο τον τοπικό μου server και πατήσω πάνω στο σύνδεσμο που ανοίγει το index.php( βλέπε warning) μου βγάζει τα παρακάτω warnings.Απ ότι καταλαβαίνω κάτι τρέχει με το include_once(base_includes.php) αλλα δε ξέρω τι, το αρχείο αυτό υπάρχει κανονικά, το λέω αυτό γιατί άλλαξα και το path στο ιnclude_once(/μπλα/μπλα/base_includes.php) αλλά τίποτα.Μπορεί κάποιος να με βοηθήσει; (Ξερω είναι δυσκολο χωρίς ολόκληρο το κώδικα) Warning: include_once(base_includes.php): failed to open stream: No such file or directory in C:\xampp\htdocs\articles\index.php on line 3 Warning: include_once(): Failed opening 'base_includes.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\articles\index.php on line 3 Warning: include_once(document_header.php): failed to open stream: No such file or directory in C:\xampp\htdocs\articles\index.php on line 13 Warning: include_once(): Failed opening 'document_header.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\articles\index.php on line 13 Notice: Undefined variable: Connected_User in C:\xampp\htdocs\articles\index.php on line 15 Fatal error: Call to a member function isRegisteredUser() on a non-object in C:\xampp\htdocs\articles\index.php on line 15
defacer Δημοσ. 24 Σεπτεμβρίου 2012 Δημοσ. 24 Σεπτεμβρίου 2012 Πόσταρε τον κώδικά σου please, με τρόπο που να φαίνονται και τα νούμερα των γραμμών από τα errors. Το debugging με μαντεία δεν πάει πολύ μακριά.
spooky7 Δημοσ. 24 Σεπτεμβρίου 2012 Μέλος Δημοσ. 24 Σεπτεμβρίου 2012 Αυτός είναι ο κώδικας του index.php <?php include_once 'base_includes.php'; LINE 3 if (isset($_GET['Rating']) && ($_GET['Rating'] == 'Top')) { $PageTitle = 'Δημοφιλή ¶ρθρα'; $extra_order_by = 'ArticleRatings DESC,'; } else { $PageTitle = 'Πρόσφατα ¶ρθρα'; $extra_order_by = ''; } include_once "document_header.php"; LINE 13 if ($Connected_User->isRegisteredUser()) { LINE 15 $query = "SELECT * FROM articles WHERE ArticleDraft='False' AND ArticleID!='".FRONTPAGE_ARTICLE."' ORDER BY $extra_order_by ArticlePublicationTime DESC LIMIT 10"; } else { $query = "SELECT * FROM articles WHERE ArticleDraft='False' AND ArticleID!='".FRONTPAGE_ARTICLE."' AND ArticleAccess = 'Public' ORDER BY $extra_order_by ArticlePublicationTime DESC LIMIT 10"; } $Last_Ten_Articles = $db->ExecuteQuery($query); if ($Last_Ten_Articles->RecordCount()) { echo '<ul>'; do { echo '<li class="articleItem">'; echo '<p class="articleTitle">'; echo '<a href="article_view.php?ArticleID='.$Last_Ten_Articles->Fields('ArticleID').'">'; echo desanitizeText($Last_Ten_Articles->Fields('ArticleTitle')); echo '</a>'; echo ' <span class="small_gray_text">('.date('d/m/Y H:i:s',strtotime($Last_Ten_Articles->Fields('ArticlePublicationTime'))).')</span>'; if (($Connected_User->confirmAccessLevel(array('Administrator'))) || ($Connected_User->getUserID() == $Last_Ten_Articles->Fields('ArticleAuthor'))) { echo ' - <a href="article_edit.php?ArticleID='.$Last_Ten_Articles->Fields('ArticleID').'">'; echo 'Επεξεργασία'; echo '</a> - '; echo '<a href="Javascript: deleteArticle('.$Last_Ten_Articles->Fields('ArticleID').');">'; echo 'Διαγραφή'; echo '</a>'; } echo '</p>'; echo '<p class="articleSummary">'.desanitizeText($Last_Ten_Articles->Fields('ArticleSummary')).'</p>'; echo '</li>'; } while ($Last_Ten_Articles->MoveNext()); echo '</ul>'; } else { ?><p class="center">Δεν υπάρχουν διαθέσιμα άρθρα για το επίπεδο πρόσβασης που διαθέτετε.</p><?php } ?> <script> function deleteArticle(articleID) { if (confirm('Θέλετε πραγματικά να διαγράψετε το άρθρο αυτό;')) { window.location = 'article_delete.php?FileID='+articleID; } } </script> <?php include_once "document_footer.php"; ?> ------------------------------------------------------------------------------------------------------------------------------- Το έλυσα το παραπάνω αλλά έχω κι άλλο προβλημα αυτο: Deprecated: Function ereg_replace() is deprecated in C:\xampp\htdocs\includes\classes\UI.php on line 49 Deprecated: Function ereg_replace() is deprecated in C:\xampp\htdocs\includes\classes\UI.php on line 50 Deprecated: Function ereg_replace() is deprecated in C:\xampp\htdocs\includes\classes\UI.php on line 51 ο κώδικας ειναι: static public function readGetVarNumeric($variable, $errorLog=null, $die_on_error=true) { $var = self::readGetVarNonEmpty($variable, false, $errorLog, $die_on_error); 49 $var = ereg_replace("[[:punct:][:space:][:alpha:]]+", ' ', $var); 50 $var = ereg_replace("[αβγδεζηθικλμνξοπρστυφχψωάέήίόύώϊϋ]+", ' ', $var); 51 $var = ereg_replace("[ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩΆΈΉΊΌΎΏΪΫ]+", ' ', $var); $var = trim($var); $var += 0; return $var; } Ποιός ξέρει τι κάνω εδώ;
dewn735 Δημοσ. 24 Σεπτεμβρίου 2012 Δημοσ. 24 Σεπτεμβρίου 2012 Note: As of PHP 5.3.0, the regex extension is deprecated in favor of the PCRE extension. Calling this function will issue an E_DEPRECATED notice. See the list of differences for help on converting to PCRE. http://php.net/manua...reg-replace.php Ή αλλάζεις τον κώδικά σου, ή απενεργοποιείς τα notices της php
spooky7 Δημοσ. 24 Σεπτεμβρίου 2012 Μέλος Δημοσ. 24 Σεπτεμβρίου 2012 http://php.net/manua...reg-replace.php Ή αλλάζεις τον κώδικά σου, ή απενεργοποιείς τα notices της php Μπορείς μήπως να μου πείς τι να κάνω γιατί δε καταλαβαίνω;
defacer Δημοσ. 24 Σεπτεμβρίου 2012 Δημοσ. 24 Σεπτεμβρίου 2012 Πρέπει αντί για την ereg_replace να χρησιμοποιήσεις είτε την παρόμοια preg_replace (έχουν όμως διαφορά στη σύνταξη της regular expression) είτε κάποια άλλη συνάρτηση. Κι αυτό το τελευταίο το λέω γιατί ο κώδικάς σου δε φαίνεται να έχει ανάγκη κάποιο regular expression. Μπορείς να περιγράψεις τι κάνει η function εκείνη σε απλά ελληνικά;
spooky7 Δημοσ. 24 Σεπτεμβρίου 2012 Μέλος Δημοσ. 24 Σεπτεμβρίου 2012 Πρέπει αντί για την ereg_replace να χρησιμοποιήσεις είτε την παρόμοια preg_replace (έχουν όμως διαφορά στη σύνταξη της regular expression) είτε κάποια άλλη συνάρτηση. Κι αυτό το τελευταίο το λέω γιατί ο κώδικάς σου δε φαίνεται να έχει ανάγκη κάποιο regular expression. Μπορείς να περιγράψεις τι κάνει η function εκείνη σε απλά ελληνικά; Ο κώδικας δεν ειναι δικός μου, τον έχω για εκπαιδευτικούς λόγους, τον μελετάω κατά κάποιο τρόπο. Τωρα γι αυτο που με ρώτησες δεν μπορώ να σου δώσω πλήρη απάντηση αλλα αυτό που ξέρω είναι οτι η συνάρτηση αυτη χρησιμοποιείται οταν θέλουμε μια μεταβλητή να έχει μόνο αριθμητικό περιεχόμενο όχι χαρακτήρα γι αυτό γίνονται και οι καταλληλες μετατροπές στο εσωτερικό της.Απο χαρακτήρα σε " ". Υ.Γ Σ ευχαριστώ για την απάντηση.Θα βάλω τα δυνατά μου.
defacer Δημοσ. 25 Σεπτεμβρίου 2012 Δημοσ. 25 Σεπτεμβρίου 2012 Κοίτα, αν θέλεις να μείνουν μόνο τα νούμερα τότε μπορείς να το κάνεις με τη μία με >$var = preg_replace('/\D/', '', $var); ή κάτι παρόμοιο, ανάλογα με το τι θέλεις να γίνουν οι υπόλοιποι χαρακτήρες. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα