notehub/html/addcas.php
Jan BELLON b18f8b32a1 Update 26 files
- /bdd/notehub.sql
- /doc/cahierdescharges.pdf
- /html/notes.php
- /html/profil.php
- /html/register.php
- /html/style.css
- /html/addcas.php
- /html/admin.php
- /html/colormode.php
- /html/data_usage.php
- /html/devoirs.php
- /html/favicon.ico
- /html/index.php
- /html/login.php
- /html/logout.php
- /html/main.js
- /html/img/notehub1.png
- /html/img/notehub2.png
- /html/img/default_pp.jpg
- /html/img/logo.png
- /html/img/notehub.png
- /html/img/notehub0.png
- /include/connect.php
- /include/functions.php
- /include/config.php
- /log/notehub.log
2025-03-01 23:57:27 +01:00

45 lines
1.6 KiB
PHP

<?php
session_start();
if (!isset($_SESSION['userdata'])) {
die("Casse toi de là !!");
}
include '../include/config.php';
include '../include/connect.php';
if (isset($_POST['usercas']) && isset($_POST['passcas']) && isset($_POST['submit'])) {
if (!empty($_POST['usercas']) && !empty($_POST['passcas'])) {
$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));
$passcaschiffre = openssl_encrypt($_POST['passcas'], 'aes-256-cbc', $_SESSION['password'], 0, $iv);
$usercaschiffre = openssl_encrypt($_POST['usercas'], 'aes-256-cbc', $_SESSION['password'], 0, $iv);
$usercas = base64_encode($usercaschiffre);
$passcas = base64_encode($passcaschiffre);
$biniv = bin2hex($iv);
$stmt = $pdo->prepare("UPDATE utilisateurs SET usercas = :usercas, passcas = :passcas, iv = :iv, verified = 1 WHERE ID = :id");
$stmt->bindParam(':usercas', $usercas);
$stmt->bindParam(':passcas', $passcas);
$stmt->bindParam(':iv', $biniv);
$stmt->bindParam(':id', $_SESSION['userdata']['ID']);
$stmt->execute();
$_SESSION['usercas'] = $_POST['usercas'];
$_SESSION['passcas'] = $_POST['passcas'];
$_SESSION['userdata']['verified'] = 1;
} else {
$stmt = $pdo->prepare("UPDATE utilisateurs SET usercas = '', passcas = '', verified = 0 WHERE ID = :id");
$stmt->bindParam(':id', $_SESSION['userdata']['ID']);
$stmt->execute();
$_SESSION['usercas'] = "";
$_SESSION['passcas'] = "";
$_SESSION['userdata']['verified'] = 0;
}
}
header("Location: profil.php");
?>