leetley 0 Denunciar post Postado Maio 17, 2011 Ola, pessoal estou desenvolvendo um sistema em PHP com PostgreSQL, e estou com um problema, que a tempos não estou conseguindo resolver, o broblema e o seguinte: eu envio os dados do action do formulario para a pagina de eventos tudo e cadastrado no banco o unico problema que a imagem não esta no diretorio que eu enviei mais no banco de dados, esta certinho o nome da imagem o local da imagem. mais no diretorio do apache onde a imagem deve ir ela não aparece de jeito nenhum estou achando que o erro seja com este código: // Caminho de onde a imagem ficará $imagem_dir = "fotos/".$imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); OBS: estou usando S.O Mandriva Compartilhar este post Link para o post Compartilhar em outros sites
Weikm@n 0 Denunciar post Postado Maio 17, 2011 posta o cod, nao dah pra ajudar soh cm isso estou achando que o erro seja com este código: // Caminho de onde a imagem ficará $imagem_dir = "fotos/".$imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); vlw Compartilhar este post Link para o post Compartilhar em outros sites
leetley 0 Denunciar post Postado Maio 18, 2011 beleza vai o codigo completo! // Prepara a variável do arquivo $arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : false; // Tamanho máximo do arquivo (em bytes) $config["tamanho"] = 99999999; // Largura máxima (pixels) $config["largura"] = $_POST["X"]; // Altura máxima (pixels) $config["altura"] = $_POST["Y"]; //verifica se o usu?rio ja foi cadastrado $consulta=pg_query("SELECT * FROM usuarios WHERE email='$email'"); $linhas = pg_num_rows($consulta); //traz o resultado da consulta acima if ($linhas == true){ echo "$nome ja esta cadastrado! <input type='button' value='voltar' onclick='history.back();'>"; }else{ // Verifica se o mime-type do arquivo é de imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) { //$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, //bmp, gif ou png. Envie outro arquivo"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo"; } // Para verificar as dimensões da imagem $tamanhos = getimagesize($arquivo["tmp_name"]); // Verifica largura if($tamanhos[0] > $config["largura"]) { $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } } // Imprime as mensagens de erro if(sizeof($erro)) { foreach($erro as $err) { echo " - " . $err . "<BR>"; } echo "<a href=\"cadastro.php\">voltar</a>"; } // Verificação de dados OK, nenhum erro ocorrido, executa então o upload... else { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext); // Gera um nome único para a imagem $imagem_nome = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde a imagem ficará $imagem_dir ="foto/"; //se nao existir a pasta ele cria uma if(!file_exists($imagem_dir)){ mkdir($imagem_dir); } // Faz o upload da imagem //move_uploaded_file($arquivo["tmp_name"], $imagem_dir); move_uploaded_file($arquivo['tmp_name'],$imagem_dir ); //Inserir os dados no banco $sql="INSERT INTO usuarios ( imagem_nome, imagem_dir, data_hora) VALUES ('$imagem_nome', '$imagem_dir', '$data_hora')"; //sql.= indica a continuação da linha acima $insere = pg_query($sql); if($insere == true){ echo "<script> alert ('$nome Cadastrado com Sucesso') </script>"; echo "<script> location.href=('cadastro.php') </script>"; } else { echo "<script> alert ('Não foi possivel cadastrar $nome') </script>"; echo "<script> location.href=('cadastro.php') </script>"; } } } ?> Compartilhar este post Link para o post Compartilhar em outros sites
leetley 0 Denunciar post Postado Maio 23, 2011 A e não tem niguém aqui no fôrum, que sabe PHP, niguém mesmo??? se tiver alguem que sabe da um help ae por favor, desde já agradeço!! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Maio 23, 2011 verifique se a tua tag form, tem o atributo enctype, e se a pasta para a qual você quer enviar o arquivo, possui permissão de escrita. (chmod) Compartilhar este post Link para o post Compartilhar em outros sites
leetley 0 Denunciar post Postado Maio 23, 2011 salve, salve galera iMasters. descobri o porque o opload de imagens não estava funcionando. era essa linha aki -> move_uploaded_file($arquivo['tmp_name'],$imagem_dir ); o jeito certo e esse aki -> move_uploaded_file($arquivo['tmp_name'][type],$imagem_dir . $imagem_nome); era so isso, mais mesmo assim obrigado pela dica!! Compartilhar este post Link para o post Compartilhar em outros sites