Beiträge von Slash™

    Auf die art wird er dir auch keine Errors Zeigen,
    ergänze es mal so

    PHP
    ini_set('display_errors',1);
    ini_set('display_startup_errors',1);
    error_reporting(-1);


    Des weiteren verwende bitte niemals meta refreshs, Das mögen viele Browser überhaupt nicht, verwende die Header Funktion von PHP.

    Mach dir doch nicht so dermaßen nen Kopf darüber, klar es ist der Geburtstag der Flamme, es ist zwar etwas besonderes aber man muss es nicht gleich übertreiben..
    Es sind doch die Kleinigkeiten in einer Beziehung die es interessant machen, demnach eine Rose und etwas kleines als ich sag mal Aufmerksamkeit, was auch das Lieblingsparfüm sein könnte,
    was zufällig gestern leer gegangen ist.

    Allinone:
    Danke soweit bin ich dann auch gekommen also hab mir nen autoloader geschrieben,

    PHP
    define('BASE_PATH', realpath(dirname(__FILE__)));
    spl_autoload_register('autoloader');
    function autoloader($class)
    {
        $filename = BASE_PATH . '/' . str_replace('\\', '/', $class) . '.class.php';
        include($filename);
    }


    Aber was bringt denn jetzt genau das Use? Das verwirrt dann doch noch.

    Okay ich hab doch noch ein Problem mit Namespaces..
    Undzwar möchte ich meine Datenbank Klasse einbinden.


    Nun bekomme ich allerdings folgenden Error, Fatal error: Class 'controller\database\Database' not found in C:\Program Files\wamp\www\Blog Software\controller\system\system.class.php on line 26
    Was mache ich denn Falsch beziehungsweise verstehe ich das Prinzip davon falsch?

    Heyho,
    Ich wollte mich nun mal mit einem neuen Projekt an Namespaces ran wagen, allerdings ging es wie erwartet schief.
    Undzwar habe ich 2 Dateien, meine Index.php und meine System.class.php, der Code sieht erstmal so aus:


    Allerdings kommt da kein "Test", aber sofern ich das auf die "oldshool" Variante ohne Namespaces regeln will, funktioniert es.
    Aber warum, was mache ich denn falsch?



    //Edit.
    Man schlage mich bitte für meine Dummheit.
    Da ich "phpstorm" benutze habe ich beim Debuggen der Datei die Klasse im Browser geöffnet.
    Funktioniert doch super.


    Kann von einem Mod. geschlossen werden.

    Ich hatte dir bereits in diesem Thread vorgeschlagen PDO zu nutzen und gab dir auch ein Beispiel dafür.
    Die alte MySQL Funktion wird bald garnicht mehr geben und dann kannst du dein ganzes System umschreiben.
    PDO ist sicherer und dort brauchst du auch nichts escapen. ^^


    Wozu PDO?
    Als "normale" Webaplikation brauchst du kein PDO, da reicht auch MySQLi.

    Wenn du schon mit Template Dateien arbeitest, warum greifst du dann nicht zu einer Template Engine?
    Ebenso ist es Sinnlos für jeden Wert den du brauchst eine neue Funktion zu schreiben, ich verweise mal auf das:

    PHP
    public function getUserMoney() {
    			$username = $_SESSION['@username'];
    			$username = $this->mysqli->real_escape_string($_SESSION['@username']);
    			$result = $this->mysqli->query("SELECT * FROM $this->userDB WHERE Username='$username'");
    			while ($row = $result->fetch_assoc()) {
    				return $row['Money'];
    			}
    		}


    Erstelle dir einfach eine Funktion mit den benötigten Parametern, welche du dann zurück gibst.
    Oder "getUserCount" dabei reicht auch eine Funkion mit den Parametern für die Tabelle die dir die Anzahl der Datensätze zurück gibt.


    Alles in Allem, wenn du so mit dem Projekt weiterarbeiten solltest wirst du früher oder Später Unzählige Zeilen von Code haben wo die Hälfte die selben aufgaben hat und es einfach nur noch verwirrend wird.

    Vesuchs mal so.