|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
Код: 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. 42. 43. 44.
Помогите обезопасить скрипт ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 09:35 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
xokoki3608 Код: php 1. 2. 3.
xokoki3608 Код: php 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 10:34 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
mysqli_real_escape_string($name) = $_POST['name']; mysqli_real_escape_string($text) = $_POST['text']; Так? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 11:10 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
xokoki3608, Код: php 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 11:13 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
DHDD, Fatal error: Call to a member function real_escape_string() on a non-object in Z:\home\localhost\www\index.php on line 5 авторif (isset($_POST['name']) && isset($_POST['text'])){ // Переменные с формы $name = $mysqli->real_escape_string($_POST['name']); $text = $mysqli->real_escape_string($_POST['text']); ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 11:27 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
автор<?php if (isset($_POST['name']) && isset($_POST['text'])){ // Переменные с формы $name = $mysqli->real_escape_string($_POST['name']); $text = $mysqli->real_escape_string($_POST['text']); // Параметры для подключения $db_host = "localhost"; $db_user = "root"; // Логин БД $db_password = ""; // Пароль БД $db_base = 'register'; // Имя БД $db_table = "user"; // Имя Таблицы БД // Подключение к базе данных $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base); // Если есть ошибка соединения, выводим её и убиваем подключение if ($mysqli->connect_error) { die('Ошибка : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); } $result = $mysqli->query("INSERT INTO ".$db_table." (name,mail) VALUES ('$name','$text')"); if ($result == true){ echo "Информация занесена в базу данных"; }else{ echo "Информация не занесена в базу данных"; } } ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 11:35 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
xokoki3608 Fatal error: Call to a member function real_escape_string ну так сначала Код: php 1.
а уже потом Код: php 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 13:54 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
xokoki3608 , 1. Используй один тип кавычек для кода. Одинарные. Всегда. 2. Код: php 1. 2. 3. 4. 5.
это же неверно. Во-первых, false будет возвращено только в случае ошибки. Зачем тебе чтобы SQL ошибка возникала? Во-вторых, если ошибки не было и SQL запрос выполнен, то результат будет не true, а mysqli ресурс. Оно конечно сработает с == (но не с ===), но всё-же приучай себя писать строгий код со строгими проверками чтобы реже садиться в лужи. Ты же хочешь проверить условие "Что в таблицу была вставлена строка", так вот и проверяй результат mysqli_affected_rows 3. Замени на INSERT IGNORE, чтобы при дубликате username'ов была не ошибка а просто игнор. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 15:08 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
используй PDO и параметры ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 15:12 |
|
Безопасность скрипта
|
|||
---|---|---|---|
#18+
kormot Используй один тип кавычек для кода. Одинарные. Всегда. kormot Во-первых, false будет возвращено только в случае ошибки. Зачем тебе чтобы SQL ошибка возникала? kormot Во-вторых, если ошибки не было и SQL запрос выполнен, то результат будет не true, а mysqli ресурс. kormot Ты же хочешь проверить условие "Что в таблицу была вставлена строка", так вот и проверяй результат mysqli_affected_rows kormot 3. Замени на INSERT IGNORE, чтобы при дубликате username'ов была не ошибка а просто игнор. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 20:43 |
|
|
start [/forum/topic.php?fid=23&gotonew=1&tid=1459503]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 442ms |
0 / 0 |