Ir para conteúdo

Arquivado

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

Pitag346

Upload e Registro PHP

Recommended Posts

olá pessoal, estou com um problema..


é o seguinte;



tenho um sistema de upload dessa forma:



<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Upload de Arquivos</title>

</head>
<body>
<h1>Upload de Arquivos</h1>
<form method="post" action="recebe_upload.php" enctype="multipart/form-data">
<label>Arquivo</label>
<input type="file" name="arquivo" />
<label>ID:</label>
<input type="text" readonly="true" value="<?php echo $id ?>" name="id" />


<br />
</br>
<label>Selecione a turma:
</br>
Turma 1 - <input type="checkbox" name="turma[]" value="turma1" />
</br>
Turma 2 - <input type="checkbox" name="turma[]" value="turma2" />
</br>
Turma 3 - <input type="checkbox" name="turma[]" value="turma3" />
</br>
Turma 4 - <input type="checkbox" name="turma[]" value="turma4" />
</label>
<br />
</br>
<label>Selecione o periodo: </br>
Manhã- <input type="checkbox" name="periodo[]" value="manha" />
Tarde - <input type="checkbox" name="periodo[]" value="tarde" />
Noite - <input type="checkbox" name="periodo[]" value="noite" />
</label>
</br>
<input type="text" placeholder="Nome do Arquivo" name="coment"/>
</br>
<input type="submit" value="Enviar" />
</form>

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

no caso como podem observar, contem os checkboxs com turmas e periodos, depois ao enviar para o recebe_upload.php e faço o seguinte:



$turmas = $_POST['turma'];
$turmas = implode(' - ', $turmas);
$periodo = $_POST['periodo'];
$periodo = implode(' - ', $periodo);

como eu faço o registro na db ele registra vamos supor que dessa forma caso eu seleciono:



Turma: turma 1 - turma 2 - turma 3


periodo: manha - tarde - noite




mas... na pagina do usuário só pode aparecer para ele os arquivos que contem a turma dele...



mas caso eu registre varias turmas mais de uma no caso...


não sei como faço para validar e verificar se o arquivo é valido para ser mostrado para ele...



alguem pode me ajudar ?


e alguem entendeu ? hehe


caso ficarem com dúvidas, posso explicar melhor!



obrigado desde já!


Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o select que vai para o usuario?

Poderia tentar explicar melhor? Pois você mostrou um script e sua duvida eh no usuario do aluno?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recomendo mudar a modelagem do seu banco

Evite salvar valores multivalorados em um único campo. Use uma tabela auxiliar, relacionada com a principal. Veja este artigo.

 

