Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • 0
Jack Oliveira

UPLOADS SALVANDO NOME DA PASTA NO DB

Pergunta

Ola 

eu estou tendo dificuldade no meu uploads

quando clico em salvar ele salva de boa os dados e a fotos

porem ele não esta salvando só o nome da foto no banco de dados esta indo junto o nome da pasta e nome da foto

ex:

arquivos/nomefoto.jpg

ao invés dele salvar só o nome da img  ex: nomefoto.jpg nome da pasta esta aparecendo tbm na tabela do banco 

este é o código do uploads.php

 

este aqui ele esta pra criar a pasta se por acaso ela não existir quando for fazer o uploads

 

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

 

<?
require("conectdb.php");
//se existir o arquivo
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);

   Alguém pode me dizer como que eu faço pra resolver isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostas a esta questão

Recommended Posts

A titulo de curiosidade, se não me engano a opção -p no mkdir cria a pasta caso não exista, com isso você tira uma validação do seu código.

 

Faltou posta o trecho que salva isso não banco para sabermos qual pode ser a causa do problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

#Vinicius eu n verdade já criei varios só outro ele não salva e este ai ele cadastra tudo ate a foto porem ele cria a pasta e o nome da pasta vai junto pro banco de dados 

 Aqui o código completo

 

 

 

32 minutos atrás, Vinicius Ianni disse:

A titulo de curiosidade, se não me engano a opção -p no mkdir cria a pasta caso não exista, com isso você tira uma validação do seu código.

 

Faltou posta o trecho que salva isso não banco para sabermos qual pode ser a causa do problema.

 

<?
require("conectdb.php");
//se existir o arquivo
if(isset($_FILES["arquivo"])){

$arquivo = $_FILES["arquivo"];

$pasta_dir = "arquivos/";//diretorio dos arquivos
//se nao existir a pasta ele cria uma
if(!file_exists($pasta_dir)){
mkdir($pasta_dir);
}

$arquivo_nome = $pasta_dir . $arquivo["name"];

// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $arquivo_nome);


//conecta no banco

        $id = $_POST['id'];
        $nome           = $_POST['nome'];
        $telefone    = $_POST['telefone'];
        $whatsapp          = $_POST['whatsapp'];
        $endereco       = $_POST['endereco'];
        $facebook       = $_POST['facebook'];
        $site       = $_POST['site'];
        $instagram       = $_POST['instagram'];
        $app       = $_POST['app'];
        $data1       = $_POST['data1'];
        $chave       = $_POST['chave'];
        $mensagem       = $_POST['mensagem'];
        $frase       = $_POST['frase'];
        $cliente       = $_POST['cliente'];
        $arquivo          = $_POST['arquivo'];


$query = "INSERT INTO empresa (arquivo, nome, telefone, whatsapp, endereco, facebook, site, instagram, app, data1, chave, mensagem, frase, cliente) VALUES
('$arquivo_nome','$nome','$telefone','$whatsapp','$endereco','$facebook','$site','$instagram','$app','$data1','$chave','$mensagem','$frase','$cliente')"; // inserção sql na tabela recados
mysql_query($query) or die (mysql_error());
mysql_close();//fecha conexão

}


?>

         Só que eu fiz outro porem ele não esta cadastrando no banco de dados ele apenas atualiza a pagina mais não vai nada para o DB

<?php
     
    require 'database.php';
 
    $nomeError =  $imageError = $name = $image = "";

    if(!empty($_POST)) 
    {
        $id               = checkInput($_POST['id']);
        $nome               = checkInput($_POST['nome']);
        $telefone        = checkInput($_POST['telefone']);
        $whatsapp              = checkInput($_POST['whatsapp']);
        $endereco           = checkInput($_POST['endereco']);
        $facebook               = checkInput($_POST['facebook']);
        $site               = checkInput($_POST['site']);
        $instagram               = checkInput($_POST['instagram']);
        $app               = checkInput($_POST['app']);
        $data1               = checkInput($_POST['data1']);
        $chave               = checkInput($_POST['chave']);
        $mensagem               = checkInput($_POST['mensagem']);
        $frase               = checkInput($_POST['frase']);
        $cliente               = checkInput($_POST['cliente']);
        $image              = checkInput($_FILES["image"]["name"]);
        $imagePath          = 'images/'. basename($image);
        $imageExtension     = pathinfo($imagePath,PATHINFO_EXTENSION);
        $isSuccess          = true;
        $isUploadSuccess    = false;
        


        if(empty($nome))
        {
            $nomeError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo';
            $isSuccess = false;
        }

        if(empty($image)) 
        {
            $imageError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo';
            $isSuccess = false;
        }
        else
        {
            $isUploadSuccess = true;
            if($imageExtension != "jpg" && $imageExtension != "png" && $imageExtension != "jpeg" && $imageExtension != "gif" ) 
            {
                $imageError = "Os arquivos permitidos são: .jpg, .jpeg, .png, .gif";
                $isUploadSuccess = false;
            }
            if(file_exists($imagePath)) 
            {
                $imageError = "O arquivo já existe";
                $isUploadSuccess = false;
            }
            if($_FILES["image"]["size"] > 500000)
            {
                $imageError = "O arquivo não deve exceder 500000 KB";
                $isUploadSuccess = false;
            }
            if($isUploadSuccess) 
            {
                if(!move_uploaded_file($_FILES["image"]["tmp_name"], $imagePath)) 
                {
                    $imageError = "Ocorreu um erro ao carregar o arquivo";
                    $isUploadSuccess = false;
                } 
            } 
        }
        
        if($isSuccess && $isUploadSuccess) 
        {
            $db = Database::connect();
             $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image,id) values(?, ?, ?, ?, ?)");
            $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$frase,$cliente,$image,$id));


            Database::disconnect();
            //header("Location: App/enviar.php");
        }
    }

    function checkInput($data) 
    {
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }
?>

<!DOCTYPE html>
<html>
    <head>
       <?php include("head.php")?>
    </head>
    
    <body>
        <!--<h1 class="text-logo"><span class="glyphicon glyphicon-cutlery"></span><span class="glyphicon glyphicon-cutlery"></span></h1>-->
         <div class="container admin">
            <div class="row">
                <h1><strong>Cadastrar Nova Empresa</strong></h1>
                <br>
                <form class="form" action="insert.php" role="form" method="post" enctype="multipart/form-data">
		<div class="col-md-4">
		<div class="form-group">
		<label>Cliente:</label>
			<select class="form-control" name="cliente">
				<option value="1.png" >Pago</option>
			<option value="2.png">Grátis</option>
					</select>
     </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="nome">Empresa:</label>
                        <input type="text" class="form-control" id="nome" name="nome" placeholder="Nome" value="">
                       <span class="help-inline"><?php echo $nomeError;?></span>

                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="telefone">Telefone:</label>
                        <input type="text" class="form-control" id="telefone" name="telefone" placeholder="(00)0000-0000"  onkeypress="mascarat(this)" value="">


                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="whatsapp">Whatsapp:</label>
                        <input type="text" class="form-control" id="whatsapp" name="whatsapp" placeholder="(00) 0.0000-0000" onkeypress="mascaracel(this)" value="">


                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="endereco">Endereço:</label>
                        <input type="text" class="form-control" id="endereco" name="endereco" placeholder="" value="">


                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="facebook">Facebook:</label>
                        <input type="text" class="form-control" id="facebook" name="facebook" placeholder="" value="">


                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="site">Web Site:</label>
                        <input type="text" class="form-control" id="site" name="site" placeholder="" value="">


                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="instagram">Instagram:</label>
                        <input type="text" class="form-control" id="instagram" name="instagram" placeholder="" value="">

                         </div></div>
					<div class="col-md-4">

                    <div class="form-group">
                        <label for="chave">Palavra Chave:</label>
                        <input type="text" class="form-control" id="chave" name="chave" placeholder="" value="">

                         </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="app">Aplicativo:</label>
                        <input type="text" class="form-control" id="app" name="app" placeholder="" value="">

                      </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="data1">Data de Cadastro:</label>
                        <input type="text" class="form-control" id="data1" name="data1" placeholder="" value="<?php echo date('d-m-Y');?> - <?php echo date('h:i:s');?>">

                        </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="frase">Frase:</label>
                        <input type="text" class="form-control" id="frase" name="frase" placeholder="" value="">

                        </div></div>
					<div class="col-md-4">
                    <div class="form-group">
                        <label for="mensagem">Descrição:</label>
                         <textarea name="mensagem" class="form-control" ></textarea>

                         </div></div>
					<div class="col-md-4">

                    <div class="form-group">
                        <label for="image">Selecione uma Imagem:</label>
                        <input type="file" id="image" name="image"> 
                       <span class="help-inline"><?php echo $imageError;?></span>
                    </div> </div>
                    <br>
                    <div class="form-actions">
                        <button type="submit" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> Cadastrar</button>

                   </div>
                </form>
            </div>
        </div>   
    </body>
</html>

Qualquer um desses que puder me ajuda já esta bom

 

editei pra falar que o de editar ele edita de boa ja peguei o codigo dele mas da na mesma deste aqui

 

este é do editar ele edita de boa tudo

 

 

<?php
   //SISTEMA CRIANDO POR WA7 SOLUCION - by OLIVEIRA DA SILVA TEL: (69)3321-1352
    require 'database.php';

    if(!empty($_GET['id']))
    {
        $id = checkInput($_GET['id']);
    }

    $arquivoError = $arquivo = "";

    if(!empty($_POST))
    {
        $nome               = checkInput($_POST['nome']);
        $telefone        = checkInput($_POST['telefone']);
        $whatsapp              = checkInput($_POST['whatsapp']);
        $endereco           = checkInput($_POST['endereco']);
        $facebook               = checkInput($_POST['facebook']);
        $site               = checkInput($_POST['site']);
        $instagram               = checkInput($_POST['instagram']);
        $app               = checkInput($_POST['app']);
        $data1               = checkInput($_POST['data1']);
        $chave               = checkInput($_POST['chave']);
        $mensagem               = checkInput($_POST['mensagem']);
        $frase               = checkInput($_POST['frase']);
        $cliente               = checkInput($_POST['cliente']);
        $arquivo              = checkInput($_FILES["arquivo"]["name"]);
        $arquivoPath          = 'images/'. basename($arquivo);
        $arquivoExtension     = pathinfo($arquivoPath,PATHINFO_EXTENSION);
        $isSuccess          = true;


        if(empty($arquivo)) // o arquivo de entrada está vazio, o que significa que a imagem não foi atualizada
        {
            $isArquivoUpdated = false;
        }
        else
        {
            $isArquivoUpdated = true;
            $isUploadSuccess =true;
            if($arquivoExtension != "jpg" && $arquivoExtension != "png" && $arquivoExtension != "jpeg" && $arquivoExtension != "gif" )
            {
                $arquivoError = "Os arquivos permitidos são: .jpg, .jpeg, .png, .gif";
                $isUploadSuccess = false;
            }
            if(file_exists($arquivoPath))
            {
                $arquivoError = "O arquivo já existe";
                $isUploadSuccess = false;
            }
            if($_FILES["arquivo"]["size"] > 120000000000)
            {
                $arquivoError = "O arquivo não deve exceder 12000KB";
                $isUploadSuccess = false;
            }
            if($isUploadSuccess)
            {
                if(!move_uploaded_file($_FILES["arquivo"]["tmp_name"], $arquivoPath))
                {
                    $arquivoError = "Ocorreu um erro ao carregar o arquivo";
                    $isUploadSuccess = false;
                }
            }
        }

        if (($isSuccess && $isArquivoUpdated && $isUploadSuccess) || ($isSuccess && !$isArquivoUpdated))
        {
            $db = Database::connect();
            if($isArquivoUpdated)
            {
                $statement = $db->prepare("UPDATE empresa  set nome = ?, telefone = ?, whatsapp = ?, endereco = ?, facebook = ?, site = ?, frase = ?, instagram = ?, app = ?, data1 = ?, chave = ?, mensagem = ?, cliente = ?, arquivo = ? WHERE id = ?");
                $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$mensagem,$cliente,$arquivo,$id));
            }
            else
            {

                $statement = $db->prepare("UPDATE empresa  set nome = ?, telefone = ?, whatsapp = ?, endereco = ?, facebook = ?, site = ?, frase = ?, instagram = ?, app = ?, data1 = ?, chave = ?, mensagem = ?, cliente = ? WHERE id = ?");
                $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$mensagem,$cliente,$id));
            }
            Database::disconnect();

        }
        else if($isArquivoUpdated && !$isUploadSuccess)
        {
            $db = Database::connect();
            $statement = $db->prepare("SELECT * FROM empresa where id = ?");
            $statement->execute(array($id));
            $item = $statement->fetch();
            $arquivo          = $item['arquivo'];
            Database::disconnect();

        }
    }
    else
    {

        $db = Database::connect();
        $statement = $db->prepare("SELECT * FROM empresa where id = ?");
        $statement->execute(array($id));
        $item = $statement->fetch();
        $nome           = $item['nome'];
        $telefone    = $item['telefone'];
        $whatsapp          = $item['whatsapp'];
        $endereco       = $item['endereco'];
        $facebook       = $item['facebook'];
        $instagram       = $item['instagram'];
        $site       = $item['site'];
        $app       = $item['app'];
        $frase       = $item['frase'];
        $data1       = $item['data1'];
        $chave       = $item['chave'];
        $mensagem       = $item['mensagem'];
        $cliente       = $item['cliente'];
        $arquivo          = $item['arquivo'];
        Database::disconnect();
    }

    function checkInput($data)
    {
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      return $data;
    }
    ?>

