13-7-2018

Beste phpHelpdeskers,

Ik ben klant van Mijndomein. Mijndomein heeft een aantal dagen geleden mijn website rspp.nl overgezet naar een nieuw platform php vs 7.1. Mijn phpscripts ondersteunen dat nog niet. Er is een mogelijkheid bij Mijndomein om het platform terug te zetten naar vs 5.6, wat ik ook heb gedaan. Begin 2019 komt PHP 5.6 te vervallen.
Wat ik nu niet begrijp is dat ik ineens die foutmelding(en) krijg ná het vernieuwen van het platform. Het script is sinds twee jaar niet gewijzigd en werkte uitstekend.
Sinds het nieuwe platform er is, stonden er drie fouten op mijn website die inmiddels zijn opgelost. Daarna kreeg stond er weer eentje welke ik niet kan oplossen.

•Notice: Undefined variable: weg in /home/public/sites/www.rspp.nl/library/puchfunctions.php on line 336

Het betreft een voorwaardelijke uitdrukking if ($weg == 0)
Is hier een andere vergelijking voor in php5.6?

Misschien dat u mij hierbij verder kan helpen? Alvast hartelijk bedankt.

Met vriendelijke groet,

Margot Schuitemaker
Ik heb mijn backup-bestanden teruggezet, maar nog leeg scherm

code error-reporting in in
 .htaccess
gezet en kreeg deze melding:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.

gekeken in rspp.nl-error-log en de laaste melding was:
[Sun Sep 30 00:02:26.164429 2018] [:error] [pid 10860] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:51142] script '/home/public/sites/www.rspp.nl/filenotfound.php'; not found or unable to stat

Ik weet het even niet meer:(


[size=xsmall]Toevoeging op 30/09/2018 00:31:50:[/size]

rspp.nl-error-log
[Sun Sep 30 00:22:43.299638 2018] [:error] [pid 26711] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:55528] script '/home/public/sites/www.rspp.nl/filenotfound.php'; not found or unable to stat
[Sun Sep 30 00:23:34.233247 2018] [:error] [pid 26712] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:53518] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5, referer: https://schuitmj.home.xs4all.nl/
[Sun Sep 30 00:24:28.675487 2018] [:error] [pid 26715] [client 207.46.13.54:11772] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5
[Sun Sep 30 00:25:55.379524 2018] [:error] [pid 26716] [client 2001:984:48f2:1:e0:e9f4:4302:2f57:31818] PHP Warning: mysqli_connect(): (HY000/2002): Connection timed out in /home/public/sites/www.rspp.nl/library/opendb.php on line 5, referer: https://schuitmj.home.xs4all.nl/

line 5 is: $con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);

rspp.nl-access-log
Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0"
rspp.nl 157.55.39.218 - - [30/Sep/2018:00:20:19 +0200] "GET /puchprojecten.php HTTP/1.1" 200 200 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)";
www.rspp.nl 2001:984:48f2:1:e0:e9f4:4302:2f57 - - [30/Sep/2018:00:22:43 +0200] "GET /favicon.ico HTTP/1.1" 404 - "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0"
www.rspp.nl 2001:984:48f2:1:e0:e9f4:4302:2f57 - - [30/Sep/2018:00:22:34 +0200] "GET / HTTP/1.1" 200 200 "https://schuitmj.home.xs4all.nl/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0"
rspp.nl 207.46.13.54 - - [30/Sep/2018:00:23:28 +0200] "GET /puchwinkel.php HTTP/1.1" 200 200 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)";
Als je een Internal server error krijgt, dan klopt de code in je .htaccess niet.
Wat staat er nu in?

filenotfound.php kan blijkbaar niet worden gevonden.
En hoe ziet je mysqli_connect() eruit?
Klopt de server wel waarnaar je heen verwijst?
Margot Schuitemaker op 30/09/2018 00:19:44

