Werkt niet meer met PHP 7
Klopt.
Code (php)
1
Warning: Undefined array key "m" in /home/janus/domains/zonstraal.be/public_html/landkaart/index.php on line 129
en
Code (php)
1
Warning: Undefined array key "m" in /home/janus/domains/zonstraal.be/public_html/landkaart/inc/map.func.php on line 87
En
in de index.php
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
// Karte zeichnen ( standard Aktion )
else {
require_once('inc/map.func.php');
echo '<div id="map"><div id="inf"></div>';
$p=getPoints((int)$_GET['m']);
generatePoints($p);
echo '</div>';
}
else {
require_once('inc/map.func.php');
echo '<div id="map"><div id="inf"></div>';
$p=getPoints((int)$_GET['m']);
generatePoints($p);
echo '</div>';
}
op en rond regel 87 van map.func.php staat
Code (php)
1
2
3
4
5
2
3
4
5
// Gre des Punktes ( css-class) anhand der Anzahl der User auf diesem Punkt festlegen
foreach($GLOBALS['UserCountClass'] as $dCount => $dClass) {
if($usercount > $dCount || $_GET['m'])
$cssClass = $dClass;
}
foreach($GLOBALS['UserCountClass'] as $dCount => $dClass) {
if($usercount > $dCount || $_GET['m'])
$cssClass = $dClass;
}
En in de index.php
Ook isset() gebruiken. En ook om die functie aanroepen.
$p=getPoints((int)$_GET['m']);
isset() te gebruiken, is lastig.
Je zou daar kunnen gaan voor:
(mits je een beetje recenten PHP gebruikt)
of
Wat eigenlijk mijn favoriet is, omdat je daar (ook al in oudere PHP versies) afvangt dat een parameter niet meegegeven kan zijn, en dat je ook kunt corrigeren voor foute invoer ( 123A123, xxx0123, misvormde emailadressen etc).
Dergelijke foute invoer kun je ipv opschonen (sanitize) ook afkeuren met een VALIDATE filter.
https://www.php.net/filter-input
https://www.php.net/manual/en/filter.filters.sanitize.php
https://www.php.net/manual/en/filter.filters.validate.php
Inmiddels komen ook de woonplaatsen van de leden op de kaart te staan :-)
Ik denk dat dat nu wel een eitje is. ;-)
En dan de juiste pagina en regel vinden en hopen dat het klopt.
Toevoeging op 02/03/2022 23:35:53:
Oke de fout met de m er ook uitgehaald :-)
Zie je hoe makkelijk het is ;-)
+ waarom blijft die tekst in beeld
Code (php)
1
SELECT u.name, g.lon, g.lat, g.ort FROM lms_user u LEFT JOIN lms_geodb g ON u.geoid = g.id WHERE 1
Code (php)
1
Fatal error: Uncaught ArgumentCountError: mysqli_real_escape_string() expects exactly 2 arguments, 1 given in /home/janus/domains/zonstraal.be/public_html/landkaart/inc/map.func.php:31 Stack trace: #0 /home/janus/domains/zonstraal.be/public_html/landkaart/inc/map.func.php(31): mysqli_real_escape_string() #1 /home/janus/domains/zonstraal.be/public_html/landkaart/index.php(129): getPoints() #2 {main} thrown in /home/janus/domains/zonstraal.be/public_html/landkaart/inc/map.func.php on line 31
mysqli_real_escape_string() expects exactly 2 arguments, 1 given
mysqli_real_escape_string() verwacht precies 2 argumenten, waarvan er ééntje is gegeven.
Ik geloof dat deze melding hier al behandeld is.
Good luck :-)
Loop elke regel door, en kijk in php.net/HIERDEFUNCTIENAAM om te zien wat het doet.
Daar leer je van :-)
Gewijzigd op 03/03/2022 00:11:53 door - Ariën -
Eigenlijk wist ik dit al bij het begin maar heb me overlaten halen om toch een poging te doen, is dus zonde geweest van mijn en jullie tijd.
Toch bedankt.
Overdrijven is een vak ;-)
Ik durf te wedden dat je het logisch kijken en googlen dit zo opgelost zal hebben.
Toevoeging op 05/03/2022 14:02:19:
https://www.php.net/mysqli_real_escape_string
Dit al gecheckt?
Gewijzigd op 04/03/2022 20:02:25 door - Ariën -
Gesloten omdat topicstarter heeft aangegeven niet verder te willen gaan.