Ir para conteúdo
Fórum Script Brasil
  • 0

Use of undefined constant


PowerGuidao

Pergunta

Pesquisei em vários lugares, infelizmente minha base de dados não é suficiente para resolver este problema, estou estudando php, porém vejo que ainda sou leigo, me ajudem a solucionar o erro.

PS: Uso o xampp.

 

Notice: Use of undefined constant conn - assumed 'conn' in C:\xampp\htdocs\sistema\conexao.php on line 8

 

conexao.php

<?php
    $servidor = "localhost";
    $usuario = "usuario";
    $senha = "senha";
    $dbname = "database";
    
    $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
    if(!conn){
        die("Falha na conexão: " . mysqli_connect_error());
    }else{
        //Conexão realizada com Sucesso!
    }
    
?>

upload_arquivo.php

<?php
session_start();
if(!empty($_SESSION['id'])){
echo "Olá ".$_SESSION['nome'].", Seja bem-vindo!<br>";
echo "<a href='sair.php'>Sair</a><br /></br >";
}else{
	$_SESSION['msg'] = "Área Restrita";
	header("Location: login.php");
}
?>
<h1>Upload de Arquivos</h1>
<form method="POST" action="proc_upload.php" enctype="multipart/form-data">
	Arquivo: <input name="arquivo" type="file"><br><br>
	<input type="reset" value="Limpar">
	<input type="submit" value="Enviar">
</form>

 

proc_upload.php

<!DOCTYPE html>
<html lang="pt-br">
	<head>
		<meta charset="utf-8">
	</head>
	</body>
		<?php
			include_once("conexao.php");
			$arquivo 	= $_FILES['arquivo']['name'];
			
			//Pasta onde o arquivo vai ser salvo
			$_UP['pasta'] = 'enviados/';
			
			//Tamanho máximo do arquivo em Bytes
			$_UP['tamanho'] = 1024*1024*2048; //2GB
			
			//Array com a extensões permitidas
			$_UP['extensoes'] = array('png', 'jpg', 'jpeg', 'gif', 'psd', 'cdr', 'c4d', 'zip', 'rar');
						
			//Renomeiar
			$_UP['renomeia'] = false;
			
			//Array com os tipos de erros de upload do PHP
			$_UP['erros'][0] = 'Não houve erro';
			$_UP['erros'][1] = 'O arquivo no upload é maior que o limite do PHP';
			$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especificado no HTML';
			$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';
			$_UP['erros'][4] = 'Não foi feito o upload do arquivo';
			
			//Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erro
			if($_FILES['arquivo']['error'] != 0){
				die("Não foi possivel fazer o upload, erro: <br />". $_UP['erros'][$_FILES['arquivo']['error']]);
				exit; //Para a execução do script
			}
			
			//Faz a verificação da extensao do arquivo
			$extensao = @strtolower(end(explode('.', $_FILES['arquivo']['name'])));
			if (array_search($extensao, $_UP['extensoes']) === false) {
				echo "
					<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/sistema/upload_arquivo.php'>
					<script type=\"text/javascript\">
						alert(\"A imagem não foi cadastrada extesão inválida.\");
					</script>
				";
}
			$extensao = @strtolower(end(explode('.', $_FILES['arquivo']['name'])));
			if (array_search($extensao, $_UP['extensoes']) === false) {
				echo "
					<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/sistema/upload_arquivo.php'>
					<script type=\"text/javascript\">
						alert(\"A imagem não foi cadastrada extesão inválida.\");
					</script>
				";
			}
			
			//Faz a verificação do tamanho do arquivo
			else if ($_UP['tamanho'] < $_FILES['arquivo']['size']){
				echo "
					<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/sistema/upload_arquivo.php'>
					<script type=\"text/javascript\">
						alert(\"Arquivo muito grande.\");
					</script>
				";
			}
			
			//O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta foto
			else{
				//Primeiro verifica se deve trocar o nome do arquivo
				if($_UP['renomeia'] == false){
					//Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
					$nome_final = time().'.jpg';
				}else{
					//mantem o nome original do arquivo
					$nome_final = $_FILES['arquivo']['name'];
				}
				//Verificar se é possivel mover o arquivo para a pasta escolhida
				if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta']. $nome_final)){
					//Upload efetuado com sucesso, exibe a mensagem
					$query = mysqli_query($conn, "INSERT INTO arquivos (
					arquivo) VALUES('$nome_final')");
					echo "
						<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/sistema/upload_arquivo.php'>
						<script type=\"text/javascript\">
							alert(\"Imagem cadastrada com Sucesso.\");
						</script>
					";	
				}else{
					//Upload não efetuado com sucesso, exibe a mensagem
					echo "
						<META HTTP-EQUIV=REFRESH CONTENT = '0;URL=http://localhost/sistema/upload_arquivo.php'>
						<script type=\"text/javascript\">
							alert(\"Imagem não foi cadastrada com Sucesso.\");
						</script>
					";
				}
			}
			
			
		?>
		
	</body>
</html>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...