Ir para conteúdo
  • 0

Erro [Use of undefined constant nome - assumed 'nome']


lxt

Pergunta

zmPv6DhMTomXrdSrkIGTsg.png

 

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...