Beiträge von Slash™
-
-
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. -
-
könntest du den Code und ein Bild vielleicht mit anhängen?
-
Ich glaube eher das er meint wie du später, wenn die Addons geladen sind du auf eine Funktion in dem Addon zugreifen willst.
-
Wie kann man denn eigentlich die map konvertieren?
-
Allinone:
Danke soweit bin ich dann auch gekommen also hab mir nen autoloader geschrieben,PHPdefine('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. -
Nein, das habe ich nicht, ich dachte das übernimmt das "use".
Aber was ist denn dann der SInn von dem use statement wenn ich die Klasse noch inkludieren muss? -
Okay ich hab doch noch ein Problem mit Namespaces..
Undzwar möchte ich meine Datenbank Klasse einbinden.PHP
Alles anzeigen<?php //System klasse use controller\database\Database; new Database(); //Datenbank Klasse namespace controller\database; class Database { }
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:PHP
Alles anzeigen<?php //index require_once('controller/system/system.class.php'); new controller\system\System(); //system namespace controller\system; class System { /** construct * Starting all Tasks * Access: Public */ public function __construct() { echo "test"; } }
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.
-
was definitiv sicherer und besser ist als MySQL.
Was benutzt du dann? SQLite ? MySQL ist der Dienst aber egal.
Ob es schneller ist sei mal dahin gestellt, aber was ist denn soo viel besser dass man es unbedingt nutzen soll/muss? -
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:PHPpublic 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.
-
Vielleicht bist du ja einer von den Leuten, die besser lernen, wenn sie ein Beispiel vor augen haben.
Kannst dir ja das von mir mal als "Lernobjekt" nehmen und versuchen es zu verstehen.[ FILTERSCRIPT ] Dynamisches Fraktionssystem V1 | SQLite
-
-
Du bist aber nicht an PHP gebunden... du kannst ebenso z.B. ASP.NET nutzen.
Das läuft allerdings nur auf Windows Servern, soweit ich das weiß. -
Du willst also bei einer einfachsten PHP aufgabe schon aufgeben?
Ohman, ich habe dir 2 Fragen gestellt, wenn du diese nicht mal beantworten kannst solltest du es gleich lassen. -
Der Code bringt soviel wie vorher, nichts.
Wo befindet sich denn die Klasse, und inkludierst du die denn überhaupt? -
-
Vesuchs mal so.
HTML
Alles anzeigen<div class="container"> <form class="form-signin" method="post" action="login.php?action=lc"> <h3 class="form-signin-heading" align="center">XPR-HOSTING.de</h3> <div class="form-group"> <label for="inputEmail" class="sr-only">KundenID</label> <i class="glyphicon glyphicon-user"></i> <input type="text" name="inputKD" class="form-control" placeholder="KundenID" required=""/> </div> <div class="form-group"> <label for="inputPassword" class="sr-only">Kundenkennwort</label> <i class="glyphicon glyphicon-lock"></i> <input type="password" name="inputPasswort" class="form-control" placeholder="Kundenkennwort" required/> </div> <div class="checkbox"> </div> <button class="btn btn-lg btn-primary btn-block" type="submit">Anmelden</button> </form> </div> <!-- /container -->