Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.09.2020, 10:21
Аспирант
Отправить личное сообщение для riaron Посмотреть профиль Найти все сообщения от riaron
 
Регистрация: 16.08.2020
Сообщений: 53

выдает ошибку cannot get
набираю http://localhost:3000/somesmart/?id=9 выдает ошибку Cannot GET /somesmart/
вот код
app.get('/somesmart/:id', function(req, res) {
	// Connect to MySQL database.
	var somesmart = [];

	var connection = getMySQLConnection();
	connection.connect();

	// Do the query to get data.
	connection.query('SELECT `prod`,`name`,`sim`,`display`,`razresh`,`acum`,`proc`,`oper`,`sd`,`cam`,`gps`,`description`,`giroscope`,`payment`,`photo` FROM `smartphone` WHERE '+req.params.id, function(err, rows, fields) {
		if (err) {
			res.status(500).json({"status_code": 500,"status_message": "internal server error"});
		} else {
			// Loop check on each row
			for (var i = 0; i < rows.length; i++) {

				// Create an object to save current row's data
				var smart = {
					'prod':rows[0].prod,
					'name':rows[0].name,
					'sim':rows[0].sim,
					'display':rows[0].display,
					'razresh':rows[0].acum,
					'acum':rows[0].acum,
					'proc':rows[0].proc,
					'oper':rows[0].oper,
					'sd':rows[0].sd,
					'cam':rows[0].cam,
					'gps':rows[0].gps,
					'description':rows[0].description,
					'giroscope':rows[0].giroscope,
					'payment':rows[0].payment,
					'photo':rows[0].photo
				}
				// Add object into array
				somesmart.push(smart);

		}
		res.render('somesmart', {"somesmart": somesmart});
	}
	});

	// Close MySQL connection
	connection.end();
});

Последний раз редактировалось riaron, 12.09.2020 в 16:50.
Ответить с цитированием
  #2 (permalink)  
Старый 12.09.2020, 10:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от riaron
WHERE '+req.params.id
И что это в итоге будет?
Ответить с цитированием
  #3 (permalink)  
Старый 12.09.2020, 10:49
Аспирант
Отправить личное сообщение для riaron Посмотреть профиль Найти все сообщения от riaron
 
Регистрация: 16.08.2020
Сообщений: 53

https://www.w3schools.com/nodejs/nodejs_mysql_where.asp
Ответить с цитированием
  #4 (permalink)  
Старый 12.09.2020, 11:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Может вам документацию почитать? Если вы в запросы будете подставлять не только параметры, но и имена полей, которые берете из запросов пользователя, и все это не фильтровано, то это прямой путь к sql-инъекции.
Ответить с цитированием
  #5 (permalink)  
Старый 13.09.2020, 12:22
Аспирант
Отправить личное сообщение для riaron Посмотреть профиль Найти все сообщения от riaron
 
Регистрация: 16.08.2020
Сообщений: 53

id надо писать без знака вопросительного и всякого такогою Только надо было писать значение
Ответить с цитированием
  #6 (permalink)  
Старый 13.09.2020, 12:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от riaron
id надо писать без знака вопросительного и всякого такого
Вы вообще понимаете назначение этого "вопроса", и вообще, что есть база? Необязательно использовать переменные базы для запроса в нее, но обязательно нужно обезопасить запрос, а вы его делаете просто варварским способом совсем не заботясь об этом, и отдаете это на откуп сторонним пользователям, да еще на блюдечке с голубой каемочкой.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UglifyJs выдает ошибку при import class s24344 Сборка проекта, утилиты 2 24.06.2018 10:29
Помощь. Должно работать, но выдает ошибку..(( Oleg_S Общие вопросы Javascript 3 13.09.2016 13:06
Выдает ошибку. Что делать? octavian Общие вопросы Javascript 1 20.02.2010 12:13
немогу создать фаил с помощью JavaScrip Greasemonkey в Mozilla firefox выдает ошибку crem Firefox/Mozilla 2 11.08.2009 03:44
insertBefore выдаёт ошибку и не работает на опере и фоксе SunnyDay Общие вопросы Javascript 3 19.09.2008 12:08