Beiträge von Johnix

    So, kleines Update

    Der "Freunde"-Tab bei den Profileinstellungen wurde fertiggestellt.

    Außerdem wurde viel am Code geändert.
    Beispielsweise wurde nun eine UserFactory und eine Storage-Klasse erstellt, um effizienter zu arbeiten.
    Das Zusammenspiel zwischen UserFactory und Storage-Klasse ermöglicht es, keine unnötigen User Objekte zu erstellen und stattdessen, Vorhandene zu benutzen.

    Find's ganz cool.
    Design ist in Ordnung.

    Drei Verbesserungsvorschläge zum Code hätte ich (keine Kritik, reine Verbesserungsvorschläge!):

    - In der IndexController Klasse würde ich im Konstruktor die View und ModelFactory Member in der Elternklasse setzen (da diese ja auch von dort kommen).
    - In der CheckLogin-Function kannst du einfach ein return $result; machen. Das gibt genauso TRUE/FALSE wie auch die num_rows, was sogar noch minimal mehr Ladezeit kostet.
    - Das return; nach dem Redirect erübrigt sich. Da sollte er nämlich nicht mehr hinkommen und mit einem exit; schon beendet haben ;)

    Benutzt du Reflections für die Initialisierung der Model-Objekte in der ModelFactory?

    so far
    Yannici

    Danke für die Verbesserungsvorschläge.
    Die ModelFactory-Klasse sieht so aus:


    Hallo,
    hiermit möchte ich mal ein Content Management System vorstellen, an welchem ich arbeite.
    Der Name dieses Projekts wird Xenon lauten.

    Bilder

    Spoiler anzeigen



    Mehr Bilder folgen demnächst.

    Welche Technologie steckt dahinter?
    Hinter Xenon steckteine selbstprogrammierte Basis, die es ermöglicht, der Model-View-Controller Struktur zu folgen.
    Mehr Informationen zur Model-View-Controller Struktur findest du hier


    Wann wird die CMS verfügbar sein?
    Den Termin für die Verfügbarkeit des CMS kann ich derzeit nicht sagen, da ich nicht weiß wie lange ich dafür brauchen werde.


    Wer wird das CMS erhalten?
    Das CMS wird voraussichtlich nur für HabboR.de und Hubba.biz verfügbar sein. Vielleicht wird es aber später auch in einer abgemargerten Version für alle veröffentlicht.


    Codebeispiele:

    Spoiler anzeigen


    Controller für die Index-Seite

    Auth-Model

    Über Verbesserungsvorschläge würde ich mich sehr freuen!

    Mehr Informationen und Bilder werden wie gesagt folgen. Das Projekt befindet sich erstmal in der Startphase.

    Ist das iExit Attribut eine Referenz darauf, dass iExit sein CMS mit einem Script schützt, welches jeden POST/GET Wert auf Zeichen welche man bei bspw. SQL Injections verwendet prüft?
    Wenn ja, ich musste kurz lachen.

    Ein Problem bei dem Script ist, dass eine MySQL Connection vorhanden sein muss um
    mysql_real_escape_string($value)
    aufzurufen. Eine Klasse ist für soetwas auch relativ unnötig, und ich halte den "iExit"-Weg um Benutzereingaben zu filtern für sehr schlecht.

    Satan ist 'Böse' und Gott ist der , der uns Liebe schenkt oder so... Merkst du da was?

    Meinst du den Gott, welcher alle erstgeborenen Ägypter tötet, weil er sie so sehr liebt?

    Und warum soll er Satan nicht anbeten? Haben wir hier keine Religionsfreiheit?
    Er betet doch auch nur eine imaginäre Figur an. Nur weil diese anders heißt sollte dies nicht verboten sein.

    Am besten trägt man Sachen in die Datenbank ein ohne diese gegen XSS zuschützen.
    Erst bei der Ausgabe filtert man den eingetragenen Text, da es keinen Sinn macht etwas in der Datenbank gegen XSS zuschützen.

    Also:
    mysql_real_escape_string() beim Eintragen
    und
    htmlentities() / htmlspecialchars()
    beim Ausgeben

    Außerdem empfehle ich, dass man die Ausgabe, das was der Benutzer später sehen wird, von der Programmlogik auseinander hält.
    Um dies zu erreichen wäre es angebracht ein Template System zu verwenden.

    Um eine Grafik bzw. ein Design nicht verwenden zu dürfen muss dieses bei einem Patentanwalt patentiert worden sein. Dann ist es auch eigentlich erst offiziell erlaubt ein kopier-geschütztes C oder R hinzufügen. Da in der heutigen Zeit aber jeder ein Copyright drauf klatscht und dort nicht mehr nachgegangen werden kann, kann man sich nicht mehr sicher sein, was nun patentiert ist oder nicht. Soweit ich weiß, hat HabboTimes keines ihrer Designe angemeldet, weil sowas immer Geld kostet. Anwaltskosten, die Kosten der Anmeldung, die Menschen die dort in der Verwaltung sitzen müssen ja auch bezahlt werden und für ein Fanseiten-Content wird wohl niemand ein Patent anlegen. Man kann das releaste CMS benutzen, aber sollte darauf achten, dass viele der Grafiken unter Patent von Sulake stehen, die haben nämlich wiederum alle ihre Möbelstücke und Teile des CMS patentiert, weshalb die Retros gegen das Gesetz verstoßen. (Urheberrecht)


    Patentrecht ist nicht gleich Urheberrecht.
    Man muss kein Patent anmelden um etwas Urheberrechtlich zu schützen.
    Auch wenn HabboTimes nicht mehr existiert, gilt das Urheberrecht darauf immernoch. Theoretisch könnte der Urheber gegen dich vorgehen.
    Dir gehört nicht dieses geistige Eigentum und der Besitzer des geistigen Eigentums hat dir auch keine Ausnahme gemacht. Somit hast du nicht die Erlaubnis dies zu benutzen.

    Werke welches das Urheberrecht umfasst:

    Zitat

    § 2. Geschützte Werke.

    (1) Zu den geschützten Werken der Literatur, Wissenschaft und Kunst gehören insbesondere:

    • 1. Sprachwerke, wie Schriftwerke, Reden und Computerprogramme;
    • 2. Werke der Musik;
    • 3. pantomimische Werke einschließlich der Werke der Tanzkunst;
    • 4. Werke der bildenden Künste einschließlich der Werke der Baukunst und der angewandten Kunst und Entwürfe solcher Werke;
    • 5. Lichtbildwerke einschließlich der Werke, die ähnlich wie Lichtbildwerke geschaffen werden;
    • 6. Filmwerke einschließlich der Werke, die ähnlich wie Filmwerke geschaffen werden;
    • 7. Darstellungen wissenschaftlicher
      oder technischer Art, wie Zeichnungen, Pläne, Karten, Skizzen, Tabellen
      und plastische Darstellungen.


    (2) Werke im Sinne dieses Gesetzes sind nur persönliche geistige Schöpfungen.

    Zitat

    external_variables eingestellt.

    data_classes eingestellt

    client.php eingestellt

    cms_settings eingestellt hilfe.

    Emulator Probleme haben nie etwas mit den aufgezählten Dingen zu tun.
    Es sieht so aus, als ob versucht wird, in irgendeiner MySQL Tabelle einen Wert in die Spalte stamp einzutragen, obwohl dieser Wert zu lang ist

    Wenn man ein CMS richtig strukturiert, am besten in 3 Teile, sind Lücken fast unmöglich.

    "View" - Das, was der Benutzer am Ende sieht - Fast jede Ausgabe wird mit bspw. htmlentities($str); gefiltert
    "Model" - Datenbank Logik - Jede Eingabe wird desinfiziert, sodass keine SQL Injection vorkommen kann - Daten werden aber nicht mit htmlentities() vorher gefiltert. Dies ist die Aufgabe der "View"
    "Controller" - Programm Logik

    RetroTown von der besten Seite persönlich, nehme ich an?

    Zur Geschichte: Langweilig und Vorhersehrbar. Außerdem bezweifle ich, dass sich jemand den eigenen Kopf vollkommen abtrennen kann ohne während des Schneidens ohnmächtig zu werden.

    Das Problem ist, dass er prüft, ob $userchk nicht gleich 0 ist.
    Und wenn es nicht gleich 0 ist, also ein User bereits registriert ist, führt er das Script zur Registrierung aus.

    Müsste normalerweise genau andersrum sein, da er sonst nur einen Account erstellt wenn der Benutzername bereits existiert.

    Windows 8 mit Classic Shell, also ohne dem Metro-Look, ist genial.
    Sehr schnelle Hochfahrzeiten vorallem mit einer SSD.

    Windows XP war auch ein klasse Betriebssystem, aber für mich hat Windows 7 es abgelöst.

    Nun.
    Die Buttons sind viel zu groß,
    die Aufschriften "Username" und "Passwort" sind zu groß,
    Ebenso ist der Text (Tipps-Text) zu groß.
    Zudem ist es im Allgemeinen unter Umständen sehr schmall.

    Ich würde dir raten, einige Biler kleiner zu gestalten, da diese so defintiv zu groß sind.
    Viel Glück. :thumbup:

    Schmal ist es, denke ich, nicht umbedingt. (Siehe HabboR.de)
    Dieses vorgestellte Design ist sogar größer als das von HabboR.de
    Das vorgestellte Design hat eine Breite von 1000px, wohingegen bei HabboR eine Breite von 960px benutzt wird.

    Das Problem bei diesem Design hier ist nur, dass man viel zu große Sachen auf ein viel zu kleinen Platz packen möchte, weswegen das Design irgendwie "schmal" wirkt.

    Ich weiß nicht

    - Buttons sind zu groß + Schrift der Buttons ist einfach nicht schön
    - Schriftart ist nicht schön anzusehen und viel zu groß
    - Textboxen viel zu groß
    - Die Weihnachtsmütze passt nicht wirklich
    - Die gestrichelten Linien sehen nicht gut aus und zerstören jeglichen Ansatz von Struktur im Layout, da es so aussieht, dass sie über die Buttons ragen
    - Allgemein schlechte/keine Struktur im Layout
    - Allgemein alles zu dick, zu groß und zu viel

    3/10