<?php
include_once 'conexao.php';
$error_msg = "";
if (isset( $_POST['p'])) {
// Limpa e valida os dados passados em
$COD_U=$_POST['v0'];
$password = filter_input(INPUT_POST, 'p', FILTER_SANITIZE_STRING);
if (strlen($password) != 128) {
// A senha com hash deve ter 128 caracteres.
// Caso contr�rio, algo muito estranho est� acontecendo
$error_msg .= '<p class="error">Invalid password configuration.</p>';
}
// LISTA DE TAREFAS: 
// Precisamos bolar solu��es para quando o usu�rio n�o tem 
// direito a se registrar, verificando que tipo de usu�rio est� tentando 
// realizar a opera��o.
if (empty($error_msg)) {
// Crie um salt aleat�rio
$random_salt = hash('sha512', uniqid(openssl_random_pseudo_bytes(16), TRUE));
// Crie uma senha com salt 
$password = hash('sha512', $password . $random_salt);
// Inserir o novo usu�rio no banco de dados 
if ($insert_stmt = $mysqli->prepare("update usuario set senha=? , salt=? WHERE codigo=?")) {
$insert_stmt->bind_param('ssi', $password, $random_salt,$COD_U);
// Executar a tarefa pr�-estabelecida.
if (! $insert_stmt->execute()) {
header('Location: ../error.php?err=Registration failure: INSERT');
}
}
header('Location: ../registro/index.php?$rerro=Senha Integração Gerada $password,$random_salt,$COD_U');
}
}