Jump to content
php.lv forumi

Recommended Posts

Posted (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 by shine
Posted (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 by mad182
Posted
<?
 $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;
  }
}
 }
?>

Posted

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)

×
×
  • Create New...