|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
не могу сообразить в чем ошибка... ели нет такого e_mail то создать запись (но запись создается даже если есть такой e_mail) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2019, 20:42 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
Как минимум, в этой строке фигня какая-то написанаавтор Код: php 1.
, ибо в данном случае https://www.php.net/manual/ru/function.mysql-query.php mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки. Дальше не читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 02:33 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
Это норм? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 18:40 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
HettЭто норм? Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 20:47 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
vkle, не фигня а стандартный запрос... просто думал, что в php так же можно.. но как я понял вы тоже не ас.. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 22:10 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
спасибо за классные советы, я обсолютна серьезно, ребята - будьте проще! если вы знаете ответ, то просто напишите его - форум для этого и создан, а не знаете, то просто пройдите мимо! ели видите, что человет дуб, то посторайтесь прокоментировать, от Вас не убудет... нашел интересный и главоне рабочий вариант Код: php 1. 2. 3.
выбираем в масив все поля из таблицы user где есть совпадения mail='$e_mail' и потом просто сравниваем ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 22:17 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
VladimirVVPвыбираем в масив все поля из таблицы user где есть совпадения mail='$e_mail' и потом просто сравниваемА в это время другая сессия вставляет такой же E-mail... Если реально нужна уникальность этого поля, так создайте уникальный ключ из него. Тогда перед вставкой проверять не надо, достаточно либо ошибку обрабатывать, либо вставлять с игнором ошибки нарушения ключа (INSERT IGNORE). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2019, 23:42 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
VladimirVVPне фигня а стандартный запрос...Хех, ладно, по порядку. Ваш запрос выбирает поле mail из ВСЕХ записей таблицы user. У тут сразу вопрос: нафига Вам все записи, хоть и представлены они лишь одним полем? Ну ладно, получили на клиенте 100500 строк данных, а дальше что с этим добром делать - прикинуться скульптром и отсечь от глыбы всё лишнее? Согласен, глупое предположение. Вот внятных и по делу у меня нет вообще никаких предположений по поводу данного запроса и результата его работы. И действительно, Вы ничего с результатом этого запроса не делаете, как будто он Вам и не нужен. Потрудитесь уж объяснить, что если это не фигня какая-то, то что именно должно в этом месте кода происходить. Про сравнение ресурса и строки с учетом типа данных, надеюсь, понятно, что такие вещи не сравниваются. VladimirVVPпросто думал, что в php так же можно..Так же, как ГДЕ можно? Если можно, с примером. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 00:15 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
VladimirVVPvkle, не фигня а стандартный запрос... просто думал, что в php так же можно.. но как я понял вы тоже не ас.. Стандартный запрос со стандартной sql инъекцией ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 08:20 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
Hettсо стандартной sql инъекцией Не, в том бесполезном запросе такого не было. Так стало позже, вместе с "рабочим" вариантом. :) Почему в кавычках? Да потому, что даже с использованием и этого кода, нет проверки текста из поля e_mail на предмет соответствия понятию "адрес электронной почты", если конечно нужно проверить именно адрес электронной почты, а не "существует ли в базе некоторый заданный произвольный текст". Старый код тоже не решал эту задачу. Вообще, странно, что функции фильтрации/валидации данных https://www.php.net/manual/ru/book.filter.php почти не встречаются на форуме, хотя известны лет десять, не меньше. Зато постоянно встречаеются mysql_*, которыми уже лет десять как не рекомендуют пользоваться. Неужели, студентам преподают нынче по учебникам овердесятилетней давности? И, да, в нескольких различных записях в поле login допускаются одинаковые значения, при условии, что произвольный текст в поле e_mail различается? ;-) Если так, тогда побежали все региться под одним логином! А вот кому потом залогиниться удастся - это вопрос пока не вполне однозначный. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 10:36 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
vkle, В инсерте в первом посте ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:56 |
|
Условие: если нет такого e_mail
|
|||
---|---|---|---|
#18+
Hett, Тот инсерт как раз вполне полезный, а не "фигня какая-то", о которой и было сказано, что она "стандартный запрос". В селекте на тот момент не было причин для инъекций. После обновления до состояния "рабочий вариант" - есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 14:47 |
|
|
start [/forum/topic.php?fid=23&fpage=15&tid=1459928]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 396ms |
0 / 0 |