Ir para conteúdo

POWERED BY:

Arquivado

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

rafa.h

sistema de upload.

Recommended Posts

Boa "Madrugada" galerinha.. Minha dúvida é assim, estou desenvolvendo um sistema de uploads, mas no caso ele tem que "restringir" a cada usuário por exemplo:

 

Paulo manda arquivo para Rafael, e só Rafael visualiza.

Assim sucessivamente.

 

Mas não tenho uma "base" de conseguir fazer isto, alguém poderia me iluminar?

 

Grato desde já.

Rafael.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo escolhe para quem ele envia?

 

Se sim : captura o id do escolhido assim só ele verá.

 

Tipo campo da tabela visualizar com o id_escolhido.

 

No select da tabela escolhe para ver os arquivos o id_escolhido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser algo mais genérico, ao fazer o upload gere uma senha única de acesso e salve essa senha no banco de dados, relacionando ao caminho do arquivo enviado. Assim, só quem tiver a senha poderá acessar o arquivo. É só colocar um formulário pra entrar com a senha na página onde o cidadão iria visualizar o arquivo enviado.

 

Não sei se serve pro seu caso, mas funciona legal e serve pra várias coisas divertidas.

 

Mas, o caso que o Rogério Santana falou seria muito mais interessante ainda, dependendo do objetivo final e das suas necessidades. Mas, ideias e opções diversificadas nunca são demais :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na tabela onde você salva o arquivo, crie mais um campo de nome: id_usuario ao escolher o usuário que visualizará o arquivo, você manda para a consulta o ID do mesmo, para que este seja armazenado nesse campo id_usuario na hora de salvar o caminho do arquivo. QUando esse usuário logar, no painel de controle dele você faz a consulta para trazer os arquivos que estiverem com o ID dele. Entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alaerte mas no caso, criando o id_usuario na tabela, aonde eu poderia estar criando no upload um sistema de "pesquisa de usuario" ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um selectbox, simples, listando todos os usuários que você tem... liste o ID e o NOME de cada usuário, é simples...

 

 

 

SELECT id,usuario FROM usuarios

 

Seu selectbox

 

 




<select name="usuarios">
while()

{


print '<option value="'.$var['id'].'">'.$var['nome'].'</option>'


}
</select>

Depois basta enviar o formulário.. na página de insert do arquivo você resgata o ID que estará vindo pelo select e insere no campo id_usuario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não filho, essa parte é a parte da CONSULTA SQL. Se você não tem nem "Noção" do PHP ou MySQL vai ficar difícil em... sugiro você da uma estudada a fundo para poder compreender o que você quer. Quem fez seu sistema de upload ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu dei uma estudada no link: http://code.imasters.com.br/index.php?/topic/246-criando-sistema-de-upload-phpmysql/



-- phpMyAdmin SQL Dump
-- version 3.4.3.1
--
-- Servidor: 127.0.0.1
-- Tempo de Geração: 13/08/2011 às 18h17min
-- Versão do Servidor: 5.5.13
-- Versão do PHP: 5.3.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Banco de Dados: `arquivoup`
--
CREATE DATABASE `arquivoup` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `arquivoup`;
-- --------------------------------------------------------
--
-- Estrutura da tabela `zbr_logotipos`
--
CREATE TABLE `arquivoup` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`logotipo` varchar(100) CHARACTER SET latin2 NOT NULL COMMENT 'Logotipo/ a foto',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Extraindo dados da tabela `arquivoup`
--
INSERT INTO `arquivoup` (`id`, `logotipo`) VALUES
(1, 'imagens/logotipo.PNG');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Minha ultima duvida é, em qual dessas partes eu insiro o Select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como vc tem um

 

 

<input type="file" name="" value=""> --> para selecionar a imagem e fazer o upload

Vc faz o select antes para trazer o usuário

 

 

 

<select name="">
<option>'Aqui vc puxa do banco de dados os usuários cadastrados'</option>
</select>

tudo dentro do mesmo <form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você não consegue puxar, pelo php ou pelo mysql?

 

Na hora de fazer a condição no banco?

 

O colega acima deu a dica

 

 

SELECT id,usuario FROM usuarios (usuários é o nome da tabela - vc coloca a sua);

 

Se for na hora de exibi-los

 

O colega acima também deu a dica.

 

while() { print '<option value="'.$var['id'].'">'.$var['nome'].'</option>' }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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