Ik heb mijn backup-bestanden teruggezet, maar nog leeg scherm

code error-reporting in in
 .htaccess
gezet en kreeg deze melding:


Ho ho ... die code moet je niet in .htaccess zetten!! Die hoort daar helemaal niet thuis. Die moet je daar dus direct weer weghalen en vervolgens toevoegen bovenaan in je index.php bestand.
Er zijn tegenwoordig verschillende werkwijzen per webhosting om foutmeldingen mee aan/uit te zetten.

De PHP-variant werkt hierin altijd, maar is soms tijdrovend om toe te voegen als je geen centraal vooraf geincludeerd bestand hebt (bijv. een config.php of een index.php die alles afhandelt).

Een specifieke configuratie-aanpassing in .htaccess of php.ini is daarom mijn advies. Dat geldt meteen voor al je bestanden op je site.
Hi Aad en Ariën,

In index.php heb ik onderstaande tekst met de start-phpscript vermeld en nog steeds wit scherm.

In
 .htaccess 
had ik het volgende gezet:

# ---- uitleg ----

error_reporting(E_ALL);
ini_set('display_errors',1);

met de tekst hierboven heb ik mijn
.htaccess
aangevuld.
Hieronder staat wat er nu en voor dat mijn website nog werkende was.


# ---- Establish a custom 404 file not found page ----

ErrorDocument 404 /filenotfound.php

# ---- Prevent directory file listing in all of your folders ----

IndexIgnore *

# ---- You can either rename your pages to .php6 in order to enable PHP 5.4 for specific pages or you will need to alter the .htaccess file in order to run all PHP scripts using PHP 5.4: ----

AddHandler x-mapp-php6 .php

# ---- instelling in je php.ini configuratiebestand waarschijnlijk uitgeschakeld en schakelen we deze in .htacces ----

php_flag display_errors on

# ---- Op internet wordt wat af gecrawled. Allerlei botjes (scriptjes) zijn continu bezig met het onschuldig indexeren van websites, maar ook met minder fraaie zaken als malware verspreiden, e-mailadressen van websites verzamelen en content strippen. En spambotjes, natuurlijk

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*guardlink\.org\ [NC,OR]
RewriteRule .* – [F]

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*offer\.com\ [NC,OR]
RewriteRule .* – [F]

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*buttons\.com\ [NC,OR]
RewriteRule .* – [F]

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*tracking\.com\ [NC,OR]
RewriteRule .* – [F]

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*website\.com\ [NC,OR]
RewriteRule .* – [F]


In
 opendb.php 
staat

<?php
// This is an example opendb.php
include 'config.php'; 
$con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname); 
?> 


In
config.php
staan mijn verbindingen met de database
($dbhost,$dbuser,$dbpass,$dbname

PHP-scripting hoort ook niet in .htaccess.
Dit hoort er wel in, en bij voorkeur bovenaan:


php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on


En wat staat er in $dbhost ?

IP adres van db.rspp.nl
kan ik dit hier vermelden?

Ik heb de flags er bovenin gezet en krijg nog steeds

504 Gateway Time-out
The server didn't respond in time.
Ga eerst even bij je hosting na of die hostname klopt. Vaak is het ook: localhost
@Aad B

>> PHP Error reporting kan desgewenst ook in .htaccess maar wel met de juiste syntax uiteraard

Snap ik. Ariën had echter een voorbeeld van PHP-code gegeven. Die heeft ze in haar .htaccess gezet wat uiteraard niet klopt.

@Margot

Haal alles wat je had toegevoegd even weg uit .htaccess. Voeg daarna bovenin in je index.php toe:

error_reporting(E_ALL);
ini_set('display_errors',1);

Dit voeg je toe onder de openingstag. Je index.php bestand begint dan zo:

[code]
<?php

error_reporting(E_ALL);
ini_set('display_errors',1);


* en hier komt de rest wat er al stond *

Reageren