Posts by sebastiano

    Fijn dat je tot een oplossing kunt komen. indien je gebruik maakt van filezilla kan je directories vergelijken.


    "Directory comparision and Synchronized browsing" dan kan je controlleren of alles wat je in een locale map hebt staan ook zo op de server staat. en meteen vergelijken of de filesize gelijk is.


    succes verder

    Cas, je hebt daar gelijk in, software dat ik zelf schrijf heeft daar geen last van,


    producten zoals opencart /wordpress / magento / woocommerce / buddypress willen in combinatie met extra plugins nog wel eens vastlopen door notices op een server als error_reporting aanstaat.


    Een Notice is trouwens geen directe fout, meer een slordigheid. PHP geeft ier alleen maar aan dat het een waarde had verwacht. En in het geval van opencart. daar worden security audits gedaan die ervoor zorgen dat het wel "veilig" is.


    Als je het dan inderdaad netjes wilt oplossen :
    Zoek de regel op in het bestand waar het fout gaat. en zet er een 'if'-je omheen


    als er nu bijvoorbeeld staat

    PHP
    <?php $foo = $_POST['bar'];


    maak er dan van

    PHP
    <?php $foo = ( array_key_exists('bar', $_POST) ? $_POST['bar'] : '');


    Nadeel van de aanpassing in dit soort systemen is dat ze weg zijn als je een update draait.

    De Notices ontstaan meestal omdat variabelen in PHP niet gedifinieerd zijn.


    je doet er goed aan om error reporting op de server uit te zetten.


    Via PHP :

    PHP
    <?php
    error_reporting(0);
    @ini_set('display_errors', 0);


    Andere opties zijn via de .htaccess of in de php.ini



    Daardoor krijg je ook de vervolg melding dat er geen headers verstuurd kunnen worden omdat er al output is geweest (de notice melding)