Jump to content


Photo

Abrir Pasta No Computador Local


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

#1 alexanmtz

alexanmtz

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Photoshop, Flash, Dreamweaver, CSS, XML, Fireworks, PHP/SQL, games, música etc.

Posted 04/07/2006, 13:37

Preciso de uma força. Fiz um site para um PUB (www.sociedadpub.com.br) que contém uma área de administração para inserir fotos da festa que acontece no local. O sistema funciona abrindo uma pasta criada no pc com as fotos dentro, ele copia para o servidor, adiciona no banco de dados e então é visualizado no site. Ele funciona perfeitamente quando executo no servidor apache local, mas quando o site está online ele não funciona. Aqui está o código da parte que abre o diretório (onde está o problema):

<?

if($_POST['enviar']) {

$titulo=$_POST['titulo'];
$data=$_POST['data'];
$erro_titulo="<span class='aviso'>Você não inseriu nenhum título</span>";
$erro_data="<span class='aviso'>Você não inseriu nenhuma data</span>";
if(empty($titulo)) {
echo "$erro_titulo";
}
elseif(empty($data)) {
echo "$erro_data";
}
else {
include 'global.php';
$db=conectar();
$php_errormsg = "<span class='aviso'>Não foi possível achar a pasta certifique-se de que o nome esteja correto e se ela foi criada na pasta c:</span>";
$caminho_fotos='c://sociedad_fotos//';
chmod($caminho_fotos,777);
$d = opendir($caminho_fotos) or die($php_errormsg);
while (false !== ($file = readdir($d))) {
if($file=="." or $file==".." or $file=="Thumbs.db") {
continue;
}
$origem=$caminho_fotos.$file;
chmod($origem,777);
$destino="fotos/";
$foto_destino=$destino.$file;
copy($origem,$foto_destino);
$query="INSERT INTO fotos(id,foto,titulo,data) values(null,'$foto_destino','$titulo','$data')";
$insercao=mysql_query($query,$db);

}
closedir($d);
$num_insercao=mysql_affected_rows($db);
if($num_insercao==0 or $num_insercao==-1) {
echo "<span class='aviso'>Não foi possível cadastrar as fotos, entre em contato com o administrador</span>";
}
else {
echo "<span class='aviso'>As fotos foram inseridas com sucesso</span>";
}


}


}

?>


O aviso que aparece corresponde a variável $php_errormsg , ou seja, ele não consegue abrir o diretório.

Agradeço desde já e um abraço a todos que lerem este tópico.

Attached Files


Não são permitidas imagens com dimensões maiores que 350x20 pixels.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 04/07/2006, 13:43

Mas acessando pelo servidor você não consegue manipular arquivos e pastas remotas tipo 'c:/'.

Flws...
:blink: Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 U.a.G_OzzY

U.a.G_OzzY

    Novato no fórum

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

Posted 04/07/2006, 13:59

Ainda bem né Frenesi.

Já imaginou o que os hackers malvadões iam fazer com nossas pobres máquinas? *rs*
<?php
$nome = "Giancarlo";
$local = "Grande São Paulo";
$profissão = "Estudante";
$curso = "Engenharia de Computação";
$interesses = "Programação, design, hardware";
$msn = "uag_ozzy@hotmail.com";
$experiencia_php = "||||||||||";
?>

#4 alexanmtz

alexanmtz

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Photoshop, Flash, Dreamweaver, CSS, XML, Fireworks, PHP/SQL, games, música etc.

Posted 04/07/2006, 14:04

Mas acessando pelo servidor você não consegue manipular arquivos e pastas remotas tipo 'c:/'.

Flws...
:blink:


Então não tem jeito de adicionar fotos desta maneira? A única maneira é enviar as fotos para o servidor?Queria fazer um metódo em que o cliente não precisasse usar o ftp e esta é a maneira viável que encontrei. Aguardo retorno, um abraço.


Ainda bem né Frenesi.

Já imaginou o que os hackers malvadões iam fazer com nossas pobres máquinas? *rs*


Tem razão, seria fácil acessar o computador local desta maneira. Terei de procurar outra alternativa então. A velha alternativa de enviar as pastas para o servidor e de lá abrir o diretório.
Não são permitidas imagens com dimensões maiores que 350x20 pixels.

#5 dbl

dbl

    Diogo Branco Leal

  • Usuários
  • 505 posts
  • Sexo:Masculino
  • Localidade:Teresópolis - RJ
  • Interesses:PHP, Firework, Photoshop, Flash, etc...

Posted 04/07/2006, 14:20

O que você quer fazer realmente??
Fazer que o seu cliente jogue o que no servidor???
dbl - Um só Deus é pai de todos, o qual é sobre todos e em todos. (Efésios - 4.6)
Posted Image

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 04/07/2006, 14:29

Faça exatamente o que você está fazendo mas informando um caminho válido do seu servidor.

Flws...
;-) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 alexanmtz

alexanmtz

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Photoshop, Flash, Dreamweaver, CSS, XML, Fireworks, PHP/SQL, games, música etc.

Posted 04/07/2006, 17:29

O que você quer fazer realmente??
Fazer que o seu cliente jogue o que no servidor???


Queria que o cliente que eu vendi o site pudesse jogar suas fotos no servidor sem utilizar ftp, apenas usando o sistema de administração do site. Mas como disse o Frenesi, não tem jeito e por isto que noto que todos os sistemas de fotos você tem de jogar as pastas no servidor. Meu cliente não sabe usar ftp, o que torna a solução inviável.
Não são permitidas imagens com dimensões maiores que 350x20 pixels.

#8 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 04/07/2006, 20:30

faça um sistema onde ele insere as fotos via BROWNSER ^^' solução + fácil, porém ele terá que enviar 1 por 1 :(

ainda não inventaram um CAMPO EXPLORER onde o usuário pude-se selecionar quantas imagens quise-se e envia-las sem precisar clicar 1 por 1

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#9 alexanmtz

alexanmtz

    Turista

  • Usuários
  • 30 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Photoshop, Flash, Dreamweaver, CSS, XML, Fireworks, PHP/SQL, games, música etc.

Posted 04/07/2006, 23:56

faça um sistema onde ele insere as fotos via BROWNSER ^^' solução + fácil, porém ele terá que enviar 1 por 1 :(

ainda não inventaram um CAMPO EXPLORER onde o usuário pude-se selecionar quantas imagens quise-se e envia-las sem precisar clicar 1 por 1

T+


É uma boa solução quando se trata de poucas fotos. Infelizmente trata-se de muitas. Deveria exisitir um campo de procurar arquivo em um formulário onde você possa escolher vários arquivos. Realmente sem enviar por ftp não tem saída. Mas obrigado galera pela ajuda. Não sabia que estava tentando fazer um sistema "impossível".

Um abraço a todos

Alexandre
Webmaster
www.alexandremagno.net
Não são permitidas imagens com dimensões maiores que 350x20 pixels.

#10 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 04/07/2006, 23:59

http://forum.wmonlin...o...=97189&st=0
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#11 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 05/07/2006, 03:38

Cara é so mudar o Direitorio C:/ acho que não é tem que ser o diretorio no servidor...


Acho que o frenesi estava brincando ok! ;)

#12 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 05/07/2006, 07:54

Foi o que eu expliquei e exatamente o que o Cristiano sugeriu: Ele quer simplesmente um sistema de upload.
O script está certo, é só mudar o caminho que ele está apontando.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq