PDA

Просмотр полной версии : пхп помогите


штейн
20.12.2018, 12:59
первый раз вообще залез в это говно и *** пойми че делать вообще короче написал код но он нихуя не пашет

PHP:






connect_error) { die("Error" . $conn->connect_error); }
$srv = intval($_POST['nick']);
$num = intval($_POST['num']);
$rang = intval($_POST['rang']);
if (!empty($srv) & (!empty($num) & (!empty($rang))) {
$result = $conn->query("INSERT INTO `users` (`nick`, `num`, `rang`, `date`) VALUES ('" . $srv . "', '" . $num ."', '" . $rang . "', '".$data->format('d.m.y')."'");
if (mysqli_num_rows($result) == 0) { echo "Данного аккаунта нет."; }
else { echo "Данные успешно добавлены в таблицу."; }
}
else { echo "Произошла ошибка."; echo $date->format('d.m.y'); }
?>

ufdhbi
20.12.2018, 13:02
https://forum.antichat.xyz/attachments/27281430/

Пиши ВК, помогу с php

AnWu
20.12.2018, 14:26
класс, немного sql-инъекций никому не помешает

Laine_prikol
20.12.2018, 15:22
Там строгая типизация intval. Если сунуть в не строку intval вернет 10, вроде бы


Всё равно, это довольно фиговый код, контактировать строки прям в скл запросе, лучше вот это - защищенный от sql-injection

PHP:






$db
=
new
PDO
(
'sqlite:users.db'
)
;
$statement
=
$db
-
>
prepare
(
'INSERT INTO goods (name, mcid, count, price, desc) VALUES (:name, :mc ,:co, :pr, :desc)'
)
;
$statement
-
>
bindValue
(
':name'
,
$name
)
;
$statement
-
>
bindValue
(
':mc'
,
$mcid
)
;
$statement
-
>
bindValue
(
':pr'
,
$price
)
;
$statement
-
>
bindValue
(
':co'
,
$count
)
;
$statement
-
>
bindValue
(
':desc'
,
$desc
)
;
$result
=
$statement
-
>
execute
(
)
;

kOVER_
24.03.2019, 21:38
$result = $conn->query("INSERT INTO `users` (`nick`, `num`, `rang`, `date`) VALUES ('" . $srv . "', '" . $num ."', '" . $rang . "', '".$data->format('d.m.y')."'");


Не делай так, как минимум бессмысленно и небезопасно