Dessa forma, a busca será bem mais fácil. Bastará um JOIN para buscar somente alunos de determinadas turmas

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por JoaoSilva75
      pessoal
       
      esses sites que tem na internet para registro de dominio internacional .com
      cobram um valor no primeiro mes e depois é bem mais caro
       
      o dominio que eu queria registrar o site diz que ta liberado e custa $19,99 no primeiro ano depois diz que custa $ 1499,00 
      não entendi
       
      Domain Purchase $1,499.00* Premium Domain *First Year Cost. Renews at $19.99/year Privacy + Protection 1 Year $8.99    
      não entendi essa oferta
       
      existe um site para registro de dominio .com semelhante ao registro.br ???
       
      uma vez registrei um dominio no ig e custou 11 reais, faz tempo e agora o ig não esta mais registrando
      vcs me indicam algum site para eu registrar um dominio .com ???
       
      Abraço a vcs
    • Por mkboy
      Olá
       
      Tenho uma situação onde tenho a mesma tabela em dois bancos de dados diferentes, em locais diferentes.
      E quando atualizar uma tabela preciso atualizar a segunda no outro banco de dados também, é a mesma instrução SQL, os bancos / tabelas / registros são iguais.
       
      Tentei isso, mas não funciona:
       
      $endereco_banco = "186.000.00.01"; $usuario = "us01"; $senha = "010101"; $banco = "db01"; $conexao = new mysqli($endereco_banco,$usuario, $senha, $banco); $endereco_banco_externo = "186.000.00.02"; $usuario_externo = "us02"; $senha_externo = "020202"; $banco_externo = "db02"; $conexao_externo = new mysqli($endereco_banco_externo,$usuario_externo, $senha_externo, $banco_externo); //Atualiza no primeiro DB $conexao->query($str) or trigger_error($conexao->error." [$str]"); //Atualiza no segundo DB $conexao_externo->query($str) or trigger_error($conexao_externo->error." [$str]"); Podem me ajudar por favor.
    • Por Lísias de Castro
      Ola. Estou criando um sistema de carrinho em php e pra isso preciso de um banco de dados. Pra não ficar chamando todas as funções a cada vez que a pagina atualiza, decidi usar a função mysqli_select_db, que verifica se o db existe e caso não exista, entre nas funções e crie. Porém, ao chamar a função quando o db não existe o php lança um "erro não capturado" e trava o layout. Se eu chamo o código sem o mysqli_select_db o código roda, porem chamando as funções a cada atualização. Poderia ser algum erro na api, ou tem uma nova forma pra pegar o tipo mysqli no php8?
      Esse é o código que eu chamo pra salvar os dados:
       
      ```php
      public function save($host,$user,$pass,$db){
              $connection = mysqli_connect($host, $user, $pass);
              if($connection){
                  if(mysqli_select_db($connect,$db)){
                  }
                  $dbCreator = "CREATE DATABASE IF NOT EXISTS ".$db;
                  if(mysqli_query($connection, $dbCreator)){
                      //echo "Database created successfully"."</br>";
                  } else{
                      echo "ERROR: Could not able to execute $sql. " . mysqli_error($connection);
                      return 0;
                  }
                  $tableCreator = "CREATE TABLE IF NOT EXISTS `".$db."_tb` (".
                              "`name` VARCHAR(64) NOT NULL,".
                              "`price` REAL,".
                              "`amount` SMALLINT,".
                              "`barcode` BIGINT NOT NULL PRIMARY KEY,".
                              "`lot` VARCHAR(64) NOT NULL,".
                              "`manufactured` VARCHAR(10) NOT NULL,".
                              "`maturity` VARCHAR(10) NOT NULL".
                              ");";
                  $insert = "INSERT INTO ".$db."_tb (`name`, `price`, `amount`, `barcode`, `lot`, `manufactured`, `maturity`) ".
                                "SELECT ".
                                "\"$this->name\",".
                                "\"$this->price\",".
                                "\"$this->amount\",".
                                "\"$this->barcode\",".
                                "\"$this->lot\",".
                                "\"$this->manufactured\",".
                                "\"$this->maturity\"".
                                " FROM dual WHERE NOT EXISTS(SELECT * FROM $db"."_tb WHERE barcode = '$this->barcode')LIMIT 1;";
                  if(mysqli_select_db($connection,$db)){
                      if(mysqli_query($connection,$tableCreator));//echo "Tabela ".$db."_tb criada com sucesso.<br/>";
                      if(mysqli_query($connection,$insert));//echo "Dados inseridos com sucesso em $db"."_tb<br/>";
                  }
                  mysqli_close($connection);
                  return 1;
              }
              return 0;
          }
      ```


    • Por AlexandreHenrique
      Olá pessoal. preciso de uma ajuda com o meu projeto de upload.
      O projeto de upload roda no IIS + Php;
      Tenho um script que ta enviando  o arquivo para o diretório correto.
      O problema é que ao tentar acessar esse arquivo via URL, o anexo não abre  e exibe a mensagem abaixo.
       

      Notei que o arquivo ao cair no DIR, ele entra sem permissões (vi em propriedades), se eu editar o mesmo alterando as permissões, ele carrega pela url do meu site.
      Quero que o arquivo enviado pelo script caia no DIR correta com as devidas permissões pra eu poder ler no navegador via URL;
       
      Já tentei resolver de toda forma mas nao tive sucesso;.
      No Apache isso é mais simples, mas no IIS ta complicado;
       
       
       
      Alguem pode me dá uma dica?
    • Por AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Informação importante

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