Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IP-osoitteen tarkistus tiedostosta

aksun [28.04.2013 10:53:13]

#

Hei. Teen tällasta ilmoittautumis lomaketta. Tarkoituksena olisi tallentaa ilmoittautujan ip osoite teksti tiedostoon aina ilmoittautuessa. Sitten kun toinen henkilö ilmoittautuu, koodi tarkastaa onko ip osoite jo käytetty, ja päästää läpi/näyttää virhe ilmoituksen. Miten tämän voisi tehdä? Ohessa vielä koodi:

// ASETUKSET

// hae kaikki lomakemuuttujat:
$nimi = $_POST['nimi'];
$tunnus = $_POST['tunnus'];
$posti = $_POST['posti'];
$salis = $_POST['salis'];
$vahvista = $_POST['vahvista'];
$julk = $_POST['postijulkaisu'];

// kello asetus
$aika = date('H:i d:m:Y');

// aseta ip

$ip = $_SERVER['REMOTE_ADDR'];

// KOODIA

// tarkista ip

// hmm...

// listaa käyttäjä
// salasanaa ei listata turvallisuus syistä

file_put_contents("../kayttajatiedot/kayttajat.txt", "{$nimi} | {$tunnus} | {$posti} | {$julk} | {$aika} \n", FILE_APPEND);

// näytä onnistuminen
echo ('joo');

// tallenna ip

file_put_contnts("../kayttajatiedot/ipt.txt", "{$ip} \n", FILE_APPEND);

else {

echo('ei toimi');

}

Metabolix [28.04.2013 12:32:09]

#

Älä sähellä IP-osoitteilla. Kokonaiset yritykset, taloyhtiöt, koulut, kirjastot ja yliopistot voivat käyttää yhtä IP-osoitetta, jolloin estät kerralla ties kuinka monen viattoman henkilön ilmoittautumisen. Vastaavasti IP-tarkistuksen kierto on erittäin yksinkertaista, kuka tahansa halukas voi kirjoittaa hakukoneeseen "free proxy" tai liittyä Tor-verkkoon.

Jos edelleen välttämättä haluat, voit tarkistaa osoitteen näin:

$ip_tiedostossa = in_array($ip, array_map("trim", file("ipt.txt")));
if ($ip_tiedostossa) {
	// Näytä virheilmoitus.
}

aksun [28.04.2013 14:07:37]

#

OK, kiitos silti!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta