op de contact pagina van website krijg ik de volgende waarschuwing als het formulier word verstuurd:
Warning: mail(/var/log/php.log): failed to open stream: Permission denied in /home/httpd/vhosts/harmonyrooms.gr/private/includes/classes/Controller/Page.php on line 132
Het formulier wordt wel gewoon verzonden!!!
Op lijn 132 van Page.php heb ik een gewone PHP mail functie:
$sending = mail ($to, $subject, $message->render(), $headers);
Op deze server heb ik geen toegang tot /var/log/php.log dus ik kan de permissies niet veranderen. Wat voor andere optie heb ik zodat deze waarschuwing niet meer verschijnt
@Ivo: Volgens mij is het meer een serverbeheerder-gerelateerd probleem. De standaard mail()-functie lijkt een log te plaatsen op een plek waar de gebruiker niet bij kan. Dat is naar mij idee wel opmerkelijk.
Je kan het hopelijk wel zelf overrulen met dit, voordat je de mail stuurt met de mailfunctie:
ini_set('mail.log','/home/httpd/vhosts/harmonyrooms.gr/logs/mail.log');
Dit kan je mogelijk ook globaal in stellen in je php.ini of .htaccess.
Huh? Werkt safe_mode nog? Ik dacht dat dat er al jaren uitgesloopt was?
De vraag is alleen of fouten nog wel gelogd worden? Ik heb meer het idee dat je die nu onderdrukt.