shine Posted December 27, 2008 Report Posted December 27, 2008 (edited) Lieta tāda, ka man vajag nolasīt pirmos vārdus, no katras faila rindiņas kura nesākas ar ";". Ar PHP kodējis esmu ļoti maz, jo praktiski man viņš vajadzīgs nav bijis. Kaut ko mēģināju uzmočīt ar savām pawn un php zināšanām. Nekas labs tur nav sanācis. Vajadzētu dabūt Pirmo vārdu vienā stringā un Otro otrā. Pārbaudīt vai pirmais sakrīt ar lietotāja IP. Kaut ko netā sagrābstīju un nedaudz ar savām zināšanām saliku kopā šo. Skripts noteikti ir ļoti slikti uzkodēts. Tāpēc lūdzu nerakstat ļoti pārgudrus tekstus ar php jēdzieniem, kurus es tāpat nesapratīšu. Maybe papildiniet, izlabojiet kodu. Būšu ļoti pateicīgs. Code: $user_ip = $_SERVER['REMOTE_ADDR']; $file = "admins/users.ini"; $access = 0; $data; $file_handle = fopen($file,'r'); while(!feof($file_handle)) { $data = fgets($file_handle, 256); echo "Data(;): $data"; if(data[0]==";") continue; echo "Data: $data"; $user_data = preg_split('/\s+/',$data,-1,PREG_SPLIT_NO_EMPTY); if(user_data[0]==user_ip) { access == 1; break; } } fclose($file_handle); Edited December 27, 2008 by shine
mad182 Posted December 27, 2008 Report Posted December 27, 2008 (edited) $file = file('admins/users.ini'); $access = 0; foreach ($file as $line) { $str = explode(' ',$line); if($str[0] == $_SERVER['REMOTE_ADDR']) { $access = 1; //darit kaut ko ar $str[0] vai $str[1] break; } } Edited December 27, 2008 by mad182
marcis Posted December 27, 2008 Report Posted December 27, 2008 <? $access=false; $data=file_get_contents('admins/users.ini'); $lines=explode('\n',$data); foreach($lines as $line){ if($line[0]!=";"){ $str=explode(" ",$line); if($str[0]==$_SERVER['REMOTE_ADDR']){ $access=true; print_r($str); break; } } } ?>
Squad Posted December 27, 2008 Report Posted December 27, 2008 nav slikti dzīvot laikā, kad praktiski nepastāv atmiņas un veiktspējas ierobežojumi .. :D (tas par to ka peedeejaa piemeeraa visu failu ielādē un eksplodee)
Recommended Posts