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' inC:\xampp\htdocs\sistema\conexao.phpon line8
<?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><formmethod="POST"action="proc_upload.php"enctype="multipart/form-data">
Arquivo: <inputname="arquivo"type="file"><br><br><inputtype="reset"value="Limpar"><inputtype="submit"value="Enviar"></form>
proc_upload.php
<!DOCTYPE html><htmllang="pt-br"><head><metacharset="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 erroif($_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 arquivoelseif($_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 fotoelse{//Primeiro verifica se deve trocar o nome do arquivoif($_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 escolhidaif(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>
Pergunta
PowerGuidao
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
upload_arquivo.php
proc_upload.php
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.