<br /><b>Notice</b>: Use of undefined constant nome - assumed 'nome' in <b>C:\xampp\htdocs\Site\cadastrar.php</b> on line <b>92</b><br /><br /><b>Notice</b>: Undefined variable: _SESSION in <b>C:\xampp\htdocs\Site\cadastrar.php</b> on line <b>92</b><br />
Pergunta
lxt
Erros:
<br /><b>Notice</b>: Use of undefined constant nome - assumed 'nome' in <b>C:\xampp\htdocs\Site\cadastrar.php</b> on line <b>92</b><br /><br /><b>Notice</b>: Undefined variable: _SESSION in <b>C:\xampp\htdocs\Site\cadastrar.php</b> on line <b>92</b><br />
Códigos:
<?php include("classe/conexao.php"); if(isset($_POST['confirmar'])){ //1 - Registro dos dados if(!isset($_SESSION)) session_start(); foreach($_POST as $chave=>$valor) $_SESSION[$chave] = $mysqli->real_escape_string($valor); //2 - Validação dos dados if(strlen($_SESSION['nome']) == 0) $erro[] = "Preencha o nome."; if(strlen($_SESSION['sobrenome']) == 0) $erro[] = "Preencha o sobrenome."; if(substr_count($_SESSION['email'], '@') != 1 || substr_count($_SESSION['email'], '.') < 1 || substr_count($_SESSION['email'], '.') > 2) $erro[] = "Preencha o e-mail corretamente."; if(strlen($_SESSION['niveldeacesso']) == 0) $erro[] = "Preencha o nivel de acesso."; if(strlen($_SESSION['senha']) < 8 || strlen($_SESSION['senha']) > 16) $erro[] = "Preencha a senha corretamente."; if(strcmp($_SESSION['senha'], $_SESSION['rsenha']) != 0) $erro[] = "As senhas estão desiguais."; //3 - Inserção no banco e redirecionamento if(count($erro) == 0){ $senha = md5(md5($_SESSION['senha'])); $sql_code = "INSERT INTO usuarios ( nome, sobrenome, email, senha, niveldeacesso, datadecadastro) VALUES( '$_SESSION[nome]', '$_SESSION[sobrenome]', '$_SESSION[email]', '$senha', '$_SESSION[niveldeacesso]', NOW() )"; $confirma = $mysqli->query($sql_code) or die($mysqli->error); if($confirma){ unset($_SESSION[nome], $_SESSION[sobrenome], $_SESSION[email], $_SESSION[senha], $_SESSION[niveldeacesso], $_SESSION[datadecadastro]); echo "<script> location.href='index.php?p=inicial'; </script>"; }else $erro[] = $confirma; } } ?> <center> <h1>Cadastrar Usuário</h1> <?php if(@count($erro) > 0){ echo "<div class='erro'>"; foreach($erro as $valor) echo "$valor <br>"; echo "</div>"; } ?> <a href="index.php?p=inicial">Voltar</a> <p class=espaco></p> <form action="index.php?p=cadastrar" method="POST"> <label for="nome">Nome</label> <input name="nome" value="<?php echo $_SESSION[nome]; ?>" required type="text"> <p class=espaco></p> <label for="sobrenome">Sobrenome</label> <input name="sobrenome" value="<?php echo $_SESSION[sobrenome]; ?>" required type="text"> <p class=espaco></p> <label for="email">E-mail</label> <input name="email" value="<?php echo $_SESSION[email]; ?>" required type="e-mail"> <p class=espaco></p> <label for="niveldeacesso">Nivel de Acesso</label> <select name="niveldeacesso"> <option value="">Selecione</option> <option value="1" <?php if($_SESSION[niveldeacesso] == 1) echo "selected"; ?> >Consumidor</option> <option value="2" <?php if($_SESSION[niveldeacesso] == 2) echo "selected"; ?> >Administrador</option> </select> <p class=espaco></p> <label for="senha">Senha(entre 8 e 16 caracteres)</label> <input name="senha" value="" required type="password"> <p class=espaco></p> <label for="rsenha">Confirme a Senha</label> <input name="rsenha" value="" required type="password"> <p class=espaco></p> <input value="Salvar" name="confirmar" type="submit"> </form> </center>
Editado por ♦ LoxtBR ♦Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados