vreemd probleem define gebruik
1) Ik heb een HTML_ROOT define:
2)
Code (php)
1
2
3
4
2
3
4
<div class="website-footer website-footer-default menu-content">
<p>website.nl </p>
<ul>
<li>[b]<a href="[/b] (rode tekst)
<p>website.nl </p>
<ul>
<li>[b]<a href="[/b] (rode tekst)
Hij loopt dan vast, zonder enige foutmelding in de debug console.
Dit is de code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<li><a href="<?=HTML_ROOT?over_ons">Over ons</a></li>
<li><a href="<?=HTML_ROOT?>webshop_aanmelden">Webshop aanmelden?</a></li>
<li><a href="<?=HTML_ROOT?>veelgestelde_vragen">Veelgestelde vragen</a></li>
<li><a href="<?=HTML_ROOT?>contact">Contact</a></li>
short_open_tag in php.ini is aan en werkt op vele andere pagina's ook gewoon.
Als ik de eerste kind LI verander naar:
<li><a href="[u]https://www.vergelijkprijs.nl/[/u]over_ons">Over ons</a></li>
<li><a href="<?=HTML_ROOT?>webshop_aanmelden">Webshop aanmelden?</a></li>
<li><a href="<?=HTML_ROOT?>veelgestelde_vragen">Veelgestelde vragen</a></li>
<li><a href="<?=HTML_ROOT?>contact">Contact</a></li>
Dan werkt alles prima. Daarna doet dezelfde HTML root bij de volgende regels het prima.
ini_set('display_errors',1);
error_reporting(E_ALL);
Geeft ook gen enkele error.
Heel vreemd waarom hij op sommige pagina's met dezelde footer niet vastloopt en bij andere wel.
<li><a href="<?=HTML_ROOT?>webshop_aanmelden">Webshop aanmelden?</a></li>
<li><a href="<?=HTML_ROOT?>veelgestelde_vragen">Veelgestelde vragen</a></li>
<li><a href="<?=HTML_ROOT?>contact">Contact</a></li>
short_open_tag in php.ini is aan en werkt op vele andere pagina's ook gewoon.
Als ik de eerste kind LI verander naar:
<li><a href="[u]https://www.vergelijkprijs.nl/[/u]over_ons">Over ons</a></li>
<li><a href="<?=HTML_ROOT?>webshop_aanmelden">Webshop aanmelden?</a></li>
<li><a href="<?=HTML_ROOT?>veelgestelde_vragen">Veelgestelde vragen</a></li>
<li><a href="<?=HTML_ROOT?>contact">Contact</a></li>
Dan werkt alles prima. Daarna doet dezelfde HTML root bij de volgende regels het prima.
ini_set('display_errors',1);
error_reporting(E_ALL);
Geeft ook gen enkele error.
Heel vreemd waarom hij op sommige pagina's met dezelde footer niet vastloopt en bij andere wel.
Gewijzigd op 21/02/2019 12:44:24 door - Ariën -
Dit:
zou je minimaal moeten herschrijven naar:
Overigens staan er BB-tags ( [u] en [/u] ) in je link, dit zal niet werken (maar dit staat los van je probleem).
Staat dit bovenaan je script?
Mogelijk moet dit in je php.ini nog aangezet worden:
Dit zou eventueel ook kunnen met een .htaccess-bestand d.m.v. het volgende (als de server-configuratie dat toelaat): .
Gewijzigd op 21/02/2019 09:25:14 door Johan M
ini_set('display_errors',1);
error_reporting(E_ALL);
niet werkt, hij report alles als er fouten zijn, maar er is geen fout.
Nu blijkt hij weer te werken, zonder enige reden.
Kijk nog eens goed naar de eerste regel:
Je sluit daar het PHP-blok niet goed af, er mist een sluitingshaak, het groter-dan teken ">", net voor ***ONTBREEKT***. Dit heb ik hier maar even toegevoegd want deze site kan het niet aan lol.
Wow, de detectie voor codeblokken is zo ontzettend brak op deze site.
Anyhow, om hier een melding over te krijgen moet je waarschijnlijk
aan het begin van je code toevoegen.
Gewijzigd op 21/02/2019 14:04:51 door Thomas van den Heuvel
over_ons">Over ons</a></li>
Is niks mis mee, er ontbreekt helemaal niks, volgens mij heb je niet goed gekeken Thomas.
Het werkt op vele plaatsen wel. Nu werkt het ineens wel zo, terwijl de code hetzelfde is en kan het niet debuggen.
als het maar blijft werken, vreemd gedrag.
<li><a href="Is niks mis mee, er ontbreekt helemaal niks, volgens mij heb je niet goed gekeken Thomas.
Het werkt op vele plaatsen wel. Nu werkt het ineens wel zo, terwijl de code hetzelfde is en kan het niet debuggen.
als het maar blijft werken, vreemd gedrag.
Regel één.
Ik zie daar geen complete sluitingscode voor een PHP-blok. Het groter-dan teken ontbreekt daar toch echt hoor...
> Nu werkt het ineens wel zo
Gebruik je een versioningsysteem waarmee je dit ook echt 100% zeker weet? Weet je héél zeker dat er niets is veranderd?
> terwijl de code hetzelfde is
Dat betwijfel ik. Zoals ik al zei. Code doet niet ineens iets anders elke keer als je de pagina ververst. Code doet exact wat jij programmeert.
> en kan het niet debuggen.
display_startup_errors al geprobeerd?
Als ik dit probeer krijg ik een vette internal server error (weliswaar PHP 7+, nginx, is waarschijnlijk wat stricter), en in mijn errorlog wordt melding gemaakt van een parse error. Die zou jij ook moeten krijgen (in ieder geval in de logs).
Daarbij, gebruik je een editor met syntax highlighting? Dan zou zoiets toch direct evident moeten zijn?
Gewijzigd op 21/02/2019 15:00:48 door Thomas van den Heuvel
Maar dat schreef ik hier handmatig juist fout, in de code stond hij wel goed, anders licht hij ook uit etc , dus dat valt direct op.
<a href="over_ons">Over ons</a>
Het vreemde is gewoon dat deze code op andere pagina's maar bepaalde niet werkt. Ik heb nu een andere jquery en wat punnten geminimaliseert, en het probleem lijkt zich niet meer voor te doen.
ik zie trouwens ook als ik een html validatie wil doen het volgende:
500 Can't connect to www.vergelijkprijs.nl:443 (certificate verify failed)
Dus blijkbaar gaat er toch wat fout, met je certificaat. Zo te zien heb je die niet aangemaakt?
ini_set('display_startup_errors', true); geeft ook niks, maar daardoor doet hij het wel
Dit is een erg vreemd probleem en niemand weet het antwoord
Dus fix je certificaat eens.
Gewijzigd op 25/03/2019 14:54:36 door - Ariën -
Misschien handig om een automatische doorverwijzing in te stellen als ik je website bezoek zonder HTTPS?
Toevoeging op 25/03/2019 16:24:47:
Fouten zijn bedoeld om op te lossen...
Dus fix je certificaat eens.
certificaat is niks mis meer:
Ik heb de handleiding gevolgt en werd goedgekeurd
NET::ERR_CERT_AUTHORITY_INVALID
Maar hoe fix it dit dan? en waar krijg je die foutmelding te zien? In alle browsers werken ze prima
https://www.vergelijkprijs.nl/
Hier krijg ik een foutmelding in Firefox:
Foutcode: SEC_ERROR_UNKNOWN_ISSUER
Hier krijg ik een foutmelding in Firefox:
Foutcode: SEC_ERROR_UNKNOWN_ISSUER
Misschien heb je lokaal wat extra certificaten geïnstalleerd waardoor dit bij jou allemaal wel geldig is?
Toevoeging op 25/03/2019 21:04:10:
Ah, het certificaat is voor "localhost".
Met andere woorden: SSL is aangezet, maar er is geen certificaat van een betrouwbare autoriteit geinstalleerd.
Inmiddels is het probeem opgelost? Ik zie nu een goed werkende certificaat.