PHP и с чем его едят....

bllem

New Member
PHP:
<?php 
$name   = trim($_POST['email']); 
$password = trim($_POST['password']); 

if (isset($name) && isset($password)) { 
    $data = file("data/users.dat"); 
    $dat = array();
    foreach($data as $v) {
      $tmp = explode ("|",$v);
      if(trim($tmp[0]) == $name) {
        $dat = $tmp;
        break;
      }
    }
    if($dat[0] != '') {
       if ($name == trim($dat[0]) && md5($password) == trim($dat[1])) { 
            echo "<h2>Добрый день <b>$dat[3]</b><br />ВЫ АВТОРИЗОВАНЫ</h2>";  
       } else {
			echo "<h2>Неправильный пароль.</h2>";
	   }
    } else {
		echo "Нет такого пользователя.";
    }
    echo "</td>";
    include_once ("bottom.html"); 
}
если надо быстро - проще уже БДБ
 

bllem

New Member
count($dat) > 0
вам так, или лучше еще аррей_фильтр с колбеком?
 

Dre.hz

Active Member

ostapoff

Member
Этот код неправильный.

<?php
$name = trim(null);
if (isset($name))

isset всегда true, т.к. trim всегда возвращает строку.
 

akick

letter to god
Этот код неправильный.

<?php
$name = trim(null);
if (isset($name))

isset всегда true, т.к. trim всегда возвращает строку.
isset делает проверку инициализировалась ли переменная тоесть нулл не нулл не имеет значение если память уже выделена, ну илиже myCoolFunc(MyCoolClass $class_implement = null) как аргумент метода то isset($class_implement) будет false при нулле т.к. класс не создан.
а вообще разбирайтесь с трансформацией типов или юзайте сравнение типов ===/!==

0, '', null == false
!null == true
true === true
0 !== false
 
Зверху