Ir para conteúdo
Fórum Script Brasil

Rafael Laurindo

Membros
  • Total de itens

    659
  • Registro em

  • Última visita

Tudo que Rafael Laurindo postou

  1. Galera gostaria de capurar o erro gerado pelo js, aquele que o firebug descreve. Como posso fazer isso sem usar try e catch? Quero colocar este script em uma classe que será chamada em um throw, nesta deve ser exibido o erro gerado e a linha. Tipo isso do PHP. public function __construct(){ throw new Exception(__CLASS__ . ' não pode ser instanciada!'); } O throw, para o script, a classe Exception fica encarregada de mostrar em qual arquivo com seu path está o erro, e a linha na tela. Espero que tenham, entendido. Agradeço desde já.
  2. Agora eu entendi, é como se transformasse o objeto em string. Valeu Jonathan, você é o cara, no bom sentido.
  3. Entendi, mas e se eu quisesse apenas parar o script, e usar o document.write para mostrar um erro, e não deixar por conta do firebug, como seria? Usando o try e catch?
  4. Chamo ela dentro do método adicionar, como na classe.
  5. Entendi, você retornou uma string, visto que o throw entende apenas string, e não objeto.
  6. Pessoal, deêm uma olhada neste script MatriculaDAO.php <?php include_once 'Main.php'; class MatriculaDAO { private $TO, $_db; public function __construct() { //cria a conexão com o banco de dados, criar sempre com singleton $main = Main::getInstance(); $this->_db = $main->__get('_conn'); $this->TO = new MatriculaTO(); } private function obterDds() { $this->TO->setId_disciplina($_POST['cbDisciplina']); } private function definirCookies(){ $sec = 60; setcookie('pessoaNome', $_POST['txtNome'], time() + $sec); } public function adicionar() { $this->_db->beginTransaction(); $this->obterDds(); $this->definirCookies(); $pessoa = new PessoaDAO(); if (!$pessoa->adicionar()) $this->_db->rollBack(); $select = " select max(id) from pessoa "; $id_pessoa = $this->_db->query($select)->fetchColumn(); $data = strftime('%d/%m'); $hora = strftime('%H:%M:%S'); $ano = strftime('%Y'); $id_disciplina = $this->TO->getId_disciplina(); $cod = $this->gerar_codMatricula($_POST['cbDisciplina']); $add = " insert into matricula(id, ano, id_instrumento, data, hora, ativo, id_pessoa) values(NULL, '$ano', '$id_disciplina', '$data', '$hora', 1, '$id_pessoa') "; $stmt = $this->_db->prepare($add); if ($stmt->execute()){ header("Location: http://localhost/esplendor/matricula/confirm_matricula.php"); } else $this->_db->rollBack(); $this->_db->commit(); } } confirm_matricula.php <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>SIMESP</title> </head> <body> <b>Nome: </b> <?php echo $_COOKIE['pessoaNome']; ?> <br /> <b>Data da matrícula: </b> <font size="4pt"><?php //echo $_COOKIE['teste'] ?></font> <br /> <b>Hora: </b> <?php //echo $_COOKIE['horaMatricula'] ?> </body> </html> Os dados são gravados no banco normalmente, mas o cookie não é mostrado na página confirm_matricula.php Alguém poderia me ajudar
  7. Foi erro ao postar. O código da classe Exception está certinho.
  8. Até onde sei, somente podemos fazer isso no servidor, por questões de segurança. Imagine que você tenha um arquivo.txt com suas senhas guardadas, ou qualquer outro que não desejaria que fosse aberto, poderiam eu fazer um script para varrer os arquivos da sua máquina com o js, e copia-los para uma url. Ou ainda, poderia executar um vírus na sua máquina. E aí? É só chorar muito. Por isso o servidor não pode fazer nada no cliente, nem o cliente no servidor, nem o cliente executar nada no cliente. Espero ter ajudado, abração.
  9. Pessoal, ao fazer isso classe Exception Exception = { class : function(msg){ if (msg) document.write(msg) } codigo html <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>Tests</title> <script type="text/javascript" src="include.js"></script> <script type="text/javascript"> include('Exception.js') function teste(id) { if(id) throw new Exception.class ('Id defined!') } </script> </head> <body> <form> <input type="text" id="txtTeste" onkeydown="teste(this.id)"/> </form> </body> </html> Estou tendo isso de resposta no firebug do firefox: uncaught exception: [object Object]
  10. Galera, eu sei que o window.location.pathname retorna todo o path, inclusive o arquivo, mas gostaria de uma função que retornasse por exemplo apenas c:\usr\dev\teste, e não c:\usr\dev\teste\teste.php Como fazer, no braço mesmo?
  11. Com este tópico matei três coelhos http://scriptbrasil.com.br/forum/index.php...t=0#entry591140
  12. Rapaz, aqui funcionou, será que é alguma conf do php.ini? <?php //setCookie('teste', 'rafael', time() + 10); if ($_COOKIE['teste']) echo $_COOKIE['teste'];/**/ ?>
  13. então eu vou testar aqui também. Qualquer coisa eu posto. Abração.
  14. Galera, a verdade é que a tag não deve ser <input />, e sim, <textarea></textarea>. Abraços.
  15. Pessoal, ao copiar um Schema do diretório do windows xp. C:\Documents and Settings\All Users\Dados de aplicativos\MySQL\MySQL Server 5.1\data E colocar no diretório de Schemas, só que no Windows Vista, abri o mysql query browser como root no Windows Vista, e o Schema estava lá, porém, quando dei o comando select, deu erro. O que seria?
  16. Meu camarada, o que controla o banco instalado em sua máquina é o PHP, o que controla o PHP é o servidor HTTP, no caso, o Apache. Você pode criar "trocentas" pastas dentro do diretório do Apache, fazendo assim, a idéia de módulos, cada pasta conterá um módulo do seu sistema, cadastro, consulta, etc. Dentro destar pastas, os códigos PHP, que controlam seu sistema, acesso a banco, etc. Uma vez criado o Schema no MySQL, ele não precisa acompanhar sua pasta, nem o código PHP precisa saber o diretório deste Schema. O PHP, precisa somente saber o usuário, a senha e a a máquina servidora (ip/nome). O resto, é com servidor HTTP (Hiper Text Transfer Protocol). Qualquer coisa posta aew.
  17. Pessoal, com o getElementById('').type, o type="textarea", me retorna, text. Alguém sabe porquê?
  18. Isso mesmo. Vlw. function valForm() { var el = document.getElementsByTagName('*') var el_len = el.length for (var i=0; i < el_len; i++){ //recebe o array var tag = el[i].tagName.toLowerCase() if (tag == 'input') //... } }
  19. Sim, estou escrevendo setCookie mesmo. Mas na verdade, o PHP é case sensitive somente com propriedades e nomes de classe, com métodos não. Mas, por via de dúvida, mudarei para testar. Qualquer coisa eu posto.
  20. _Vinny_, me perdoe, devia postar como resolvido ontem, funciona sim. Abração. Fiquem com Deus.
  21. Sintaxe de definição de cookie no js document.cookie = 'cookieName=value;tempo;path=/' Obs.: Não mude o path para que o cookie seja enxergado em todo o domínio. O tempo deve ser em milisegundos, por tanto, 1 = 1 x 1000 = 1000 milisec. Para criar o tempo, faça o seguinte: instancie a classe Date, para pegar a hora do cliente, depois some com o tempo desejado.
×
×
  • Criar Novo...