Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Προγραμματιστεεες μου καλησπέρα,

 

 

Λοιπόν, αφού φορτώσω την αρχική σελίδα του 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

Δημοσ.

Πόσταρε τον κώδικά σου please, με τρόπο που να φαίνονται και τα νούμερα των γραμμών από τα errors. Το debugging με μαντεία δεν πάει πολύ μακριά.

Δημοσ.

Αυτός είναι ο κώδικας του 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;

}

 

Ποιός ξέρει τι κάνω εδώ;

Δημοσ.

Πρέπει αντί για την ereg_replace να χρησιμοποιήσεις είτε την παρόμοια preg_replace (έχουν όμως διαφορά στη σύνταξη της regular expression) είτε κάποια άλλη συνάρτηση. Κι αυτό το τελευταίο το λέω γιατί ο κώδικάς σου δε φαίνεται να έχει ανάγκη κάποιο regular expression. Μπορείς να περιγράψεις τι κάνει η function εκείνη σε απλά ελληνικά;

Δημοσ.

Πρέπει αντί για την ereg_replace να χρησιμοποιήσεις είτε την παρόμοια preg_replace (έχουν όμως διαφορά στη σύνταξη της regular expression) είτε κάποια άλλη συνάρτηση. Κι αυτό το τελευταίο το λέω γιατί ο κώδικάς σου δε φαίνεται να έχει ανάγκη κάποιο regular expression. Μπορείς να περιγράψεις τι κάνει η function εκείνη σε απλά ελληνικά;

 

Ο κώδικας δεν ειναι δικός μου, τον έχω για εκπαιδευτικούς λόγους, τον μελετάω κατά κάποιο τρόπο.

Τωρα γι αυτο που με ρώτησες δεν μπορώ να σου δώσω πλήρη απάντηση αλλα αυτό που ξέρω είναι οτι η συνάρτηση αυτη χρησιμοποιείται οταν θέλουμε μια μεταβλητή να έχει μόνο αριθμητικό περιεχόμενο όχι χαρακτήρα γι αυτό γίνονται και οι καταλληλες μετατροπές στο εσωτερικό της.Απο χαρακτήρα σε " ".

 

Υ.Γ Σ ευχαριστώ για την απάντηση.Θα βάλω τα δυνατά μου.

Δημοσ.

Κοίτα, αν θέλεις να μείνουν μόνο τα νούμερα τότε μπορείς να το κάνεις με τη μία με

 

>$var = preg_replace('/\D/', '', $var);

 

ή κάτι παρόμοιο, ανάλογα με το τι θέλεις να γίνουν οι υπόλοιποι χαρακτήρες.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...