Size: a a a

2020 January 24

AG

Anton Gordeev in phpGeeksJunior
ԤИОНЕР
  if(isset($_POST['username']) and isset($_POST['password']))
   {
     $message = '#1';
   }
 else
   {
     $message = '#2';
   }



Разбираю чужой пример и не совсем понимаю один момент: почему, если заполнил одно поле и оставил другое ПУСТЫМ, мне всё равно возвращается "#1"?
Разве не должно возвращаться "#2" — потому, что одно поле я не заполнял? 🤔
почитай про разницу между isset и empty
источник

S

SarcasmIO in phpGeeksJunior
ԤИОНЕР
  if(isset($_POST['username']) and isset($_POST['password']))
   {
     $message = '#1';
   }
 else
   {
     $message = '#2';
   }



Разбираю чужой пример и не совсем понимаю один момент: почему, если заполнил одно поле и оставил другое ПУСТЫМ, мне всё равно возвращается "#1"?
Разве не должно возвращаться "#2" — потому, что одно поле я не заполнял? 🤔
and
источник

R

Raibble in phpGeeksJunior
те его блядь щас научишь тут
источник

Ԥ

ԤИОНЕР in phpGeeksJunior
Roma Vandolyak
а посмотри что будет у тебя в $_POST['password']
там не пусто
Хм...
<input type='password' name='password'>
источник

А

Алексей in phpGeeksJunior
SarcasmIO
что бы шансы бана свои увеличить?
😎
источник

А

Алексей in phpGeeksJunior
ԤИОНЕР
Хм...
<input type='password' name='password'>
ну пустое передается? значит true
источник

RV

Roma Vandolyak in phpGeeksJunior
ԤИОНЕР
Хм...
<input type='password' name='password'>
тебе на сервер прийдет значение
и да, у тебя там and
пользуйся &&  ||
источник

Ԥ

ԤИОНЕР in phpGeeksJunior
Так, стоп, я запутался.

В Delphi так: если ПОЛЕ1=заполнено и ПОЛЕ2=заполнено тогда ДЕЙСТВИЕ1, иначе ДЕЙСТВИЕ2.

Я и в PHP ожидал такое же поведение.
источник

MR

Michael Romanov in phpGeeksJunior
ԤИОНЕР
Хм...
<input type='password' name='password'>
можешь также добавить required, чтобы нельзя было пустое поле отправить
проверка на бэке все равно будет нужна, но исключит случайные нажатия
источник

S

SarcasmIO in phpGeeksJunior
ԤИОНЕР
Так, стоп, я запутался.

В Delphi так: если ПОЛЕ1=заполнено и ПОЛЕ2=заполнено тогда ДЕЙСТВИЕ1, иначе ДЕЙСТВИЕ2.

Я и в PHP ожидал такое же поведение.
есть разные "и"
источник

А

Алексей in phpGeeksJunior
ԤИОНЕР
Так, стоп, я запутался.

В Delphi так: если ПОЛЕ1=заполнено и ПОЛЕ2=заполнено тогда ДЕЙСТВИЕ1, иначе ДЕЙСТВИЕ2.

Я и в PHP ожидал такое же поведение.
посмотри что делает isset
источник

S

SarcasmIO in phpGeeksJunior
можешь читать их как уверенное в себе "и" && и неуверенное в себе "and"
источник

Ԥ

ԤИОНЕР in phpGeeksJunior
SarcasmIO
есть разные "и"
Б***ь, ни дня без приключений 😔
источник

Ԥ

ԤИОНЕР in phpGeeksJunior
Ок, пошёл ковырять дальше, спасибо всем 👍
источник

А

Алексей in phpGeeksJunior
он проверяет существует ли переменная вообще (даже и пустая, главное отличное от NULL) и возвращает true.
источник

А

Алексей in phpGeeksJunior
ԤИОНЕР
Ок, пошёл ковырять дальше, спасибо всем 👍
замени isset на !empty
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in phpGeeksJunior
Anton Gordeev
хмм. и правда соврал. 3 года)
серьезно примерно 6 месяцев
источник

Ԥ

ԤИОНЕР in phpGeeksJunior
Алексей
замени isset на !empty
Бинго!

Благодарю!
источник

MR

Michael Romanov in phpGeeksJunior
ԤИОНЕР
Ок, пошёл ковырять дальше, спасибо всем 👍
добавь еще trim($_POST['username']) и для пароля тоже самое, чтобы нельзя было один пробел отправить
источник

AG

Anton Gordeev in phpGeeksJunior
PHP PROGRAMMIST⬤👍3🅰️
серьезно примерно 6 месяцев
а вот теперь ты пиздаболишь) на форуме ты зарегистрирован в 2017 году. И тогда же начал тупые вопросы задавать.
источник