Jump to content

Filipe Silva

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

0 Comum

About Filipe Silva

  • Birthday 10/01/1993

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Filipe Silva

    Upload de imagem

    rockrgo obrigado por me ensinar sobre o $_SERVER, eu tentei de várias formas e não fez a transferência, e hoje pela manhã consegui encontrar o erro, não estava nos código de PHP, mas sim no html, já estava entrando em desespero por nenhuma solução funcionar. Compartilharei com você este erro que estava em meu código. Não imaginava que esta linha estava interferindo em tudo. <p><input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <--- Essa linha no formulário que não permitia o arquivo chegar na pasta, quando deletei essa linha deixando apenas a debaixo, funcionou o upload e transferiu corretamente. <p>Enviar capa do livro: <input name="bookfile" type="file" />
  2. Filipe Silva

    Upload de imagem

    if(isset($_POST['submit'])) { if($_POST['act'] == 'insert'){ if(isset($_FILES['bookfile'])){ $ext = strtolower(substr($_FILES['bookfile']['name'], -4)); // GET EXTENSION .JPG .PNG .BMP $newName= md5(time()).$ext; //DEFINE NAME OF IMAGE $dir = "upload/"; //DEFINE DIRECTORY move_uploaded_file($_FILES['bookfile']['tmp_name'], $dir.$newName); //UPLOAD $library = array( 'codBook' => $_POST['codBook'], 'titleBook' => $_POST['titleBook'], 'actor' => $_POST['actor'], 'priceSugest'=> $_POST['priceSugest'], 'category' => $_POST['category'], 'estante' => $_POST['estante'], 'status' => $_POST['status'], 'feira' => $_POST['feira'], 'imageFile' => $newName, ); DBCreate('books', $library); header("location: view.php?sucess=1"); } } } else{ header("location: index.php"); //RETORNAR PARA LOGIN.PHP } Eu modifiquei o código e agora estou conseguindo puxar a extensão do arquivo e alterar o nome, mas o arquivo não esta indo para a pasta. Tentei usar $dir = $_SERVER["DOCUMENT_ROOT"].'upload/'; Só que não deu certo, esse caminho absoluto no caso, seria a partir do www/livraria/admin/upload/ ? Eu procurei a respeito do $_SERVER[''DOCUMENT_ROOT"] , mas não consegui entender rockrgo. ----------------------------------------------------------------------- Array ( [Document Root] => C:/wamp64/www ) Depois do www => /sebo_new/admin/upload Só que mesmo assim ainda não consegui definir o caminho absoluto.
  3. Filipe Silva

    Upload de imagem

    Boa noite, Estou com dificuldade em programar a parte de upload de imagem de um site e acredito que seja no próprio php. Todas as linhas são inseridas no banco de dados do mysql, mas a coluna "imageFile" no phpMyAdmin não recebe o nome da imagem e também não transfere a imagem para a pasta "up". Este é o HTML <form action="post.php" method="post" enctype="multipart/form-data"> <p><input type="text" name="codBook" placeholder="Código do Livro"></p> <p><input type="text" name="titleBook" placeholder="Titulo" require></p> <p><input type="text" name="actor" placeholder="Autor" require></p> <p><input type="text" name="priceSugest" placeholder="Preço" require></p> <p><input type="text" name="category" placeholder="Categoria" require></p> <p><input type="text" name="estante" placeholder="Estante" require></p> <p><input type="text" name="status" placeholder="Status" require></p> <p><input type="text" name="feira" placeholder="Feira" require></p> <p><input type="hidden" name="MAX_FILE_SIZE" value="100000" /> <p>Enviar capa do livro: <input name="bookfile" type="file" /> <p><input type="hidden" name="act" value="insert"></p> <p><input type="submit" name="submit" value="Cadastrar"></p> <?php error_reporting(0); if($_GET['sucess'] == 1){ echo '<p style="color: #FF0;">Livro Cadastrado com Sucesso!</p>'; } ?> </form> E este o post.php <?php require('config.php'); require('connection.php'); require('database.php'); if(isset($_POST['submit'])) { if($_POST['act'] == 'insert'){ $file = $_FILES['bookfile']; $fileName = $_FILES['bookfile']['name']; $fileTmpName = $_FILES['bookfile']['tmp_name']; $fileSize = $_FILES['bookfile']['size']; $fileError = $_FILES['bookfile']['error']; $fileType = $_FILES['bookfile']['type']; $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); $allowed = array('jpg', 'jpeg', 'png', 'pdf'); if(in_array($fileActualExt, $allowed)) { if($fileError === 0){ if($fileSize < 100000){ $fileNameNew = uniqid('', true).".".$fileActualExt; $fileDestination= 'up/'.$fileNameNew; move_uploaded_file($fileTmpName, $fileDestination); } else { echo "O seu arquivo de upload é muito grande!"; } }else { echo "Erro de upload em seu arquivo de imagem!"; } }else{ echo "Você não pode fazer upload de imagem com este formato!"; } $library = array( 'codBook' => $_POST['codBook'], 'titleBook' => $_POST['titleBook'], 'actor' => $_POST['actor'], 'priceSugest' => $_POST['priceSugest'], 'category' => $_POST['category'], 'estante' => $_POST['estante'], 'status' => $_POST['status'], 'feira' => $_POST['feira'], 'imageFile' => $_FILES['bookfile'], //NOVA LINHA INSERIDA PARA UPLOAD ); DBCreate('books', $library); header("location: view.php?sucess=1"); } } else{ header("location: index.php"); //RETORNAR PARA INDEX.PHP } ?> Caso alguém saiba o problema e possa me ajudar, serei grato, pois estou com esse problema a várias semanas tentando resolver.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.