Ir para conteúdo

Arquivado

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

Gão

Como Gravar endereços das Imagens feitos do upload

Recommended Posts

Boa tarde , alguem poderia me ajudar nesta questão???

 

Tenho o seguinte codigo...Quando ele grava no banco ele grava , por exemplo se fez 4 upload de imagens, grava 4x no banco a mesma coisa,  se 5 , grava 5x a mesma coisa.....

 

<?php include 'mn.php';?>
<?php
include 'cnx/conecta.php'; 
$seg=$_GET['emp'];
$sql =mysql_query("SELECT * FROM `empresa` WHERE seg='$seg'");
         
    
               
     while ($linha = mysql_fetch_array($sql)) 
        {
        
        $idfil=$linha['id'];
        $fil1 = $linha['nome'];
        $fil2 = $linha['cnpj'];
        $fil3 = $linha['seg'];
        
        
        
$emp=preg_replace( '#[^0-9]#', '', $fil2 );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Enviar Aquivos</title>
<meta charset="UTF-8">
</head>

<body>

<h2><font color="#000000">Você está enviando Arquivos para Empresa: </font><?php echo "<b>".strtoupper($fil1)."</b>";?></h2>
<h3><font color="#000000">Escolha O Tipo de Arquivo e os Arquivos a Serem Enviados</font></h3>

<?php
if(isset($_POST['acao'])){
$tp= $_POST['tp'];
// DEFINIÇÕES
// Numero de campos de upload
$numeroCampos = 5;
// Tamanho máximo do arquivo (em bytes)
$tamanhoMaximo = 10000000000;
// Extensões aceitas
$extensoes = array(".doc", ".txt", ".pdf", ".docx", ".png", ".jpg", ".jpeg", ".JPEG", ".JPG");
// Caminho para onde o arquivo será enviado
$caminho = "aqvs/"."$emp/"."$tp/";
// Substituir arquivo já existente (true = sim; false = nao)
$substituir = false;

for ($i = 0; $i < $numeroCampos; $i++) {
    
    // Informações do arquivo enviado
    $nomeArquivo = $_FILES["arquivo"]["name"][$i];
    $tamanhoArquivo = $_FILES["arquivo"]["size"][$i];
    $nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i];
    
    if(is_dir($caminho)==false){
                mkdir("$caminho", 0700);// Create directory if it does not exist
            }
    // Verifica se o arquivo foi colocado no campo
    if (!empty($nomeArquivo)) {
    
        $erro = false;
    
        // Verifica se o tamanho do arquivo é maior que o permitido
        if ($tamanhoArquivo > $tamanhoMaximo) {
            $erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo. " bytes";
        } 
        // Verifica se a extensão está entre as aceitas
        elseif (!in_array(strrchr($nomeArquivo, "."), $extensoes)) {
            $erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida";
        } 
        // Verifica se o arquivo existe e se é para substituir
        elseif (file_exists($caminho . $nomeArquivo) and !$substituir) {
            $erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe";
        }
    
        // Se não houver erro
        if (!$erro) {
            // Move o arquivo para o caminho definido
            move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo));
            // Mensagem de sucesso
            echo "O arquivo <b>".$nomeArquivo."</b> foi enviado com sucesso. <br />";
            $idadm=$_SESSION['seg'];
$hora = date('Y-m-d H:i:s'); // Salva a data e hora atual (formato MySQL)
$ip = $_SERVER['REMOTE_ADDR']; // Salva o IP do visitante
$mensagem = "Enviou Arquivos para Empresa ".$fil1.""; // mensagem
$sql = mysql_query("INSERT INTO `logs`  (id,idadm,hora,ip,mensagem) VALUES (NULL,'$idadm','$hora','$ip','$mensagem')")or die (mysql_error());
$dt=date('Y-m-d');
$sql = mysql_query("INSERT INTO `arquivos`(id,segemp,segfunc,dtenvio,img1,img2,img3,img4,img5) VALUES (NULL,'$fil3','$idadm','$dt','{$_FILES[arquivo][name][0]}','{$_FILES[arquivo][name][1]}','{$_FILES[arquivo][name][2]}','{$_FILES[arquivo][name][3]}','{$_FILES[arquivo][name][4]}')")or die (mysql_error());
            
        } 
        // Se houver erro
        else {
            // Mensagem de erro
            echo $erro . "<br />";
        }
    }
}}}
?>

<form action="" method="post" enctype="multipart/form-data" >
<p>Tipo de Arquivo:<select name="tp"  id="tp">
      <?php
           $qr=mysql_query("SELECT * FROM mndep order by tipo ASC");
    
               while ($row=mysql_fetch_array($qr)){

?>
      <option value="<?php echo utf8_encode($row['id']);?>"><?php echo utf8_encode($row['tipo']);?></option>
      <?php }?>
    </select></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="file" name="arquivo[]" /></p>
<p><input type="submit" value="Enviar" name="acao"/></p>
</form>
<?php
$pasta = 'aqvs/'.$emp.'/'.$tp.'/';

if(is_dir($pasta))
{
$diretorio = dir($pasta);

while(($arquivo = $diretorio->read()) !== false)
{
echo '<a href='.$pasta.'><img src="'.$arquivo.'"></a><br />';
}

$diretorio->close();
}
else
{
echo 'A pasta não existe.';
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho um projeto que faz o upload para a pasta, criptografa e salva no banco o caminho, segue:

 

Formulário:

 

<form action="cadastro.php" method="post" enctype = "multipart/form-data">
  <div class="form-group">
    <label for="foto">Foto do Aluno</label>
    <input type="file" name="foto" required>
    <small name="fotoinfo" class="form-text text-muted">Por favor, envie uma imagem no tamanho: 230x300.</small>
  </div>
</form>

Cadastro.php / Que faz a query para inserir:

 

<?php
header('Content-Type: text/html; charset=UTF-8');
$foto = $_FILES['foto'];
$pasta_dir = "img/alunos/";
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$foto_nome = $pasta_dir . md5(uniqid(time())) . "." . $ext[1];
move_uploaded_file($foto["tmp_name"], $foto_nome);
include_once('class/config.php');
$strcon = mysqli_connect($host, $usuario, $senha, $bd);
$strcon->set_charset('utf8');
$sql = "INSERT INTO alunos (foto) VALUES ";
$sql .= "('$foto_nome')";
mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro");
mysqli_close($strcon);
?>

Creio que isso resolva seu problema

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 21/09/2017 at 16:38, Jesse&Francinete disse:

Eu tenho um projeto que faz o upload para a pasta, criptografa e salva no banco o caminho, segue:

 

Formulário:

 


<form action="cadastro.php" method="post" enctype = "multipart/form-data">
  <div class="form-group">
    <label for="foto">Foto do Aluno</label>
    <input type="file" name="foto" required>
    <small name="fotoinfo" class="form-text text-muted">Por favor, envie uma imagem no tamanho: 230x300.</small>
  </div>
</form>

Cadastro.php / Que faz a query para inserir:

 


<?php
header('Content-Type: text/html; charset=UTF-8');
$foto = $_FILES['foto'];
$pasta_dir = "img/alunos/";
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$foto_nome = $pasta_dir . md5(uniqid(time())) . "." . $ext[1];
move_uploaded_file($foto["tmp_name"], $foto_nome);
include_once('class/config.php');
$strcon = mysqli_connect($host, $usuario, $senha, $bd);
$strcon->set_charset('utf8');
$sql = "INSERT INTO alunos (foto) VALUES ";
$sql .= "('$foto_nome')";
mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro");
mysqli_close($strcon);
?>

Creio que isso resolva seu problema

Eu consigo enviar vários arquivos, ao mesmo tempo???No caso como eu mando por exemplo 5 arquivos e ele gravar no banco??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consigo enviar vários arquivos, ao mesmo tempo???No caso como eu mando por exemplo 5 arquivos e ele gravar no banco??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei, rapaz, nunca testei dessa forma, isso você terá que ver, rsrs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

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