
Enviar Somente 10 Fotos Por Usuarios!
#16
Posted 25/10/2006, 10:13
Pra voce enviar o arquivo para determinado local eu faria assim...
crie um padrao, vamos supor que seu usuário vai enviar o arquivo para a pasta dele... a pasta dele deveria ter o login dele né? se ele escolheu o login "joao" voce cria a pasta com o nome "joao" ai voce simplismente coloca na funcao move_uploaded_file() o login dele como diretorio pra envio do arquivo...
Como colocar?
http://www.php.net/session
Falopa!
#17
Posted 25/10/2006, 15:01
Bom se você leu tudo e ta dizendo que não está terminado então ta bom, você quem leu...
Pra voce enviar o arquivo para determinado local eu faria assim...
crie um padrao, vamos supor que seu usuário vai enviar o arquivo para a pasta dele... a pasta dele deveria ter o login dele né? se ele escolheu o login "joao" voce cria a pasta com o nome "joao" ai voce simplismente coloca na funcao move_uploaded_file() o login dele como diretorio pra envio do arquivo...
Como colocar?
http://www.php.net/session
Falopa!

$uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/$login/'
ou como deveria ser. Vou ler o endereco que voce me passou. Quando eu terminar o meu sistema, que ja esta no fim. Vou postar ele completo aqui para a galera..Valew host.

Edição feita por: gansao, 25/10/2006, 15:05.
#18
Posted 25/10/2006, 15:28
Para exemplificar vamos imaginar o seguinte diretorio:
Site.com.br/
--- Painel_de_controle/
--- Upload.php
joao/
index.php
Imagine que joao acessou o painel de controle e vai publicar um arquivo e que voce vai guardar o arquivo dentro do diretorio "joao" que está na raiz do site....
neste exemplo o seu move_uploaded_file() vai ficar com os seguintes paramentros
<?PHP if(move_uploaded_file($_FILES['NOME_CAMPO_FILE']['tmp_name'], "../". $login ."/". $_FILES['NOME_CAMPO_FILE']['name'])){ echo "movido"; }else{ echo "não movido"; } ?>
Legal né?
Falopa!
#19
Posted 25/10/2006, 18:43

Me fala so uma coisa:
Minha tabela tem os seguintes campos:
codigo, nome, login, senha, e foto.
Agora eu so preciso armazenar no banco de dados quantas fotos cada usuario ja enviou, para depois limitar.
Como faço isso? Meu sistema de login usa cookies..Obrigado!!!! Ta quase pronto e ja ja posto o sistema completo aqui em forma de tutorial.
#20
Posted 25/10/2006, 19:30
Quando você adiciona um registro no banco você tem 1 registro(você deve ter pensado: obvio né?)
Então quando o usuário enviar 10 arquivos vão ser 10 registros correto?(agora fez sentido

Agora que você já sabe quantos registros o usuário tem você faz isso...
<?PHP $sql = mysql_query("SELECT * FROM tabela WHERE usuario = '". $usuario ."'")or die(mysql_error()); if(mysql_num_rows($sql) >= 10){ echo "Você já publicou 10 arquivos!"; }else{ echo "imprime seu formulario"; } ?>
http://www.php.net/mysql_num_rows
Falopa!
#21
Posted 26/10/2006, 10:50

Agora para eu listar as fotos do diretorio, qual seria o comando?
Obs: No banco de dados, cadastrei somente o nome da foto que é enviada. Valew!!!
#22
Posted 26/10/2006, 11:10

<?PHP $sql = mysql_query()//bla bla bla bla while( $r // bla bla bla bla echo "<IMG SRC=\"". $login . "/". $r["imagem"] ."\">"; } ?>
Falopa!
#23
Posted 26/10/2006, 11:31
while($r //???????????????????????Ué se você já respondeu parte da tua pergunta o resto é HTML!
<?PHP $sql = mysql_query()//bla bla bla bla while( $r // bla bla bla bla echo "<IMG SRC=\"". $login . "/". $r["imagem"] ."\">"; } ?>
Falopa!
esta variavel seria o que?nao entendi

Ai, HOST Brigadao pela ajuda ate agora!!!!
Consegui listar os arquivos do diretorio, só que tem uma coisa:
So consigo ver se eu estiver logado. Como eu faria para qualquer pessoa veja as fotos de qualquer um,
mesmo nao estando logado? Obrigado!!!
#24
Posted 26/10/2006, 20:02
Ex: while($r = mysql_fetch_array($sql)){...
Falopa!
#25
Posted 26/10/2006, 21:47
a pasta joao, beleza!
Dai, quando o joao ta logado, ele envia as 10 fotos dele, dai criei o arquivo que varre o diretorio
do joao e mostra todas as imagens dele, Mas só mostra quando está logado, porque a variavel $login,
da acesso a pasta.
Entao queria saber como eu faço para qualquer usuario ver os arquivos do joao sem precisar logar. Valew!!
#26
Posted 26/10/2006, 21:58
<?PHP $login = "joao"; //daqui pra baixo voce coloca todos os códigos para pegar os dados do usuario e mostrar na tela ?>
php.net/fopen
Falopa!
#27
Posted 26/10/2006, 22:52
#29
Posted 27/10/2006, 17:10
Ué você criou a pasta dele então eu no seu lugar usaria a pasta dele para armazenar um arquivo index.php com isso dentro
<?PHP $login = "joao"; //daqui pra baixo voce coloca todos os códigos para pegar os dados do usuario e mostrar na tela ?>
php.net/fopen
Falopa!
To com este codigo que cria a index na pasta do usuario no caso o nosso amigo $joao(heheheh)
<?
$filename =
"$dir/index.php";
$somecontent = "Conteudo da index.php\n";
// Tendo certeza que o arquivo existe e que há
permissão de escrita primeiro.
if (is_writable($filename))
{
// Em nosso exemplo, nós estamos abrindo $filename em modo
de append (acréscimo).
// O ponteiro do arquivo estará no final
dele desde
// que será aqui que $somecontent será escrito com fwrite().
if (!$handle = fopen($filename, 'a')) {
print "Erro abrindo arquivo ($filename)";
exit;
}
// Escrevendo
$somecontent para o arquivo aberto.
if (!fwrite($handle,
$somecontent)) {
print "Erro escrevendo no arquivo
($filename)";
exit;
}
print "Sucesso: escrito ($somecontent) no arquivo
($filename)";
fclose($);
} else {
print "The file $filename is not writable";
}
?>
Tipo assim, depois que eu criar este arquivo index.php na pasta do joao,
se qualquer usuario digitar: www.meudominio.com/joao Vai ter acesso aos arquivos dele? Valew galera!!

#30
Posted 27/10/2006, 17:36
OBS:
GANZAO
KLERISON
Vamos ser mais racionais...
Pra que copiar um arquivo se podemos cria-lo?


<? if (!$handle = fopen($filename, 'w')) { print "Erro abrindo arquivo ($filename)"; ?>
http://www.php.net/fopen
Falopa!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)