Respostas no Fórum
-
AutorPosts
-
Milton JúniorParticipante
Pelo try/catch dá certo! Mas gostaria de entender o porquê de não ter dado certo a impressão e ter retornado um fatal erro do php…
<!DOCTYPE html>
<html lang=’pt-br’>
<head>
<title>Cadastro de Novo Usuário</title>
<meta charset=’UTF-8′ />
<link rel= ‘stylesheet’ href= ‘estilos/estilo.css’ />
<link href=”https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined” rel=”stylesheet” />
</head>
<body>
<?php
require_once “includes/banco.php”;
require_once “includes/login.php”;
require_once “includes/funcoes.php”;
?>
</div class=”corpo”>
<div class=”user–new”>
<?php
if(!is_admin()){
echo msg_erro(‘Área restrita – nível de acesso não autorizado!’);
}else{
if (!isset($_POST[‘usuario’])){
require “user-new-form.php”;
}else {
if(!isset($POST[‘usuario’])){
#campos obrigatórios:
$usuario = $_POST[‘usuario’] ?? null;
$nome = $_POST[‘nome’] ?? null;
$senha1 = $_POST[‘senha1’] ?? null;
$senha2 = $_POST[‘senha2’] ?? null;
$tipo = $_POST[‘tipo’] ?? null;if($senha1 === $senha2){
if (empty($usuario) || empty($nome) || empty($senha1) || empty($senha2) || empty($tipo) ){
echo msg_erro(“Todos os campos são obrigatórios – repita o procedimento”);
}else{
$senhafinal = gerarHash($senha1);
$q = “INSERT INTO usuarios (usuario, nome, senha, tipo) VALUES (‘$usuario’, ‘$nome’, ‘$senhafinal’, ‘$tipo’)”;
#executar essa query
try{
if($banco->query($q)){
echo msg_sucesso(“Usuário $nome cadastrado com sucesso!”);
}
}catch (Exception $ex){
echo msg_erro(“Erro ao cadastrar usuário”);
}
}
}else{
echo msg_erro(“Senhas não conferem – Repita o procedimento!”);
}
}
}
}
?>
</div>
</div>
<div><?php echo voltar();?></div>
</body>
</html>Milton JúniorParticipanteBoa tarde!
Também estou com o mesmo problema.Vcs conseguiram solucionar? Eu não tentei pelo try/catch pois na teoria o sistema exigiria mais um processamento em nosso código, talvez não seja interessante, né?!
-
AutorPosts