sudo apt install --reinstall php8.2 libapache2-mod-php8.2
sudo a2enconf php8.0-fpm
sudo service apache2 restart
sudo a2enconf php8.2-fpm
sudo apt install --reinstall php8.2 libapache2-mod-php8.2
sudo a2enconf php8.0-fpm
sudo service apache2 restart
sudo a2enconf php8.2-fpm
contoh kode Express.js yang rentan terhadap serangan SQL injection pada bagian SELECT dan contoh kode yang aman:
Contoh Kode Rentan SQL Injection:
// Route yang rentan terhadap SQL injection
app.get('/users', (req, res) => {
const username = req.query.username;
const sql = `SELECT * FROM users WHERE username = '${username}'`;
// Route yang rentan terhadap SQL injection | |
app.get('/users', (req, res) => { | |
const username = req.query.username; | |
const sql = `SELECT * FROM users WHERE username = '${username}'`; | |
db.query(sql, (err, results) => { | |
if (err) { | |
console.error('Error executing query:', err); | |
return res.status(500).send('Error executing query'); | |
} |
app.get('/users', (req, res) => { | |
const username = req.query.username; | |
const sql = 'SELECT * FROM users WHERE username = ?'; | |
db.query(sql, username, (err, results) => { | |
if (err) { | |
console.error('Error executing query:', err); | |
return res.status(500).send('Error executing query'); | |
} |
<?php | |
$token = "xx:xxx"; | |
$telegram_id = "xxx"; | |
$text = "Ini adalah notifikasi dari website."; | |
$url = "https://api.telegram.org/bot" . $token . "/sendMessage"; | |
$data = array( | |
'chat_id' => $telegram_id, |
<?php | |
/** | |
* Escapes special characters in a string for use in HTML. | |
* | |
* @param mixed $value The value to be escaped. | |
* @param bool $doubleEncode Indicates if existing entities should be encoded or not. Default is true. | |
* @return string The escaped string. | |
*/ | |
function e($value, $doubleEncode = true) |
Bitwise merupakan operasi yang dilakukan pada level bit (bit-level) terhadap nilai-nilai dalam bahasa pemrograman C++. Operasi bitwise memungkinkan Anda untuk melakukan manipulasi bit individu dalam data yang disimpan dalam tipe data seperti integer. Terdapat beberapa operator bitwise yang umum digunakan dalam C++, yaitu:
&
(AND bitwise): Operasi ini menggabungkan dua bilangan dengan mengambil setiap bit dan melakukan operasi AND pada bit-bit yang sesuai. Hasilnya adalah 1 jika kedua bit adalah 1, dan 0 jika salah satu atau kedua bit adalah 0.
|
(OR bitwise): Operasi ini menggabungkan dua bilangan dengan melakukan operasi OR pada bit-bit yang sesuai. Hasilnya adalah 1 jika salah satu atau kedua bit adalah 1, dan 0 jika keduanya adalah 0.
^
(XOR bitwise): Operasi ini menggabungkan dua bilangan dengan melakukan operasi XOR (exclusive OR) pada bit-bit yang sesuai. Hasilnya adalah 1 jika hanya satu dari dua bit adalah 1, dan 0 jika keduanya adalah 0 atau 1.
~
(NOT bitwise): Operasi ini men
git init | |
git add . | |
git commit -m "daily update" | |
git remote add origin https://token@github.com/username/repository | |
git remote set-url origin https://token@github.com/username/repository | |
git push -f origin main |
import java.io.BufferedReader; | |
import java.io.InputStreamReader; | |
import java.net.HttpURLConnection; | |
import java.net.URL; | |
public class MidtransStatusFetcher { | |
public static void main(String[] args) { | |
try { | |
// URL transaksi yang ingin Anda cek statusnya | |
String transactionUrl = "https://api.sandbox.midtrans.com/v2/[ORDERID]/status"; |