Nadat ik Apache2 geinstalleerd had op mijn prive computer merkte ik dat een aantal routines welke wel op mijn web-pagina op internet werkten foutmeldingen gaven.
Het komt mij voor dat er nog een of meer extension dll bestanden geactiveerd moeten worden, het gaat om de volgende instructie's.
$Provider = gethostbyaddr($_SERVER["REMOTE_ADDR"]).".";
$IPaddress = $_SERVER["REMOTE_ADDR"].".";
// HttpHost: www.aaa.nl.
$Http_Host = $_SERVER["HTTP_HOST"].".";
// $php_self = $_SERVER["PHP_SELF"]."."; PhpSelf: /aanmelden.php.
$Onderschrift = "-----------------------------\n<br>\n";
$Onderschrift .= "De provider van de afzender is: ".gethostbyaddr($_SERVER["REMOTE_ADDR"]).".\n<br>\n";
$Onderschrift .= "Het IP van de afzender is: ".$_SERVER["REMOTE_ADDR"].".\n";
Weet iemand ook een compleet overzicht met uitleg van de verschillende extension dll bestanden welke meegeleverd worden ?
Ik probeer Joomla locaal aan de praat te krijgen, dat lukt nog niet echt, zijn er personen met ervaring, en wat moet er nog meer geinstalleerd worden ?
PHP werkt op zich goed, dat wil zeggen de variabelen welke in html met input worden ingevoerd worden ook netjes naar binnen gehaald in php en daar gekontroleerd op valide waarden verzameld en gemaild via de smtp van mijn provider.
Ik heb nog wat zitten aanpassen in de structuur en nu krijg ik de volgende meldingen.
Notice: Undefined index: HTTPS in C:\Program Files\Apache Group\Apache2\htdocs\aaaa\aanmelden.php on line 63
Notice: Undefined variable: SERVER_NAME in C:\Program Files\Apache Group\Apache2\htdocs\aaaa\aanmelden.php on line 63
Notice: Undefined variable: PHP_SELF in C:\Program Files\Apache Group\Apache2\htdocs\aaaa\aanmelden.php on line 63
Op regel 63 staat:
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
Toch wordt er wel wat gezien door deze instructie want in de mail komen de volgende gegevens te staan :
Bedankt Willem-Jan je hebt me op het spoor gezet dat het een instructie zou zijn uit een oude versie php, de bewuste regel voegt blijkbaar niets toe aan de functionaliteit van het geheel, de regel achter // geplaatst en de foutmelding was weg terwijl alles perfect bleef werken.
Dat krijg je als je op drie verschillende plaatsen code verzameld er een geheel van probeerd te maken zonder de broodnodige ervaring met de voor mij nieuwe taal php.
Het eigenaardige is alleen dat het op de server van de hosting provider geen fouten genereerd worden, nog even gecontroleerd in het error logboek en daar staat niets in.
Inmiddels nog wat fouten hersteld die niet eerder tevoorschijn kwamen, zo te zien komen er meer fouten op mijn lokale proef server te voorschijn dan bij de hosting provider, nu snap ik ook een beetje waarom er op internet in de code zoveel fouten zitten die worden in eerste instantie genegeerd, maar een hacker maakt daar listig gebruik van.