Elikkäs mull on pieni probleema.
Tällanen et ku vertaan nykyst ip:tä olleisiin ip:isiin niin ei toimi.
Ku siis tää tulee koe juttuun ja pitäs semmone saaha ettei samal ip:l pääse kahta kertaa tekemään ennenku koe on sukeutunu (eli koetta tehdään aina samoilla koneilla)
Tässä hieman koodia. Anteeksi ihan järkyttävä ulkoasuni, tiedän, mut meinaa palaa lakki tän kans ihan totaalisesti.
Eli Tässä on ny se et toi "$ip" se nykynen ip:ni ja tuol ip.txt tiedostos on aikasemmat ip:t jotak ovat kokeen tehneet. No, listalla olevat ip:t eivät saisi tehdä koetta uudestaan.
<?php $ip=$_SERVER['REMOTE_ADDR']; $entry = explode(".", $ip); $ip1 =("$entry[0]"); $ip2 =("$entry[1]"); $ip3 =("$entry[2]"); $ip4 =("$entry[3]"); $file = 'salaus/ip.txt'; $open = file($file); for ($p=0; $p<count($open); $p++) { $entry2 = explode(".", $open[$p]); $ip21 =("$entry2[0]"); $ip22 =("$entry2[1]"); $ip23 =("$entry2[2]"); $ip24 =("$entry2[3]"); if($ip1 == $ip21 && $ip2 == $ip22 && $ip3 == $ip23 && $ip4 == $ip24){ $numero=1; header("Location: uus.html"); } ?>
Tässä kohtaan taas myöhemmin kirjoitetaan "ip.txt" osioon ip:t jotka kokeen ovat tehneet ja tänne osioon tietysti pääsee ainoastaan jos oma ip ei ole jo listalla.
<?php $ip=$_SERVER['REMOTE_ADDR']; $ipt=fopen("salaus/ip.txt","a"); fputs($ipt, $ip); fputs($ipt, "\n"); fclose($ipt); ?>
Noh, koko homma bukittaa tällä hetkellä. Eli aiemminhan se vertaa onko nykyinen ip jo listalla, eli yksinkertaisesti, löytyykö riveiltä samaa ip:tä. MUTTA joka tapauksessa tuossa viimeisessä eli 4-numerossa on eroja enkä tajua, että mitä.
Varmaan ei suuri bugi ole mut toivon et saisin jotain jeesii.
Mod. korjasi kooditagit järkeviksi: koodi tageihin, muu viesti ulkopuolelle!
Käytä kooditageja, löydät ne keskustelun ohjeista.
86.50.90.7586.50.90.75 86.50.90.7580.222.101.237 86.50.90.7586.50.90.75 86.50.90.7580.222.101.237 86.50.90.7580.222.101.237 86.50.90.7586.50.90.75 86.50.90.7586.50.90.75 86.50.90.7586.50.90.75 86.50.90.7580.222.101.237 86.50.90.7580.222.101.237 86.50.90.7586.50.90.75 86.50.90.7580.222.101.237 86.50.90.7580.222.101.237 86.50.90.7586.50.90.75 86.50.90.7580.222.101.237 86.50.90.7580.222.101.237 86.50.90.7580.222.101.237
tolta näyttää tulostettu versio.
Eli siin on kahen häiskän ip-osoitteit, sekä sit ekana käyttäjän ip
<?php $file = 'salaus/ip.txt'; $open = file($file); for ($p=0; $p<count($open); $p++) { echo $ip; echo $open[$p]; if($ip == $open[$p]) { $numero==1; header("Location: uus.html"); } else $numero==0; }
Mod. lisäsi kooditagit, koska oppi menee perille?
En ymmärtänyt mikä tuolla on ideana. Miksi IP pitää paloitella ja sitten tarkistaa paloitellut palat, kun voi verrata kokonaista IP-osoitetta. Lisäksi $numero-muuttujan asetus ei ole tarpeellinen, koska sitä ei voida käyttää enään missään.
For-loopista puuttuu sulku }.
Siis mikä ihmeen viritelmä tuo on? Turhia rivejä on vaikka millä mitalla. Ota vaikka tästä mallia:
Aihe on jo aika vanha, joten et voi enää vastata siihen.