Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему-то не работает сравнение 2-х строк :(
 
 автор: TuX   (27.06.2005 в 03:29)   письмо автору
 
 

Пример в архиве.
Index.php - добавляет пользователя
login - форма ввода логина и пароля
Сами пароли можно посмотреть в файле users.dat

   
 
 автор: glsv (Дизайнер)   (27.06.2005 в 05:28)   письмо автору
 
   для: TuX   (27.06.2005 в 03:29)
 

Потому что строки в файле еще содержат символы перевода строк \n
Вы же сами добавляете его в процессе записи в файл users.dat

<?
$str 
"$user/$id\n";
?>

Если вы добавите такой символ в скрипт сравнения

<?
$user_pass 
= ("$select_user/$pass\n");
?>

то этот код заработает.

   
 
 автор: TuX   (28.06.2005 в 21:23)   письмо автору
 
   для: glsv (Дизайнер)   (27.06.2005 в 05:28)
 

Блин, опять косяк. Пропускает только последнего пользовтеля в файле.
Пример в архиве makepass2.rar

   
 
 автор: TuX   (28.06.2005 в 21:27)   письмо автору
 
   для: TuX   (28.06.2005 в 21:23)
 

Вот архив. Не понимаю в чем загвоздка :(

   
 
 автор: glsv (Дизайнер)   (29.06.2005 в 05:35)   письмо автору
 
   для: TuX   (28.06.2005 в 21:27)
 

Срабатывает только для последнего пользователя, потому что последняя проверка затирает результаты предыдущих. После того, как соответствие найдено вам нужно прекратить дальнейшую проверка. Вставьте break.

<?
if (strcmp($user_pass$file_array[$i]) == 0)    
{
  
$itog 1;
  break;
}
else
{
  
$itog 2;
}
?>

А почему у вас index.php имеет такой вид:

<style type="text/css">
<?php
   
echo ("<div align=center><br><br><br><br><br><br><br><br><br><br><br><form action=passgen.php method=post>
  <input name=user type=text size=80%>
  <input type=submit name=Submit value=Добавить_пользователя>
</form></div>"
);
?>

Чтобы файл отобразился в браузере я вынужден стирать строку

<style type="text/css">

Иначе форма воспринимается как стиль и не отображается.

   
 
 автор: tux   (29.06.2005 в 11:23)   письмо автору
 
   для: glsv (Дизайнер)   (29.06.2005 в 05:35)
 

Спасибо огромное, слона то, я как раз и не заметил.
А это <style type="text/css"> я просто забыл убрать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования