ip addressen controleren

Status
Niet open voor verdere reacties.

Ikoster

Gebruiker
Lid geworden
19 okt 2009
Berichten
144
ik heb een bestandje met ip adressen hoe kan ik dit verwerken in een functie?

bestand: ip.txt
PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$check = file_get_contents('ip.txt');

if($ip =! $check){
echo "hoi jij bent welkom";
}
zit hier iets niet goed?
 
1 IP adres zal nooit gelijk zijn aan $Check als je in je ip.txt meerdere adressen hebt staan
 
De content van ip.txt in een array zetten en checken met in_array() ?
 
Code:
$words = file ("agenda.txt", "r") or exit("Unable to open file!");
$agenda = "agenda.txt";

 foreach ($words as $line_num => $word)           // $words is agenda.txt
		               { 
$links=substr ($word,1,10);
if ($links == $ipadres) {echo 'Jij bent welkom';}
  }

Zoiets dus
 
ik heb nu dit en er zit een fout in!
het lukt niet zijn er tips?
PHP:
$stem = $_POST["stem"];
$ip=$_SERVER['REMOTE_ADDR'];
$words = file ("ip.txt", "r") or exit("Unable to open file!");
$agenda = "ip.txt";
foreach ($words as $line_num => $word)
{ 
$links=substr ($word,1,10);
if ($links == $ip) {echo 'Jij hebt al gestemd! je mag maar een keer stemmen!';}

elseif($stem == "p"){
$f=fopen("ip.txt","a");
fwrite($f," $ip");
fclose($f);
$fp=fopen("p.txt","r");
$get=fgets($fp,255);
fclose($fp);
$fw=fopen("p.txt","w");
$temp=$get+1;
$put=fputs($fw,$get+1);
echo "bedankt voor het stemmen:<br /><B>" .$temp." </B> mensen hadden ook net als jouw ook deze mening";
echo "<br/>professioneel:&#160 ";
include('p.txt');
echo "<br />gemiddeld:&#160 ";
include('g.txt');
echo "<br />amateuristisch:&#160 ";
include('a.txt');
fclose($fw);
}
elseif($stem == "g"){
$f=fopen("ip.txt","a");
fwrite($f," $ip");
fclose($f);
$fp=fopen("g.txt","r");
$get=fgets($fp,255);
fclose($fp);
$fw=fopen("g.txt","w");
$temp=$get+1;
$put=fputs($fw,$get+1);
echo "bedankt voor het stemmen:<br /><B>" .$temp." </B> hadden ook die mening";
echo "<br/>professioneel:&#160 ";
include('p.txt');
echo "<br />gemiddeld:&#160 ";
include('g.txt');
echo "<br />amateuristisch:&#160 ";
include('a.txt');
fclose($fw);
}
elseif($stem == "a"){
$f=fopen("ip.txt","a");
fwrite($f," $ip");
fclose($f);
$fp=fopen("a.txt","r");
$get=fgets($fp,255);
fclose($fp);
$fw=fopen("a.txt","w");
$temp=$get+1;
$put=fputs($fw,$get+1);
echo "NOU BEDANKT.....<B>" .$temp." </B> hadden ook die STOMME MENIG mening";
echo "<br/>professioneel:&#160 ";
include('p.txt');
echo "<br />gemiddeld:&#160 ";
include('g.txt');
echo "<br />amateuristisch:&#160 ";
include('a.txt');
fclose($fw);
}
?>
ty voor het kijken
 
$links=substr ($word,1,10);

Hier moet je even naar kijken.
Dit houdt in dat hij vanaf links de eerste 10 karakters telt.
Zoek met Google maar eens op php en substr :thumb:

01:01:01:01 is nog altijd 11, dus je ipadres zal nooit gelijk zijn.
Wat ik had geschreven was ook maar een richtlijn, een hulpmiddel
om op internet gerichter te zoeken naar wat je precies nodig hebt.:D
 
Laatst bewerkt:
Zou je misschien welke fout die weergeeft kunnen plaatsen?
 
Vraag je de pagina wel goed op?
Check de bestandsnaam of waar het staat met het aanroepen van hetzelfde bestand.
 
ja er is niks fout met de aanvraag.
er zit een fout in het script!
doet hij het wel bij jou dan?
 
"Pagina niet gevonden" is geen script-error. :rolleyes:

Dat betekent gewoon dat de pagina niet op die locatie te vinden is.
 
er staat pagina kan niet weergeven dit heeft verschilende oorzaken !programeer fout!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan