[Preview | Suggestions] dCMS - Das M2Script von morgen >:)

02/25/2015 19:32 .Inya#31
Quote:
Originally Posted by methosiea View Post
Da hast du Recht. Beim späteren ausführen wäre das Beste es in der php.ini zu definieren. Falls man aber auf die keinen Zugriff hat auch über

PHP Code:
error_reporting(0) 
Falls man das so verändert und die @ weglässt sieht man den Unterschied (dazu musst du selber einen Error-Report ausgeben) aber zum testen ist das ganz praktisch...

Vorsicht: Es darf nur eine Unterdrückung verwendet werden.
Wenn man genau ist sollte man auch das eigentlich lassen. Try-Catch nennt sich das schöne Konstrukt ;)
02/25/2015 20:18 methosiea#32
Quote:
Originally Posted by Lord Inya View Post
Wenn man genau ist sollte man auch das eigentlich lassen. Try-Catch nennt sich das schöne Konstrukt ;)
Gut, für mysql abfragen einer DB ausserhalb. mmh, versuchst du aber eine PAN ähnlichen Struktur (Privates Netz, also nicht übers Internet etc.) zu machen gibt es nur Errors bei falschen Daten (zu 99,999%)

Also mit der Oberfläche mit der ich arbeite. Falls du dies ebenfalls mal Versucht hast sag' deine Meinung dazu würd' mich interessieren. Vielleicht hab' ist es nicht so diese Methode ist fast nirgends dokumentiert.
02/25/2015 20:48 Alergix2#33
Freue mich schon drauf!
:)
Hammer! Respekt!
02/26/2015 00:34 #SoNiice#34
Quote:
User: 'OR 1--' | Zeit: 24.02.2015 - 18:09:45 | IP: ***.***.***.***
Danke für's testen von SQLi, wäre schön zu wissen ob es irgendwo geklappt hat. Derjenige wird wohl wissen wer es war. IP habe ich mal zensiert :-)
02/26/2015 01:18 Mashkin#35
Quote:
Originally Posted by methosiea View Post
MySQL_query ist seit 5.4 veraltet.

Um die neue sichere Funktion zu nutzen, benutz's so

PHP Code:
$DB = @new mysqli(/*Hier wie immer, zusätzlich folgt noch die DB*/);

if (!isset(
$DB->connect_error))
echo 
'Gut!'; 
Oder man verwendet PDO.
Quote:
Originally Posted by methosiea View Post
Informier' dich in PHP. Zudem phpmyAdmin, ist nicht nur eine Benutzeroberfläche, informier' dich mal über Extensions in phpmyAdmin und sonst fällt mir grad nichts ein :D
Ich zitiere mal [Only registered and activated users can see links. Click Here To Register...]:
Quote:
phpMyAdmin is a free software tool written in [Only registered and activated users can see links. Click Here To Register...], intended to handle the administration of [Only registered and activated users can see links. Click Here To Register...] over the Web.
phpMyAdmin ist also ein Verwaltungstool, welches man über das Web verwendet.
Quote:
Originally Posted by methosiea View Post
Da hast du Recht. Beim späteren ausführen wäre das Beste es in der php.ini zu definieren. Falls man aber auf die keinen Zugriff hat auch über

PHP Code:
error_reporting(0) 
Falls man das so verändert und die @ weglässt sieht man den Unterschied (dazu musst du selber einen Error-Report ausgeben) aber zum testen ist das ganz praktisch...

Vorsicht: Es darf nur eine Unterdrückung verwendet werden.
Es ist besser die display_errors-Konfiguration auf aus zu stellen anstatt error_reporting zu deaktivieren. So werden (richtige Konfiguration vorausgesetzt) Fehler weiterhin gelogt, aber nicht angezeigt.
Quote:
Originally Posted by methosiea View Post
PS: Spontan fällt mir noch das Thema Bilder und unbrechbare (bedeute unveränderbare Links) ein
Bei Bildern diese könntest du base64zigen oder PNG-8 und deartiges machen da gilt...

Performance 45% Security 5% Quality 50% <- So würd' ich Bilder verwenden.
Das Thema unbrechbare Links wäre etwas zu gross um das hier zu Posten.
Was ist das denn? Und wofür muss das überhaupt erwähnt werden?
Quote:
Originally Posted by methosiea View Post
Gut, für mysql abfragen einer DB ausserhalb. mmh, versuchst du aber eine PAN ähnlichen Struktur (Privates Netz, also nicht übers Internet etc.) zu machen gibt es nur Errors bei falschen Daten (zu 99,999%)
PDO erlaubt vollständig Exception-basiertes Error Handling.


Ich finde es übrigens sehr erstaunlich, dass zwei momentan in Entwicklung befindliche "CMS" dasselbe Design haben.
02/26/2015 01:49 #SoNiice#36
Das ist nicht erstaunlich. Er hat mir halt das Grunddesign gegeben, damit ich irgendeine Grundlage zum arbeiten hatte, das war's auch schon :)
02/26/2015 12:08 methosiea#37
Quote:
Originally Posted by Mashkin View Post
Oder man verwendet PDO.

Ich zitiere mal [Only registered and activated users can see links. Click Here To Register...]:
phpMyAdmin ist also ein Verwaltungstool, welches man über das Web verwendet.

Es ist besser die display_errors-Konfiguration auf aus zu stellen anstatt error_reporting zu deaktivieren. So werden (richtige Konfiguration vorausgesetzt) Fehler weiterhin gelogt, aber nicht angezeigt.

Was ist das denn? Und wofür muss das überhaupt erwähnt werden?

PDO erlaubt vollständig Exception-basiertes Error Handling.


Ich finde es übrigens sehr erstaunlich, dass zwei momentan in Entwicklung befindliche "CMS" dasselbe Design haben.
Danke für diese Antwort. Das mit den Bilddateien ist nur etwas was ich aufgeschnappt habe beim durchstöbern von Büchern, ich weiss nicht in welcher hinsicht das helfen soll. Auch Online steht bei manchen "Gurus", dass das was bringe.

display_errors hab' ich noch nie gesehen. Aber danke dafür. So wies aussieht ist dies besser als error_reporting, aber ist das mit der ini datei nicht das selbe?^^

zu phpMyAdmin ja. Aber ich sag' ja auch nie was anderes^^. Der andere Versucht mich hier immer in was reinzureiten. :D

Zum Design, dass wurde beantwortet, nun ja, grüsse alle freundlich :D
02/26/2015 12:13 #SoNiice#38
Ich verstehe nicht, wieso hier überhaupt über Error handling diskutiert wird. Um's kurz zu fassen, das Script gibt soweit keine Fehler aus, es wurde jede Situation für einen Error gehandled und stattdessen wird eine Fehlermeldungen vom Script ausgegeben anstatt eines PHP Errors.
02/26/2015 13:26 methosiea#39
Quote:
Originally Posted by SoNiice View Post
Ich verstehe nicht, wieso hier überhaupt über Error handling diskutiert wird. Um's kurz zu fassen, das Script gibt soweit keine Fehler aus, es wurde jede Situation für einen Error gehandled und stattdessen wird eine Fehlermeldungen vom Script ausgegeben anstatt eines PHP Errors.
Du hast Recht. Was mich noch interessieren würde, du möchtest ja das HEN übernehmen, wärs nicht praktischer ein Eigenes zumachen, das beim HEN auch diverse Updates und Erneuerungen Seitens anderer gibt (ich z.B.).

Ich fänd's Klasse, falls du die Zeit findest sowas zu machen. Einfach wäre...der Admin ändert das Hintergrundbild...

...dazu eine MySql Tabelle, diese kannst du nach den Javascript oder CSS funktionen benennen: background-image/background-color oder backgroundImage/backgroundColor und dann kann der Admin das einstellen.

Dann wenn einen Abstand haben soll:

PHP Code:
body {
position: absolute;
left: x;
top: x;
} 
Links/Oben

