user-management-bootstrap/admin.php

66 lines
2.0 KiB
PHP
Raw Normal View History

2016-04-20 15:07:12 +02:00
<?php
2016-07-08 00:39:33 +02:00
ini_set('log_errors', 1);
error_log('Hello, errors (3)!');
2016-04-20 15:07:12 +02:00
include 'db_connect.php';
include 'functions.php';
$action = $_POST['action'];
$username = $_POST['username'];
2016-07-08 00:39:33 +02:00
$password = $_POST['p'];
$type = $_POST['type'];
2016-04-20 15:07:12 +02:00
sec_session_start();
error_log("action is $action and username is $username");
2016-07-08 00:39:33 +02:00
if (login_check($pdo) == true) {
if ($action == 'del' && $username != '') {
if ($insert_stmt = $pdo->prepare('DELETE from members WHERE id=?')) {
$insert_stmt->execute([$username]);
// Esegui la query ottenuta.
if ($insert_stmt->rowCount() != '0') {
exit('ok');
} else {
exit('false');
}
}
}
2016-04-20 15:07:12 +02:00
2016-07-08 00:39:33 +02:00
if ($action == 'pass' && $username != '' && $password != '') {
2016-04-20 15:07:12 +02:00
// Crea una chiave casuale
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
// Crea una password usando la chiave appena creata.
$password = hash('sha512', $password.$random_salt);
// Inserisci a questo punto il codice SQL per eseguire la INSERT nel tuo database
// Assicurati di usare statement SQL 'prepared'.
2016-07-08 00:39:33 +02:00
if ($insert_stmt = $pdo->prepare('UPDATE members set password=?, salt=? WHERE id=?')) {
$insert_stmt->execute([$password, $random_salt, $username]);
2016-04-20 15:07:12 +02:00
// Esegui la query ottenuta.
2016-07-08 00:39:33 +02:00
if ($insert_stmt->rowCount() != '0') {
exit('ok');
} else {
exit('false');
}
}
}
if ($action == 'type' && $username != '' && $type != '') {
// Inserisci a questo punto il codice SQL per eseguire la INSERT nel tuo database
2016-04-20 15:07:12 +02:00
// Assicurati di usare statement SQL 'prepared'.
2016-07-08 00:39:33 +02:00
if ($insert_stmt = $pdo->prepare('UPDATE members set usertype=? WHERE id=?')) {
$insert_stmt->execute([$type, $username]);
2016-04-20 15:07:12 +02:00
// Esegui la query ottenuta.
2016-07-08 00:39:33 +02:00
if ($insert_stmt->rowCount() != '0') {
exit('ok');
} else {
exit('false');
}
}
}
2016-04-20 15:07:12 +02:00
header('Location: https://controllo.autocontrollo.ch/');
2016-07-08 00:39:33 +02:00
} else {
exit('false');
}
2016-04-20 15:07:12 +02:00
?>