access tot mysql query => 404 page not found probleem
ik gebruik een synology met daarop apache 2.2 php 5.6 en maria DB 5
dit draait al enkele jaren met een paar sites voor persoonlijk gebruik
er staan gewoon html sites en php sites op met DB gebruik.
nu sinds een paar weken heb ik het volgende aan de hand.
de server draait nog steeds; HTML of php paginas zonder php scripts die toegang vragen naar een DB worden geladen.
maar elke pagina waar een link gevraagd wordt naar een query, DB login, geeft het uiteindelijk een page 404 resultaat.
er zijn geen wijzigingen geweest op site niveau (pagina's aanpassen)
dus ik had me gefocussed op de hard/software kant
=> removed the pakketen (apache 2.2 php 5.6 en maria DB 5 )
=> herinstalled deze terug
=> poort analyse (3306) dat die nog bereikbaar vanaf extern - intern.
=> user rights van de DB (phpmyadmin)
maar tot op heden vind ik geen oorzaak.
voorbeeld
**De ene ** => wordt gewoon geladen (heb de query disabled - MSQLI)
** De andere ** => na lang wachten 404 foutpagina
heeft iemand dit ook eens aan de hand gehad, en hoe is dit opgelost?
of waar moet ik naar kijken.
alvast dank voor de input
Gewijzigd op 09/08/2018 15:00:15 door - Ariën -
Hoe roep je MariaDB aan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$username = 'xxx';
$password = 'xxx';
$host = 'xx';
$database = 'links';
//toegang sql
$link = mysqli_connect($host, $username, $password, $database);
if(!$link)
{
trigger_error('Fout bij verbinden met database: '.mysqli_connect_error());
}
?>
$username = 'xxx';
$password = 'xxx';
$host = 'xx';
$database = 'links';
//toegang sql
$link = mysqli_connect($host, $username, $password, $database);
if(!$link)
{
trigger_error('Fout bij verbinden met database: '.mysqli_connect_error());
}
?>
Moet het geen 'localhost' of '127.0.0.1' zijn? Of als je blijkbaar vanaf extern deze database aanroept, dan heb ik het vermoeden dat er een firewall in de weg zit.
Zet anders alle foutmeldeingen eens aan. je zou dan ergens een foutmelding moeten zien bij verbinden. Een 404 lijkt mij erg vreemd.
Gewijzigd op 06/08/2018 12:49:16 door - Ariën -
Toevoeging op 06/08/2018 12:51:19:
en die staat in een xxx.inc.php filetje
Toevoeging op 06/08/2018 12:56:05:
de foutmeldingen staan op maar krijg altijd die 404 te zien
error_reporting(E_ALL);
ini_set('display_errors', 'on');
date_default_timezone_set('Europe/Brussels');
en had ook als geprobeerd de db toegang rechtstreeks in de pagina te steken zonder een include..
maar hier ook geen verschil
Gewijzigd op 09/08/2018 15:00:45 door - Ariën -
Als een script om technische weigert zou ik eerder een foutmelding uit 5xx verwachten. En dan moet er toch ergens wel de reden gelogged worden in de error.log.
Of je website heeft een foute constructie met betrekking op foutafhandeling.
Gewijzigd op 06/08/2018 13:06:50 door - Ariën -
dat is correct. ik snap ook niet goed waarom en waarom ik geen fout boodschap zie.
maar het is een feit als ik de DB log in disable dan krijg ik mijn pagina te zien en als ik ze terug activeer dan trage response en de 404 file not found pagina
Chris Bosmans op 06/08/2018 14:06:41:
ik krijg idd mijn pagina te zien van file not found
dat is correct. ik snap ook niet goed waarom en waarom ik geen fout boodschap zie.
dat is correct. ik snap ook niet goed waarom en waarom ik geen fout boodschap zie.
Dat lijkt mij dus niet correct. Een 404 hoor je nooit te zien als er in een script technisch wat fout gaat.
Quote:
maar het is een feit als ik de DB log in disable dan krijg ik mijn pagina te zien en als ik ze terug activeer dan trage response en de 404 file not found pagina
Gebruik anders eens het IP-adres i.p.v. de hostname. Misschien dat het DNS-resolven niet werkt? En in dat geval moet er toch gekeken worden naar de oorzaak. Want een IP-adres kan veranderen.
Gewijzigd op 06/08/2018 14:10:22 door - Ariën -
ik probeer nu mijn provider(telenet) te contacteren en zien of ze iets blokkeren?
Die moet ergens gelogd worden of getoond worden i.p.v. die 404.
maar heb gevonden om meer error op de pagina te krijgen
mysqli_connect(): (HY000/2002) Connection timed out in
dus het heeft puur met de connectie te maken
Inderdaad. Vaak een firewall.
zullen dit nog eens nakijken
nu had ik nog eens mijn intern ip server adres vermeld als $host voor de DB connectie en voor een of andere reden werkt het nu wel.
dus ik heb terug mijn connectie.
waarom dat hij mijn extern adres nu ineens blokkeerde ??
bedank voor de help/tips
topic mag gesloten worden