<!DOCTYPE html>
<html lang="pt-br" class="no-js">
<head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="theme-color" content="#bf0e0e"/>

<meta name="language" content="pt-br">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
        <link href='http://fonts.googleapis.com/css?family=Holtwood+One+SC' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="css/styles.css">
    </head>

    <body>
        <h1 class="text-logo"><span class="fa fa-list-ul"></span> <?php echo $nome;?><span class="glyphicon glyphicon-list-ul"></span></h1>
         <div class="container admin">
            <div class="row">
                <div class="col-sm-12">
                    <h1><strong>Editar Empresa</strong></h1>
                    <br>
                    <form class="form" action="<?php echo 'editar_empresa.php?id='.$id;?>" role="form" method="post" enctype="multipart/form-data">
                <div class="col-md-6">

                    <div class="form-group">
                        <label for="cliente">Tipo de Cliente:</label>
								    		<select class="form-control" name="cliente">
								    		    	<option value="<?php echo $cliente;?>" ><?php echo $cliente;?></option>
								    			<option value="1.png" >Pago</option>
								    			<option value="2.png">Grátis</option>
								    		</select>
										</div>


                    <div class="form-group">
                        <label for="nome">Nome:</label>
                        <input type="text" class="form-control"  name="nome" placeholder="Nome da Empresa" value="<?php echo $nome;?>" required>

                    </div>

                    <div class="form-group">
                        <label for="telefone">Telefone:</label>
                        <input type="text" class="form-control"  name="telefone" placeholder="" value="<?php echo $telefone;?>">

                    </div>

                    <div class="form-group">
                        <label for="whatsapp">Whatsapp:</label>
                        <input type="text" class="form-control"  name="whatsapp" placeholder="" value="<?php echo $whatsapp;?>">

                    </div>
                    <div class="form-group">
                        <label for="endereco">Endereço:</label>
                        <input type="text" class="form-control"  name="endereco" placeholder="" value="<?php echo $endereco;?>">

                    </div>


                    <div class="form-group">
                        <label for="cargo">Palavra Chave:</label>
                        <input type="text" class="form-control"  name="chave" placeholder="" value="<?php echo $chave;?>" >

                    </div>

                    <div class="form-group">
                        <label for="data1">Data de Cadastro:</label>
                        <input  class="form-control"  name="data1" placeholder="" type="date" value="<?php echo $data1;?>">

                    </div>

                    <div class="form-group">
                        <label for="facebook">Facebook:</label>
                        <input type="text" class="form-control"  name="facebook" placeholder="" value="<?php echo $facebook;?>" >

                    </div>

                    <div class="form-group">
                        <label for="frase">Frase:</label>
                        <input type="text" class="form-control"  name="frase" placeholder="" value="<?php echo $frase;?>" >

                    </div>

                    <div class="form-group">
                        <label for="instagram">Instagram:</label>
                        <input type="text" class="form-control" name="instagram" placeholder="" value="<?php echo $instagram;?>" >

                    </div>

                    <div class="form-group">
                        <label for="site">Web Site:</label>
                        <input type="text" class="form-control"  name="site" placeholder="" value="<?php echo $site;?>" >

                    </div>
                    <div class="form-group">
                        <label for="app">Aplicativo:</label>
                        <input type="text" class="form-control" name="app" placeholder="" value="<?php echo $app;?>" >

                    </div>
                        <div class="form-group">
                            <label for="image">Logo:</label>
                            <p><?php echo $arquivo;?></p>
                            <label for="arquivo">Selecione uma IMAGEM::</label>
                            <input type="file" id="arquivo" name="arquivo">
                            <span class="help-inline"><?php echo $arquivoError;?></span>
                        </div>

					<div class="form-group">
			 <label for="mensagem">Planos:</label>
				<textarea class="form-control"  name="mensagem" rows="4" placeholder="" ><?php echo $mensagem;?></textarea>

                        </div>


                        <br>
                        <div class="form-actions">
                            <button type="submit" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> Atualizar dados</button>
                            <a class="btn btn-primary" href="../"><span class="glyphicon glyphicon-arrow-left"></span> Voltar</a>
                       </div>
                    </form>
                </div>
                <div class="col-sm-6 site">
                    <div class="thumbnail">
                        <img src="<?php echo 'images/'.$arquivo;?>" alt="...">
                        <!--<div class="price">Desde: <?php echo $data1;?></div> -->
                          <div class="caption">
                            <h4><?php echo $nome;?></h4>
                            <p><?php echo $telefone;?>, <?php echo $whatsapp;?></p>
                            <center><a href="view.php?id=<?php echo $id;?>" target="_blank" class="btn btn-info" role="button"><span class="glyphicon glyphicon-view"></span> Visualizar</a> </center>
                          </div>
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por riru
      Boa noite pessoa! Como vão?
      Meu site foi feito em laravel e está rodando em hospedagem compartilhada, tudo funciona bem, menos as imagens quando são feitos upload (aparecem um x e não carrega imagem), 
      O site grava as fotos corretamente no diretório public/uploads e carrega no diretório raiz a pasta uploads (onde não tem nenhuma imagem). Como faço para trocar a instrução de puxar a imagem em public/uploads ao invés da pasta uploads?
      abs.
    • Por celsosantos
      Meus amigos instalei wordpress e o tema soque quando vou fazer upload so da erro com a seguinte mensagem
      Upload Error: O arquivo enviado não pode ser movido para wp-content/uploads/2018/03.
      Alguem pode me ajudar
    • Por Jack Oliveira
      Ola pessoal não sei se eu errei em algo nos codigo aqui espero que podem me ajudar
      é o seguinte em meu formulario de cadastro ele faz o cadastro de boa
      porém  ao cadastrar a imagem ele esta salvando no banco junto o nome da pasta por ex
      images/nome-da-foto.png
      no caso era pra salvar so o nome da imagem no db
      nome-da-foto.png
      segue o codigo
      <?php require("conectdb.php"); //se existir o arquivo if(isset($_FILES["arquivo"])){ $arquivo = $_FILES["arquivo"]; $pasta_dir = "images/";//diretorio dos arquivos //se nao existir a pasta ele cria uma if(!file_exists($pasta_dir)){ mkdir($pasta_dir); } $arquivo_nome = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); //conecta no banco $id = $_POST['id']; $arquivo = $_POST['arquivo']; $nome = $_POST['nome']; $mensagem = $_POST['mensagem']; $query = "INSERT INTO produtos (arquivo, nome, mensagem) VALUES ('$arquivo_nome','$nome','$mensagem')"; // inserção sql na tabela produtros mysql_query($query) or die (mysql_error()); mysql_close();//fecha conexão } ?> se alguém poder me dizer onde eu errei ai fico grato
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.