New Website for "Badminton-Verband OÖ"
- Fully featured CMS
- Specialized for the clubs needs
- Minimal overhead due to lightweight framework
- Automated routines and procedures
✔🚀 New Website for "Badminton-Verband OÖ" [Diploma Thesis 2019]
Home Page: https://endev.at/p/Website-BadmintonOOE
The Page currently relies heavily on CSS-Grid, but IE and older versions of Edge do not support These.
Therefor, fallback-versions of the most important structural Elements Need to be created.
Important:
Use SASS-Calculations to fit the sizes of the grid as good as possible.
(CSS-Grid uses the "fr"-unit, which is not supported in IE)
Note: @support (grid-area: auto){}
and @support not (grid-area: auto){}
I read up on PHP's password_hash
and password_verify
and I now think that it's the way you should handle passwords. It currently defaults to bcrypt
which is considered a good hashing function. bcrypt libraries exist in all major programming languages, so switching to a different language shouldn't be a problem, at least not an unsolvable one. I used a .NET library to hash passwords with bcrypt and at least for a single password and a given hash it generates the same hash as PHP's password_hash
. The manual for password_hash
says that the database column should be 255 characters wide.
The salt that is stored within the hashed password is not a problem. Every verify
method needs that and you typically store the salt next to the password anyway, e.g. in a separate database column. Of course you can still use a constant pepper that is only stored on the server, not in the database. Then an attacker needs to compromise both the server and the database to be able to recover passwords.
Can you share .env_temp file and the database contructor
The current way of assigning clubs to players causes problems due to players switching clubs, which might be falsely displayed in "Spielerranglisten" and "OÖBV-Ranglisten"
Solution-Ideas:
Im Großen und Ganzen super gemacht, man erkennt einen roten Faden und es fehlt denke ich nichts.
Ein paar Anmerkungen hab ich mir trotzdem nicht verkneifen können:
1 Allgemeines
1.1 Vorstellung des Projektteams
1.1.1 Diplomanden
1.1.2 Vorstellung der Betreuer
1.1.3 Der Verein
1.2 Aufgabenstellung der Diplomarbeit
1.2.1 Ausgangssituation
1.2.2 Allgemeine Zielsetzung
1.2.3 Meilensteine
1.3 Individuelle Zielsetzungen
1.3.1 Zielsetzung Luger
1.3.2 Zielsetzung Hattinger
2 Verwendete Programme und Tools
2.1 RapidPHP
2.2 PHPMyAdmin
2.3 WOW-Slider
-2.4 Git – SourceTree
+2.4 Git & SourceTree
2.5 GitHub
2.6 XAMPP
-2.7 Klassen, Plugins & Skripten von Dritten
+2.7 Klassen, Plugins & Skripte von Dritten
2.7.1 FPDF
2.7.2 PHPSpreadsheet
2.7.3 Froala Editor
2.7.4 JSColor
2.7.5 HTML2Canvas
2.7.6 jQuery & jQuery UI
3 Sprachen
3.1 PHP
3.2 HTML
3.3 CSS
3.4 SASS
3.5 JavaScript
3.6 MySQL
4 Realisierung
4.1 Startseite (PL)
4.1.1 Slideshow
-4.1.2 RSS-Feed
+4.1.2 News-Feed des ÖBV
4.1.3 Tiles
4.2 News (TH)
-4.2.1 News Hinzufügen
+4.2.1 News hinzufügen
4.3 Kalender
4.3.1 Grafische Ansicht
4.3.2 Listenansicht
4.3.3 Termine hinzufügen
-4.3.4 Termine Exportieren
+4.3.4 Termine exportieren
4.4 Fotogalerie (PL)
-4.4.1 Fotogalerie Hinzufügen
+4.4.1 Fotogalerie hinzufügen
-4.4.2 Foto-Betrachter
+4.4.2 Foto-Slideshow
-4.4.3 Exportieren
+4.4.3 Fotogalerie exportieren
4.5 Spielerranglisten
4.5.1 Datenquelle
-4.5.2 Spielerranglisten Exportieren
+4.5.2 Spielerranglisten exportieren
4.6 Zentralausschreibungen (PL)
4.6.1 Zentralausschreibungen hinzufügen
4.7 Suchfunktion
4.8 Vereinsverwaltung
-4.8.1 Spieler Verwalten
+4.8.1 Spieler verwalten
4.9 Seitenverwaltung (TH)
-4.9.1 Seiteninhalte Verwalten
+4.9.1 Seiteninhalte verwalten
4.9.2 Nutzerverwaltung
4.9.3 Seiteneinstellungen
-5 Datenhandling und Datenübersiedlung (PL)
+5 Datenhandhabung und Datenübersiedlung (PL)
-5.1 Allgemein zu den Daten
+5.1 Allgemeines zu den Daten
6 Design der Website (TH)
+ 6.1. Wahl der Technik für serverseitige Webentwicklung
+ 6.2. Wahl der Technik für clientseitige Webentwicklung
6.1 Wahl eines CSS-Präprozessors
+6.2 Wahl der Technik für Dynamisches Design
-6.2 Wahl der Technik für dynamisches Design
7 Zusammenfassung
8 Benutzerhandbuch
9 Literatur- und Quellverzeichnis
10 Abbildungsverzeichnis
ANHANG A - Terminplan
ANHANG B - Begleitprotokolle
ANHANG C - Tätigkeitsprotokolle
ANHANG D - Dokumentationen
-ANHANG E - Layouts und Verzeichnisse in Microsoft WORD
+ANHANG E - Layouts und Verzeichnisse in Microsoft Word
Fix image processing routine when using 2 or more images with image caption
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.