Jump to content


Photo

Enviar Somente 10 Fotos Por Usuarios!


  • Faça o login para participar
33 replies to this topic

#16 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/10/2006, 10:13

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!

#17 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

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!


:D Exatamente isto Host!!!! Vou dar uma lida nesse endereco que voce me passou... Muito obrigado ate o momento, ta sendo de grande ajuda!!! Porque a pasta "joao" ja consegui fazer o login criar quando é feito o cadastro...So me resta mesmo saber usar a funcao move_uploaded_file() Nao sei se devo colocar:

$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. (y)

Edição feita por: gansao, 25/10/2006, 15:05.


#18 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/10/2006, 15:28

Bom a ideia seria voce tomar outro padrao...

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 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 25/10/2006, 18:43

:D Beleza Host ja consegui mandar as imagens para a pasta do usuario.

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 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/10/2006, 19:30

Vamos pelo "padrao"...

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 :D)

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 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/10/2006, 10:50

Valew HOST!!!! :D Consegui fazer tudo que voce me ensinou!!!!

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 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/10/2006, 11:10

Ué se você já respondeu parte da tua pergunta o resto é HTML! :P

<?PHP

$sql = mysql_query()//bla bla bla bla 
while( $r // bla bla bla bla

echo "<IMG SRC=\"". $login . "/". $r["imagem"] ."\">";

}
?>


Falopa!

#23 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/10/2006, 11:31

Ué se você já respondeu parte da tua pergunta o resto é HTML! :P

<?PHP

$sql = mysql_query()//bla bla bla bla 
while( $r // bla bla bla bla

echo "<IMG SRC=\"". $login . "/". $r["imagem"] ."\">";

}
?>


Falopa!

while($r //???????????????????????
esta variavel seria o que?nao entendi :blink:


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 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/10/2006, 20:02

O bla bla bal representa o de sempre
Ex: while($r = mysql_fetch_array($sql)){...

Falopa!

#25 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/10/2006, 21:47

Host, só que, quando o usuario cadastra e tal, é criada a pasta dele: ex: $login=joao entao criou
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 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/10/2006, 21:58

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!

#27 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

Posted 26/10/2006, 22:52

Entendi, só nao sei como eu mando esse arquivo index para a pasta dele...Como seria?

#28 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 27/10/2006, 08:12

Deixa essa index em um lugar e usa o comando copy...

copy()

#29 gansao

gansao

    Novato no fórum

  • Usuários
  • 23 posts
  • Sexo:Não informado

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 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 27/10/2006, 17:36

Sim, desde que você faça como eu postei lá em cima...


OBS:

GANZAO
KLERISON

Vamos ser mais racionais...

Pra que copiar um arquivo se podemos cria-lo? :P :D

<?

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)

IPB Skin By Virteq