Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

[function.opendir] - help

10-10-2013 09:45

temos uma administração de galeria de fotos com num site e simplimente do nada o script que faz a ciação da pasta do albúm no servidor locaweb não funciona pois em localhost sim. alguém pode me dar um help ou esclarecer o porque desse erro:

Warning: opendir(imagens/622/) [function.opendir]: failed to open dir: No such file or directory in /home/storage/d/6e/0c/lapela/public_html/adriano/galeria/visualiza.php on line 207

Warning: readdir(): supplied argument is not a valid Directory resource in /home/storage/d/6e/0c/lapela/public_html/adriano/galeria/visualiza.php on line 209

o script que tem que criar a pasta está assim:

<?php $uploaddir = './uploads/'; $cliente = $_GET['cliente']."/"; if(isset($_GET['cliente'])) { $criarpasta = mkdir($uploaddir.$cliente, "0777"); } $file = $uploaddir . $cliente . basename($_FILES['uploadfile']['name']);  $size=$_FILES['uploadfile']['size']; if($size>1048576) {     echo "error file size > 1 MB";     unlink($_FILES['uploadfile']['tmp_name']);     exit; } if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {    echo "success";  } else {     echo "error ".$_FILES['uploadfile']['error']." --- ".$_FILES['uploadfile']['tmp_name']." %%% ".$file."($size)"; } ?>

a url para visualizar o erro está em :

http://lapela.com.br/adriano/galeria/vi ... hp?eve=622

se reparar na url etá o parametro " eve=622 " ou seja a pasta 622 não está sendo criada pelo script acima dentro do servidor, mas em local tudo corre normal.

alguém pode me da um help?

;)
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

[function.opendir] - help

10-10-2013 09:48

a página que exibe o erro está o seguinte script para mostrar as imagens do álbum:

<?php  $eve = $_GET['eve']; if(isset($_GET['eve'])) {     $diretorio = ("imagens/$eve/");     $dirabrir = opendir("$diretorio");          while ($fotos = readdir($dirabrir)) {         if($fotos != "." && $fotos != ".." && $fotos != "thumbnails") { ?> <li class="active"> <img src="imagens/<?php echo $eve."/".$fotos; ?>"alt=""> </li> <?php         }     } // fecha while } // fecha if $_GET['eve']; ?>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

[function.opendir] - help

10-10-2013 13:59

A primeira coisa a fazer é verificar se os valores estão sendo passados corretamente pelo GET

Ai, coloca o código assim:

$diretorio = "imagens/."$eve; $dirabrir = opendir($diretorio);

Um dos problemas de se criar pasta e já colocar arquivo dentro, é que as vezes o script não consegue identificar a pasta recém criada, retornando o erro.

Ai, você teria que ver se um sleep funciona. Ele dá um intervalo em segundos da criação da pasta até e upload.

sleep(1); // 1 segundo 

Verifica também se upload/ tem a chmod 777. Que dá permissão para criar outras pastas dentro dela.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

[function.opendir] - help

10-10-2013 16:40

putz cara fiz que me auxiliou mas não deu certo, continua a mesma coisa.
Mas coloquei o mesmo script nesse endereço:

http://lapela.com.br/testegaleria/

para administrar o endereço é:

http://lapela.com.br/testegaleria/admin/


se puder me ajudar ou me auxiliar o que posso fazeer nesse sentido agradeço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

[function.opendir] - help

10-10-2013 17:40

Verificou se testando o código online, a pasta chega a ser criada por essa linha?

$criarpasta = mkdir($uploaddir.$cliente, "0777"); 

Testa também colocar as variáveis dentro do if, e não fora

if(isset($_GET['cliente'])) { $uploaddir = './uploads/'; $cliente = $_GET['cliente']."/"; .... 

Testa também manualmente

$criarpasta = mkdir("uploads/123", "0777");

Para resolver isso ai só testando todas as probabilidades direto no código.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]