Script error? Hoe verhelpen..

Gestart doorBjornn45 reacties91 weergaven

46 berichten · pagina 1 van 4

Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik op mijn webpagina kom, van een BAN script krijg ik boven aan de pagina deze error:

Notice: Undefined offset: 2 in /home/Bjorn/domains/Host/public_html/banned.php on line 17

Ik wil graag weten als beginnende eigenaar van een website wat deze error inhoud & Hoe je het wegkrijgt!

Hopelijk kunnen jullie me helpen!
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je hebt een array die je op lijn 17 aanroept en geen index heeft genaamd 2

Code s.v.p.
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit is de .PHP:
Spoiler tonen
//bericht dat de gebannede IPs moeten krijgen:
$msg_ban = "Oh Oh... Je bent verbannen van de website!";

//vul hieronder de IPs in die je wilt bannen
$ipadr[0] = "0";

//je kunt bijv een nieuwe toevoegen door het volgende te doen:
//$ipadr[3] = "000.000.000.000";

$aantal = count($ipadr);
$ipuser = $_SERVER[REMOTE_ADDR];

for($i=0; $i<=$aantal; $i++)
{
if($ipuser == "$ipadr[$i]")
{
echo "$msg_ban";
exit;
}
}
?>
Dit is de code wat in de index helemaal bovenaan staat:
Spoiler tonen
include(chk_ban.php);
//rest van de pagina hieronder
?>
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Gebruik eens de code tag
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De wat? ik snap er nog niet heel veel van ...
0
Berichten
421
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bjornn schreef:
De wat? ik snap er nog niet heel veel van ...
Zet het tussen de code UBB tags

hier je code


of gewoon op de button code klikken
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik vraag gewoon hoe je dit kan verhelpen ? Like lol
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
undefined offset betekent dat de array ket niet bestaat.

jij maakt $ipad[3] aan, terwijl je ofwel $ipad[] zou moeten gebruiken of $ipad[1].
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De ban enz doet het wel weer, alleen die lelijke error melding blijft boven aan ...
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Bjornn schreef:
ik vraag gewoon hoe je dit kan verhelpen ? Like lol
Dan zijn enige nettiquete en sociaal wel op zijn plaats om anderen duidelijkheid te geven wink
Verder al naar Rogiers post gekeken?
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, ik heb het gedaan maar de error melding blijft gewoon ?
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat je nu doet is de plaats van de array aangeven met het cijfer tussen de haakje [] hier ga je van [0] naar [3] Waar zijn 1 en 2 dan? Die zijn "Undefined" oftewel niet gezet.

Als je het cijfer tussen de [] weglaat doet PHP de nummering uit zichzelf.

[COLOR= #0000BB]<?[/COLOR]
[COLOR= #FF8000]//bericht dat de gebannede IPs moeten krijgen:[/COLOR]
[COLOR= #0000BB]$msg_ban[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Oh Oh... Je bent verbannen van de website!"[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$ipadr[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]ip1[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ipadr[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]ip2[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// je kunt er zo veel plaatsen als je wilt gewoon elke keer $ipadr[] = iphier;[/COLOR]

[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipadr[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$ipuser[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]

[URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<=[/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++)
{[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ipuser[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]"$ipadr[$i]"[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"$msg_ban"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}
}[/COLOR]
?>
0
Bjornn

Lid · Topicstarter

Berichten
76
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als je goed leest staat er dit:

//je kunt bijv een nieuwe toevoegen door het volgende te doen:
//$ipadr[eigen nummer,] = "000.000.000.000";
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Als je in arrays verdiept heeft dat nummer geen enkel nut.
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bjornn schreef:
Als je goed leest staat er dit:
//je kunt bijv een nieuwe toevoegen door het volgende te doen:
//$ipadr[eigen nummer,] = "000.000.000.000";


Vooral eigenwijs doen en niet luisteren emo er staat een vrij duidelijke uitleg in mijn post hoe een array werkt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren