Ir para conteúdo
Fórum Script Brasil

vini_loock

Membros
  • Total de itens

    1.037
  • Registro em

  • Última visita

Tudo que vini_loock postou

  1. vini_loock

    multiplo upload

    Mas o problema é no próprio upload, não ta upando a imagem. Eu não to conseguindo tratar esse array
  2. vini_loock

    multiplo upload

    Olá. Eu estou fazendo um sistema de upload multiplo, já fiz a class, funciona perfeitamente, mas o problema é que o numero de campos pode variar muito, tem um botão de adicionar campo, e enquanto a pessoa não cansar de adicionar campos ela vai poder. O problema que eu to tendo é na hora de instanciar o objeto, porque eu preciso que seja "dinamico", ou seja, cada upload tera um numero próprio. Exemplo: O usuario adicionou 5 campos, quando ele enviar meu php deveria ficar +/- assim: $upload1 = new Upload(); $upload1->input = "img[1]"; $upload1->local = "upload/"; $upload1->moveUploadedFile(); $upload2 = new Upload(); $upload2->input = "img[2]"; $upload2->local = "upload/"; $upload2->moveUploadedFile(); ... ... $upload5 = new Upload(); $upload5->input = "img[5]"; $upload5->local = "upload/"; $upload5->moveUploadedFile(); Mas eu não estou conseguindo. Segue os códigos. a página do formulario e que chama a class.<?php include ("Upload.class.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form enctype="multipart/form-data" action="" method="post"> <input type="hidden" name="act" value="submit" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="submit" value="Upload" /> </form> <?php if(isset($_POST['act']) && $_POST['act'] == 'submit'){ $upload = new Upload(); $upload->input = "img"; $upload->local = "upload/"; $upload->moveUploadedFile(); } ?> </body> </html> A class<?php class Upload{ var $input; var $local; var $msg; function limparCampos($texto){ $especiais = array("á", "à", "ã", "â", "À", "Á", "Â", "Ã", "é", "è", "ê", "È", "É", "Ê", "í", "ì", "î", "Í", "Ì", "Î", "Ô", "Õ", "Ó", "Ò", "ó", "ò", "ô", "õ", "Ú", "Ù", "Ü", "ü", "ú", "ù", "ç", "Ç", " ", ",", "/"); $normais = array("a", "a", "a", "a", "A", "A", "A", "A", "e", "e", "e", "E", "E", "E", "i", "i", "i", "I", "I", "I", "O", "O", "O", "O", "o", "o", "o", "o", "U", "U", "U", "o", "o", "o", "c", "C", "", "", ""); $final = str_replace($especiais, $normais, $texto); return $final; } function moveUploadedFile(){ $campo = $_FILES[$this->input]; $name = $campo['name']; $tmp_n = $campo['tmp_name']; $nome = $this->limparCampos($name); while(file_exists($this->local.$nome)){ $num = rand(0, 999); $exp = explode(".", $nome); $nome = $exp[0].$num.".".$exp[1]; } $endereco = $this->local.$nome; if(move_uploaded_file($tmp_n, $endereco)){ $this->msg = "Arquivo enviado com sucesso: <b>".$nome."</b>"; }else{ $this->msg = "<center><h1>Ocorreu um erro.</h1>Tente novamente.</center>"; } } } ?> Eu já tentei algumas formas com while e for, estou vendo a possibilidade com foreach. A unica que deu certo foi assim: Defini um numero para cada input. Na hora de intanciar, eu fiz cada um com um numero, igual ao que eu passe ai em cima. Mas.... não posso fazer isso, como expliquei. Vlw. Vinicius
  3. Hoje precisei de uma função para limpar uma string, procurei, procurei e achei mais fácil criar a minha própria, é uma função bem pequena, simples, mas que atende às necessidades. function limpaTexto($texto){ $especiais = array("á", "à", "ã", "â", "À", "Á", "Â", "Ã", "é", "è", "ê", "È", "É", "Ê", "í", "ì", "î", "Í", "Ì", "Î", "Ô", "Õ", "Ó", "Ò", "ó", "ò", "ô", "õ", "Ú", "Ù", "Ü", "ü", "ú", "ù", "ç", "Ç", " ", "/"); $normais = array("a", "a", "a", "a", "A", "A", "A", "A", "e", "e", "e", "E", "E", "E", "i", "i", "i", "I", "I", "I", "O", "O", "O", "O", "o", "o", "o", "o", "U", "U", "U", "o", "o", "o", "c", "C", "", ""); $final = str_replace($especiais, $normais, $texto); return $final; }Caso tenha alguma dúvida de como implementar, olhe: http://www.php.net/manual/pt_BR/function.str-replace.php Espero que possa ter utilidade para alguém. Vlw. Vinicius
  4. Veja se ajuda: http://www.ufpa.br/dicas/htm/htm-fra.htm e http://www.criarweb.com/artigos/139.php
  5. vini_loock

    iframe

    já tentou em outro site, talvez esse site não deixe que seja exibido dentro de frame.
  6. Eu abri o site em 3 navegadores, e nos 3 estão identicos, por sinal desalinhados. Navegadores testados: Google Chrome Mozila Firefox Internet Explorer
  7. Olá. Eu sempre admirei aqueles editores de texto, que é como o word, você escreve, formata e aparece tudo bonitinho na página automaticamente, sem aquela coisa de tags. Até então eu achava que aquilo era coisa para gênio, porque o unico lugar que eu vi isso até hoje foi no orkut e gmail. Mas isso mudou quando conheci o execCommand Como todo bom/mau aprendiz, surgiu dúvidas! A primeira e mais importante, que surgiu enquanto escrevia aqui, é: Melhor, vou lista-las: Como que eu vou enviar esses dados para o servidor(recuperar com php)?Eu vi em um desses editores vi que tem como exibir o HTML, como faz isso?O texto não quebra linha automaticamente, tem como fazer com que quebre?Bom que eu me lembre são essas as dúvidas. Vlw. Vinicius
  8. vini_loock

    Mural

    Troque: fwrite($arquivo,"<b>$nome</b> (".date("j/n/Y").") ".date("h:i:s")."<br><a href='mailto:$email'>$email</a><br><i>$comentario</i><br>-----------------------------------------------------<br>"); por:fwrite("<b>$nome</b> (".date("j/n/Y").") ".date("h:i:s")."<br><a href='mailto:$email'>$email</a><br><i>$comentario</i><br>-----------------------------------------------------<br>", $arquivo);
  9. Olá. Eu não sei se funciona, mas você pode criar uma função javascript que ao clicar no botão enviar ele verifica se o value do select é diferente do value padrão, no seu caso seria diferente de ""(nada). Algo tipo: function Submit(){ var value = document.getElementById("seu_select").value;//valor do select var defaut = "";//value defaut if(value != defaut){ ... envia o form ... }else{ ... exibe a mensagem de erro ... } } e no input submit:<input type="button" value="Enviar" onclick="Submit()" />Lembrando.. isso é apenas um exemplo sem pé e nem cabeça.
  10. vini_loock

    aspas

    Qual é a linha do erro? Assim fica mais fácil. Mas já adiantando... Você está abrindo a tag php dentro de uma var? Como isso? você teria que coloca-la dentro do <?php ... $var Se possivel poste o código todo da página
  11. vini_loock

    Sistema de Indicação

    Dexa eu ver se entendi. O site é uma loja virtual, onde eu posso chegar anunciar meu produto, e caso o produto for vendido, você, o dono do site receberá uma porcentagem desse meu produto. É isso? Se for, não é uma coisa simples de se fazer, mas poste ai posso/podemos te dar algumas dicas.
  12. Agradavel aos olhos. Mas eu tenho uma pergunta. Os templates, se é que da pra ser chamado assim, tem algum direito autoral? Eu posso baixar e sair mudando tudo e usar sem problemas? Vlw. Vinicius
  13. vini_loock

    Duvida Besta

    Coloque o script de envio na mesma pagina, e verifique se existe a ação de enviar, se sim envia e retorna o alert Exemplo: <html> ... <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"> <input type="text" name="input1" /> <input type="hidden" name="act" value="submiForm" /> <input type="submit" value="Enviar" /> </form> <?php if(isset($_POST['act']) && $_POST['act'] == 'submitForm'){ ... envia o form ... se tudo ocorreu certo ... mostra o alert } ?>É basicamente isso.
  14. Oi, Tudo bem com vocês? Eu estou fazendo alguns testes, usando PHP+MySql rodando na web, e vi que fica lento em certas ocasiões, então pensei em fazer o site todo em HTML. Mas é claro que não pretendo fazer o site todo na unha, eu penso em fazer um sistema que ao invés de inserir no banco de dados, crie um novo documento HTML, ou até mesmo PHP e usar o banco de dados apenas em casos extremos. E como o site terá muito conteudo, seriam varias paginas, eu penso que isso poderia ficar mais lento, ou a mesma coisa. E ai eu vos pergunto: Vai fazer diferença no desempenho? Vlw. Vinicius
  15. A unica diferença fora a escrita, é que certos servidores habilitam a forma curta(<? ... ?>) e outros não. Isso deve tirar suas duvidas. http://br.php.net/manual/pt_BR/ini.core.ph....short-open-tag
  16. Troque hight="541" por height="541"
  17. vini_loock

    Atualização Dinamica

    Iai como vai? Bom.. primeiramente, ajax nada mais é do que utilizar javascript junto com php e xml. Eu estava esses dias com a mesma duvida, que por sinal ainda estou tentando resolver. Mas uma coisa que ajudou bastante foi esse post no mx studio: http://www.mxstudio.com.br/javascript/carr...a-div-com-ajax/ Caso deseje saber o que é ajax, visite: http://pt.wikipedia.org/wiki/AJAX_(programa%C3%A7%C3%A3o) Até a próxima. Vinicius
  18. Tem varios tutorias/scripts prontos na web sobre isso, o mais comum é php http://www.google.com.br/search?sourceid=c...enviar+form+php Nunca usei, mas tem bastante em asp. http://www.google.com.br/search?hl=pt-BR&a...asp&spell=1
  19. vini_loock

    Duvida Besta

    Faça a validação via javascript, ou recupere os dados via $_POST e de um echo no input correspondente.
  20. Sua hospedagem permite alguma linguagem de programação?
  21. Tenta isso: function add(id){ document.getElementById('cod_pc').value = id; } <a href="#<? echo $linha->id ?>" onclick="java script: add('<?php echo $linha->id ?>')">ADD</a>
  22. Aparentemente funcionou! Mas e a questão dos dados na url? Tem como fazer usando essa mesma função? E já ia me esquecendo... Não está funcionando nos navegadores IE e FF(só testei no FF, IE e GC) Vlw
  23. Sim, eu estou usando vazia, localmente, mas quando mandei pro servidor coloquei. Mas eu deixei da 'forma correta' a minha class e funcionou. Ficou assim: class Conecta{ protected $hostname; protected $username; protected $password; protected $database; public function __construct($hostname, $username, $password, $database){ $this->hostname = $hostname; $this->username = $username; $this->password = $password; $this->database = $database; } public function conecta(){ mysql_connect($this->hostname, $this->username, $this->password) or die(mysql_error()); } public function select(){ mysql_select_db($this->database) or die(mysql_error()); } } E...require ("classes/Conectar.class.php"); $con = new Conecta("localhost", "root", "", "portal"); $con->conecta(); Vlw
  24. Olá. Eu estou tentando fazer uma simples class em php para conexão, mas eu estou tendo um problema... Eu acho que não está pegando o valor da variavel. Minha class: class Conecta{ public $hostname; public $username; public $password; public $database; public function conecta(){ mysql_connect($this->hostname, $this->username, $this->password) or die(mysql_error()); } public function select(){ mysql_select_db($this->database) or die(mysql_error()); } } E o arquivo que chama ela:require ("classes/Conectar.class.php"); $con = new Conecta; $con->hostname = 'localhost'; $con->username = 'root'; $con->password = ''; $con->database = 'db'; $con->conecta(); Se eo substituir o $this->password da função conecta pela senha, ele conecta normal, mas se deixar como está ele retorna um erro: E como pode-se ver, no lugar do username está ODBC, não sei o porque, mas isso ocorre só localmente, publicado ele retorna o erro, mas com o username correto. Enfim, não está recuperando a senha. Pelo que eu percebi. Vlw. Vinicius
  25. Novo problema. Eu preciso que a camada onde vai ser chamada a pagina seja definida ao chamar a função, mas como são duas funções e no link eu só chamo uma, eu preciso gravar um variavel global com esse parametro, mas como fazer isso? Edit... Consegui fazer, mas o loader não funciona como deveria, eu coloquei umas 10 imagens de 1280*1000 e la vai bolinha, mas ele só aparece carregando enquanto carrega o texto, depois que carrega o texto some o carregando, e demora um tempo dai aparece a imagem. Caso queira ver: http://www.portalvitoriaregia.com.br/ajax/index.php O codigo ficou assim: function abrirPag(pagina, div){ xmlRequest.onreadystatechange = mudancaEstado; xmlRequest.open("GET",pagina,true); xmlRequest.send(null); if (xmlRequest.readyState == 1) { document.getElementById(div).innerHTML = "carregando..."; } return pagina; function mudancaEstado(){ if (xmlRequest.readyState == 4){ document.getElementById(div).innerHTML = xmlRequest.responseText; } } } Hm.. mais uma coisa. Só funciona no GC
×
×
  • Criar Novo...