Als je bij het openen van je website een melding krijg als deze:
Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in /var/www/html/example/computerfaq/config.php on line 171
Als je bij het openen van je website een melding krijg als deze:
Fatal error: Cannot use object of type __PHP_Incomplete_Class as array in /var/www/html/example/computerfaq/config.php on line 171
De meeste scripters onder jullie die met PHP bezig zijn kennen wel de code.
0 | header( "Location: http://www..." ); |
Maar is deze code nu eigenlijk veilig? De meeste scripters gaan er gewoon blindelings vanuit dat deze header regel een redirect als gevolg gaat hebben. Maar het werken van deze redirect zal gewoon afhangen van hoe we de webpagina gaan bekijken. Stel nu dat we een pagina met een header redirect gaan bekijken in een command line, denk je dat deze redirect dan nog gaat werken? Ik weet wel zeker dat dit niet zo zal zijn.
In dit eerste deel van deze reeks artikels verschillende scripting manieren van de if functie bekijken. Als je zelf een website hebt en je wilt hem nog juist dat tikje sneller maken dan je concurent dan mag je zeker volgende tips niet in de wind slaan.
Ik ga je een handige functie laten zien die ik tijdens het maken van websites toch wel enkele keren gebruik. Namelijk een functie die uit een bestandsnaam de extensie kan halen. De functie ziet er als volgt uit.
0 1 2 3 | function getExtension( $filename ){ $fileparts = explode( ".", $filename ); return end($fileparts); } |
PHP wordt hoofdzakelijk gebruik om dynamische webpagina’s te maken. Het is een server-side scripttaal. Dit wil zeggen dat de PHP code wordt verwerkt op de server zelf en dan doorgestuurd naar de computer van de bezoeker. Dit in tegenstelling tot bijvoorbeeld javascript. Dit is een client-side scripttaal. Bij een client-side scripttaal wordt de pagina eerst gedownload naar de computer van de bezoeker en daarna wordt de code op zijn systeem uitgevoerd.
Meestal wordt voor het gebruiken van PHP een combinatie van Linux, Apache, MySQL en PHP gebruikt of afgekort LAMP. Het is ook mogelijk om PHP op een windows systeem te laten werken of met andere woorden WAMP (W van windows).
In deze tutorial laat ik zien hoe je zelf MySQL functies kan schrijven. Je kan het vergelijken met functies in PHP en andere talen. Het is dus de bedoeling voor bepaalde berekeningen en opdrachten die je vaak doet een functie te schrijven in MySQL.
De snelheid van je website is zeer belangrijk. Het kan helpen je
website te laten onderscheiden van deze van de concurrentie. Hieronder
geeft ik enkele tips waarmee je best rekening kan houden tijdens het
maken van je website.
Eèn van de hekelpunten tijdens het ontwikkelen van PHP applicaties is vaak het debuggen. Dit is zo doordat het script wordt uitgevoerd en je enkel de output op je scherm te zien krijgt. Zeker voor de beginnende PHP programmeurs is dit vaak een groot vraagteken hoe je hier het best aan kan beginnen.
Vroeger waren de beste methodes voor het debuggen waardes op het scherm tonen met echo en print_r. Echo voor de gewone variables en print_r voor de inhoud van arrays te tonen.
Wat ik nu ga laten zien is een nieuwe mannier van debuggen waardoor de debug info niet in je layout van je website wordt geprint maar in een apart venster namelijk het console venster van Firebug.
Header kan in PHP gebruikt worden om HTTP headers te versturen.
void header ( string $string [, bool $replace [, int $http_response_code ]] )
$string: Dit is de header die je wilt versturen.
$replace: Dit geeft je de mogelijkheid om meer van dezelfde headers te versturen. Default staat het op replace. Dit wil dus zeggen als je de volgende code zou gebruiken dat alleen de 2de header verwerkt wordt.
0 1 2 | header('WWW-Authenticate: Negotiate'); header('WWW-Authenticate: NTLM'); |
Maar als je nu het volgende zou doen dan worden bijde headers verwerkt.
0 1 2 | header('WWW-Authenticate: Negotiate'); header('WWW-Authenticate: NTLM', false); |

Als je een formuliertje op je site hebt staan waar een Belgische rekeningnummer moet ingegeven worden dan kan je onderstaande PHP code gebruiken om de rekeningnummer te valideren. Let erop dat deze code enkel werkt voor belgische bankrekeningnummers.
Een Belgische rekeningnummer kan je controlleren door de modulus 97 te nemen van de eerste twee delen van de rekeningnummer. Als de uitkomst van deze berekening dan gelijk is aan de 2 laatste cijfers van de bankrekeningnummer dan is deze geldig.