In dit topic worden veel voorkomende problemen bij serverside scripting besproken. Als jij een probleem hebt gelieve eerst in dit topic te kijken voordat je zelf een topic aanmaakt over jou mogelijke probleem.
PHP
Parse Errors
Een veel voorkomend probleem bij PHP zijn de zogenoemde parse errors. Parse errors ontstaan wanneer er syntactische fouten worden gemaakt en de compiler deze niet aankan. Als je een parse error tegenkomt kijk dan eerst of je ergens een, puntkomma, quote of haakjes vergeten bent of niet goed afgesloten hebt. Het merendeel van de parse errors ontstaan door deze fouten en kunnen zeer gemakkelijk opgelost kunnen worden. Zorg er ook voor dat je code overzichtelijk is zodat je het probleem ook snel kan opsporen zonder dat je vele regels code moet gaan onderzoeken.Code:Parse error: parse error, unexpected T_STRING in /home/yourpages/index.php on line 1
Header Errors
HTTP Headers zijn specifieke functies gedefinieerd door PHP, die nodig zijn bij het laten zien van je script. Dit betekent dat als je een header functie gebruikt dit moet doen voordat je iets laat zien, bijvoorbeeld HTML. PHP kent niet al te veel header functies, maar er zijn er wel een aantal problemen die vaak voorkomen. Hoofdzakelijk wordt dit probleem veroorzaakt door de setCookie() functie en de Header() functie van PHP. Een goede oplossing voor dit probleem is om ervoor te zorgen dat je code alleen wat laat zien nadat je session_close() functie hebt toegepast. Daarnaast kan je proberen om de setCookie() of Header() functie hoger in je script te zetten, want als het goed is wordt er al wat weergegeven voordat deze functies worden aangeroepen.Code:Warning: Cannot add header information - headers already sent by (output started at /home/yourpages/indexp.php:1) in /home/yourpages/index.php on line 2
tip: zoek ook eens naar ob_start() en ob_end_flush
SQL Errors
SQL errors komen ook vrij veel voor en dit komt voornamelijk doordat er iets fout is ingetypt in de query. Omdat er de bovenste foutmelding wordt gegeven is er niet af te leiden waar het precies fout is gegaan. De regel waar het fout is gegaan klopt waarschijnlijk niet en er moet elders worden gezocht. Om dit probleem snel op te lossen zijn er MySQL functies om SQL fouten op te vangen. De functie waarmee de meeste SQL fouten kunnen worden opgevangen is mysql_error(), om deze succesvol te laten draaien is het makkelijk om de volgende regel code toe te voegen aan de query mysql_query() functie.Code:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/yourpages/index.php on line 2
Als het goed is krijg je nu een foutmelding te zien over de query, die meer inzicht geeft over de echte fout.Code:mysql_query(“SELECT * FROM tabel”) or die(mysql_error());
ASP
Datasource Errors
Het komt vaak voor dat niet de goede gebruikersnaam en wachtwoord worden gebruikt bij het aanmaken van een verbinding. Controleer meestal eerst je connection string. Als je zeker weet dat dit goed is dan zou het kunnen liggen aan de ODBC drivers. Het enigste wat je dan kunt doen is je drivers updaten. Op de onderste site vindt je de nieuwe ODBC Access drivers.Code:Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.
http://msdn.microsoft.com/data/mdac/...s/default.aspx
Write Errors
Write errors ontstaan als je geen toestemming hebt om naar een bestand te mogen schrijven. Dit probleem kan je oplossen door naar je webhost te e-mailen of als administrator in te loggen. De bovenstaande error wordt gegenereerd als je Access database gebruikt waar je niet naar mag schrijven.Code:Operation must use an updateable query Microsoft OLE DB Provider for ODBC Drivers error '80004005' Database Error: [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Header Errors
Header errors worden gegenereerd indien er iets weergegeven wordt voordat er header functies worden aangeroepen. Om dit op te lossen moet deze regel boven elk ASP bestand komen te staan.Code:Header Error Response object error 'ASP 0156 : 80004005' Header Error /index.asp, line 14
SQL ErrorsCode:<% response.buffer = true %>
SQL Errors worden gegenereerd als er een fout in de query bevindt. Deze zijn vrij snel op te lossen door nog eens goed te kijken naar de query en eventueel te testen in je database. Dit kan meestal vrij makkelijk als dit bijvoorbeeld een Access database betreft.Code:Too few parameters. Expected 1 Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
- Veel voorkomende problemen
-
09-02-2006, 17:05 #1
- Berichten
- 69
- Lid sinds
- 19 Jaar
Veel voorkomende problemen
Laatst aangepast door Glenn Veugen : 11-04-2007 om 02:48
-
In de schijnwerper
-
25-04-2010, 11:49 #2
- Berichten
- 533
- Lid sinds
- 16 Jaar
Misschien handig om de PHP error: 'permission denied' erbij te zetten, wat te maken heeft met CHmod?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic