Код (Text): <? $login = "$_POST[login]"; $pasw = "$_POST[pass]"; $handle = fopen("1.php", "r"); while (!feof($handle)) { $buffer = fgets($handle, 4096); $data = $buffer; list($user, $pass, $uid) = explode("|", $data); if ($user == $login) { if($pass == $pasw) {echo $uid; } } else {echo "неверные данные";} } fclose($handle); ?> вот я кручу эту вещь, и вдуплить немогу, мне нужно что если логин и пароль сходятса то должно выдать $uid и выйти из цыкла, как это сделать непойму, а в другом случае чтоб выдало ошибку, ну если нету в списке 1.php данных которые ввел пользователь вот еще прикладываю 1.php Код (Text): admin1|pass1|1 admin2|pass2|2 admin3|pass3|3 admin4|pass4|4 admin5|pass5|5 admin6|pass6|6
PHP: Код: <? $login = $_POST['login']; $pasw = $_POST['password']; $lines = file("1.php"); foreach($lines as $data){ list($user, $pass, $uid) = explode("|", $data); if ($user == $login && $pass == $passw) { echo $uid; break } else { echo "неверные данные"; } } ?>
Код (Text): Parse error: syntax error, unexpected '}' in Z:\home\testik\www\polza.php on line 28 Спасибо большое, а в чем ошибка то ?))