<?php
include("lang.txt");
$uses= FILE($all_nicks);
$online = FILE($online_nicks);
$nick= $_POST['nick'];
$pass=$_POST['pass'];
$pass1= md5($pass)."\r\n";
Error_Reporting(E_ALL & ~E_NOTICE);
//проверяем ни в онлайне ли такой юзер.
for($i=0;$i<count($online);$i++){
$on=explode("/", $online[$i]);
$on_array = 1;
}
if($on_array == 1){
foreach($on as $online_nick){
if($nick == $online_nick){
$online_error = 1;
break;
}else{
$online_error=0;
break;
}
}
if($online_error == 1){
echo "online error";
}elseif($online_error !=1){
for($p=0;$p<count($uses);$p++){
$us = explode("/",$uses[$p]);
if($nick == $us['0'] and $pass1 == $us['1']){
echo "wse ok";
break;
}elseif($online){
echo "pass error";
break;
}
}
}
}
?>
</body>
</html>
А вот тут ты не прав, эта конструкция говорит следующее: "Правда, что переменная НЕ равна 1? Если да, то TRUE, если нет, то FALSE"Конструкция $online_error != 1 в принципе неправильна. То есть она означает примерно следующее: "присвой переменной $online_error значение, не равное единице".