Ik kan reeds een tijdje werken met php, maar ben bang dat mijn kennis door de komst van php5 verouderd is. Nu zou ik, om het wat te leren, een korte samenvatting willen krijgen van de basisprincipes zodat ik die kan toepassen op een nieuw project.
Ik wil een eenvoudige website creeren van enkele pagina's waarbij de header en footer steeds hetzelfde blijven. De inhoud op de site zou ik in een MySQL database bewaren. Enkele van mijn vragen...
* Kan iemand mij een korte samenvatting geven van de recentste php OOP principes? Dat zou fantastisch zijn!
* Vroeger zou ik de header en footer code in een aparte php file zetten en gewoon op elke pagina include header.php en include footer.php gebruiken om de files aan te roepen. Tegenwoordig zie ik in recentere templates en ook bij wordpress sites enzo dat er een get_header() functie geschreven wordt. Wat is de mooiste / veiligste oplossing en hoe wordt dat toegepast?
* De functies die ik op de site wil gebruiken zou ik in een functions.php file zetten. Dien ik op elke pagina dan require(functions.php) aan te roepen om gebruik te maken van die functies? In recente wordpress site zie ik nergens require calls terugkomen. Kan iemand mij hier wat meer uitleg over geven?
* De inhoud die ik uit de MySQL database wil halen zou ik er op een veilig manier willen uithalen? Ik heb al gezien dat de bestaande mysql functies nog eens in een wrapper functie worden gestoken? Bijv de mysql_query($query) functie zou je dan in een zelfgeschreven functie DoQuery($query) stoppen die de databaseconnectie maakt, de query uitvoert en het resultaat teruggeeft. Is dit om veiligheidsredenen? Gaat dit SQL injectie dan tegen of nog niet?
* En tot slot: vroeger zette ik steeds mijn database configuratie (login, pw, host) in een variabele in een config.php file in de "private" folder van mijn ftp, die dan globaal beschikbaar is. Is dat nog steeds de beste en veiligste oplossing?
Belangrijk voor mij zijn veiligheidsrisico's en het toepassen van de meest recente technieken en principes op vlak van OOP en MVC.
Thanks!
2.648 views