PHP Code:
body {
position: absolute;
left: 0;
top: 0;
} 
Für Zentrierung

PHP Code:
body {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
} 
Für Rechts/Unten

PHP Code:
body {
position: absolute;
right: 0;
bottom: 0;
} 
02/26/2015 13:29 #SoNiice#40
Ehrlich gesagt hast du mich mit deinem Post ganz schön verwirrt und inwiefern will ich HEN übernehmen oder gar Updates für sein Script erstellen?
02/26/2015 15:22 methosiea#41
Quote:
Originally Posted by SoNiice View Post
Es wird einen Installer geben, der komplett das alles macht, wenn es vom Hen! ausgeht.
Ich meinte das man im CMS Dinge eintellen kann wie eben den Hintergrund und so Titel der Webseite...

Farben der Links :hover :visited :active :usw. und zum beispiel die positionen der objekte und was man anzeigen lassen möchte :D
02/26/2015 17:09 #SoNiice#42
Quote:
Originally Posted by methosiea View Post
Ich meinte das man im CMS Dinge eintellen kann wie eben den Hintergrund und so Titel der Webseite...

Farben der Links :hover :visited :active :usw. und zum beispiel die positionen der objekte und was man anzeigen lassen möchte :D
Man soll sowieso sein eigenes Design für das Script nutzen, dafür gibt es ja auch das Templatesystem. Und die anzuzeigenen Objekte kann man bereits per Datenbank festlegen.
02/26/2015 21:12 Nick#43
Das Ganze läuft recht flott und hinterlässt seit dem ersten Seitenaufruf einen performanten Eindruck, Tiefgründiges könnte ich als Laie in dem Gebiet jedoch nicht beurteilen. Demnach ist mir auch nicht bekannt, inwiefern bzw. wo die Rangbezeichnungen entnommen werden, jedenfalls würde ich anhand deiner Screenshots spontan WIZARD unter den Rangbezeichnungen vermissen. Ich schätze an dieser Stelle, dass WIZARD hier einfach in dem im Startpost unten angegebenen Array hinzugefügt werden müsste - dies als nebensächlicher Einfall.

Alleine das Rechtesystem wäre aber ein Punkt, wo sich dein Script von den bisherigen Scripts unterscheiden würde. Demzufolge bin ich positiv gestimmt, dass die ganze Sache in der Community Anschluss finden würde.

lg
02/26/2015 21:26 #SoNiice#44
Das ist richtig, man müsste nur WIZARD mit einfügen in das Array. Aber gibt es diesen Rang überhaupt standardmäßig? Hatte meine Datenbank vor Ewigkeiten mal aufgeräumt und nun existiert bei mir als Vorlage nur noch PLAYER, LOW_WIZARD, GOD, HIGH_WIZARD und eben der IMPLEMENTOR. Aber das wäre auch egal, weil man ihn wie gesagt einfach hinzufügen kann. Beispielsweise könnte das Array dann so aussehen:

Code:
["LOW_WIZARD", "WIZARD", "HIGH_WIZARD", "GOD", "IMPLEMENTOR", "JayZoN"]
Und schon könnte jedes Teammitglied und der Account "JayZoN" auf diese Seite / Link zugreifen :-)
02/26/2015 21:45 .Xilent#45
Hey, wie hast du das mit den Einstellungen umgesetzt? Ich habe jede Einstellung bei meinem CMS in der Datenbank eingespeichert und dann in einer extra Config-Datei die Einstellungen aus der DB als defines ausgeben/rendern lassen. Dies hat zum Vorteil, dass man einerseits sich viele MySQL Abfragen dadurch spart und andererseits auch die Schreibweise wie if(REGISTRATION) {... ist viel schöner ;).
Außerdem, hätte ich eine allgemein Frage bzgl. deines CMS : Verwendest du hierfür ein Framework? Wollte Laravel (das beste OS Framework meiner Meinung nach) verwenden, jedoch war ich dann etwas weiter und müsste es alles noch umschreiben.