PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 8
Annyyy Отправлено: 06 Июня, 2011 - 09:19:08 • Тема: Поиск сотрудника по фамилии в ООП • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 2406
Спасибо большое! Сейчас буду пробовать!
Annyyy Отправлено: 05 Июня, 2011 - 21:18:33 • Тема: Поиск сотрудника по фамилии в ООП • Форум: Объектно-ориентированное программирование

Ответов: 5
Просмотров: 2406
Есть форма:

CODE (html):
скопировать код в буфер обмена
  1. <form action='handler.php' method="post">
  2. <input type="text" name="surname"/>
  3. <input type="submit" value="send"/>
  4. </form>


Определен класс Сотрудники:
PHP:
скопировать код в буфер обмена
  1. class Employee
  2.                 {
  3.                         private $surname;
  4.                         private $name;
  5.                         private $patronic;
  6.                         private $age;
  7.                        
  8.                         public function set_employee( $a,  $b,  $c,  $d)
  9.                         {
  10.                                 $this->surname=$a;
  11.                                 $this->name=$b;
  12.                                 $this->patronic=$c;
  13.                                 $this->age=$d;
  14.                                 return $this;
  15.                         }
  16.                        
  17.                         public function set_employee1( $a,  $b,  $c,  $d)
  18.                         {
  19.                                 $tmp = new Employee();
  20.                                 $tmp->set_employee($a,$b,$c,$d);
  21.                                 return $tmp;
  22.                         }
  23. public function full_info()
  24.                         {
  25.                                 echo "<pre>";
  26.                                 print_r ($this);
  27.                                 echo "</pre>";
  28.                         }
  29.                                
  30.                 }
  31.  


и задан массив объектов:

PHP:
скопировать код в буфер обмена
  1. $var=$_POST ['surname'];
  2.                 if(empty($var))
  3.                 {
  4.                 echo "Ведите фамилию";
  5.         exit;
  6.                 }
  7.                         echo $var;
  8.                        
  9.                         require_once ("Employee.php");
  10.                         $obj= new Employee();
  11.                        
  12.                        
  13.                        
  14.                 $arr_obj=array(Employee::set_employee1("Петров", "Петр", "Петрович", 52),
  15.                                                         Employee::set_employee1("Иванов", "Иван", "Иванович", 23),
  16.                                                         Employee::set_employee1("Сидоров", "Сидор", "Сидорович", 19));
  17.                                                        
  18.                
  19.                        
  20.                                        
  21.                         echo "<pre>";
  22.                         print_r ($arr_obj);
  23.                         echo "</pre>";
  24.                        
  25.                         $obj->full_info();
  26.                         unset ($obj);


Подскажите, как сравнить переменную $var с переменной $a и как вывести информацию, соответствующую фамилии
Annyyy Отправлено: 18 Мая, 2011 - 09:32:14 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
demot пишет:
Эта фраза
Annyyy пишет:
задано определеное число пользователей, у каждого из которых свой пароль.

относится и к таком виду
PHP:
скопировать код в буфер обмена
  1. $enter=array (
  2. "user1"=>"pass1",
  3. "user2"=>"pass2",
  4. "user3"=>"pass3"
  5. );


ну правильно. так же и сделано
(Добавление)
о, я разобралась! все получилось)
Annyyy Отправлено: 17 Мая, 2011 - 16:56:09 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
[quote=OrmaJever]
Цитата:
PHP:
скопировать код в буфер обмена
  1.             $enter=array
  2.                         (
  3.                         "user1"=>array ("pass1"),
  4.                         "user2"=>array ("pass2"),
  5.                         "user3"=>array ("pass3")
  6.                         );

Зачем двухмерный масив? Однако
in_array(), array_search()[/quo


задано определеное число пользователей, у каждого из которых свой пароль. вот и отобразила в двумерном
Annyyy Отправлено: 17 Мая, 2011 - 16:08:03 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
demot пишет:
Вы "!" перед strcmp точно убрали?


Да, убрала, теперь у меня при правильном пароле написано, что вход не выполнен((
Annyyy Отправлено: 17 Мая, 2011 - 16:00:31 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
demot пишет:
PHP:
скопировать код в буфер обмена
  1.  if (strcmp($enter[$i][$user],$passv)==0)


int strcmp ( string str1, string str2 )

Возвращает отрицательное число, если str1 меньше, чем str2; положительное число, если str1 больше, чем str2, и 0 если строки равны.


Все равно при неверно введенном пароле выдает, что вход выполнен((
Annyyy Отправлено: 17 Мая, 2011 - 15:49:39 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
мне кажется, что бок в этом условии, возможно, кто-то знает как правильно ф-ю strcmp написать? может она у меня неправильная?
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($flag)
  3.                         {
  4.                         if (!strcmp($enter[$i][$user],$passv)) echo "Вход выполнен";
  5.                         else echo "Вход не выполнен";
  6.                         }
  7.  
Annyyy Отправлено: 17 Мая, 2011 - 15:30:24 • Тема: Помогите поправить провеку пароля • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2413
есть файл HTML, в котором создана форма:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action='handler.php' method="post">
  3. <input type="text" name="login" />
  4. <input type="password" name="password"/>
  5. <input type="submit" value="send"/>
  6. </form>
  7.  


и файл handler.php с проверкой имени пользователя и пароля:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4.                         $user=$_POST ['login'];
  5.                         echo $user;
  6.                         $passv=$_POST ['password'];
  7.                         echo $passv;
  8.             $enter=array
  9.                         (
  10.                         "user1"=>array ("pass1"),
  11.                         "user2"=>array ("pass2"),
  12.                         "user3"=>array ("pass3")
  13.                         );
  14.                        
  15.                         $flag = FALSE;
  16.                         for ($i=0; $i<count($enter); $i++)
  17.                         if ($enter[$i]=$user)
  18.                         {
  19.                         $flag=TRUE;
  20.                         break;
  21.                         }
  22.                         if ($flag)
  23.                         {
  24.                         if (!strcmp($enter[$i][$user],$passv)) echo "Вход выполнен";
  25.                         else echo "Вход не выполнен";
  26.                         }
  27.  
  28.                
  29. ?>
  30.  
  31.  


в итоге, проверяется только логин почему-то Огорчение . Подскажите, пожалуйста, что не так..

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB