Ir para conteúdo
Fórum Script Brasil

*Michelle*

Membros
  • Total de itens

    25
  • Registro em

  • Última visita

Tudo que *Michelle* postou

  1. Olá pessoal, vou resumir meu problema pra que vocês entendam. Eu tenho uma página TestandoPopUP e outra com a função do PopUp. A intenção é abrir a pop-up com alguns valores e ao clicar em algum deles, jogar o valor pro conteúdo do campo text na página Testando. Beleza, isso funciona no HTML, mas quando eu testei isso em JSP, acontece algo estranho.. Logo depois de clicar para abrir o popup, ele abre mas aí a página Testando dá um refresh automático e abre a página de Index. Então, quando eu clico no item do PopUp dá erro pois ele não encontra o campo da página pai, já que a página pai 'virou' a index: Linha: 13 Erro: 'window.opener.document.getElementById(...)' é nulo ou não é um objeto Alguém sabe dizer onde tá errado?? testandopopup.jsp <HTML> <HEAD> </HEAD> <BODY> <a href="" onclick="java script:window.open('popup.html', 'popup_id', 'scrollbars,resizable,width=300,height=400');">Abrir Popup </a><br> <form name="fomPai"> <input type="text" id="campoPai"> </form> </BODY> </HTML> popup.jsp <HTML> <HEAD> &lt;script language="Javascript" type="text/javascript"> function putData(valor) { var codigo = valor; if (codigo!= ""){ window.opener.document.getElementById('campoPai').value = codigo; window.close(); }else{ alert('Não é permitido campos em Brancos'); } } </script> </HEAD> <BODY> <h1> Teste Janela PopUp </h1> </BODY> <form name="fomFilho"> <a href="" id="campoFilho" onclick="putData('Maria')" > Maria</a> <br> <a href="" id="campoFilho" onclick="putData('José)" >José</a><br> <a href="" id="campoFilho" onclick="putData('Pedro')" >Pedro</a> <br> </form> </HTML>
  2. Olá povo, Estou usando o Ajax para exibir a descrição e o preço de uma peça cadastrada no banco atraves do codigo da peça. Consegui fazer funcionar em um campo, mas o problema é que tenho uma tabela dinâmica e vários campos com o mesmo nome e o Ajax só tá funcionando uma vez, só na primeira linha....como posso fazer para diferenciar os campos? Sem mudar o nome do campo tem como??... Porque com o nome do campo que consigo fazer o vector para salvar no BD. Página JSP (Principal): <legend>Lançamento de Peças</legend> <table id="tabelaP" border="0" align="left"> <tr> <td width="5"><b>Cod.:</b></td> <td width="10"><input type="text" name="txt_codpeca" id="txt_codpeca" maxlength="10" style="TEXT-TRANSFORM: uppercase;" size="7" onBlur="updateDadosP()"/></td> <td width="260"><input type="text" name="txt_descpeca" id="txt_descpeca" maxlength="45" style="TEXT-TRANSFORM: uppercase;" size="37" readonly/></td> <td width="100"><b> Preço:</b> <input type="text" name="txt_precopeca" id="txt_precopeca" maxlength="8" size="5" value="0.00" readonly onBlur="subtotal()"/></td> <td width="100"><b> Quant.:</b> <input type="text" name="txt_quantpeca" id="txt_quantpeca" maxlength="8" size="5" value="0" onBlur="subtotal()"/></td> <td width="90"><b> Total:</b> <input type="text" name="txt_subtotalp" id="txt_subtotalp" maxlength="8" size="5" value="0.00" readonly/></td> <td width="35"><button value="ADD" onclick="adicionarLinhaPeca();"><img height="18" width="20" alt="Incluir" src="images/incluir.gif" align="top"></button></td> <td><button value="listart" onclick="deleteRowPeca()"><img height="18" width="20" src="images/excluir.gif" alt="Excluir Linha" align="absmiddle"/></button></td> </tr> <tr> <td width="5"><b>Cod.:</b></td> <td width="10"><input type="text" name="txt_codpeca" id="txt_codpeca" maxlength="10" style="TEXT-TRANSFORM: uppercase;" size="7" onBlur="updateDadosP()"/></td> <td width="260"><input type="text" name="txt_descpeca" id="txt_descpeca" maxlength="45" style="TEXT-TRANSFORM: uppercase;" size="37" readonly/></td> <td width="100"><b> Preço:</b> <input type="text" name="txt_precopeca" id="txt_precopeca" maxlength="8" size="5" value="0.00" readonly onBlur="subtotal()"/></td> <td width="100"><b> Quant.:</b> <input type="text" name="txt_quantpeca" id="txt_quantpeca" maxlength="8" size="5" value="0" onBlur="subtotal()"/></td> <td width="90"><b> Total:</b> <input type="text" name="txt_subtotalp" id="txt_subtotalp" maxlength="8" size="5" value="0.00" readonly/></td> </tr> </table> </fieldset> Ajax.js var url = "load_peca.jsp?txt_codpeca="; // The server-side script var http = getHTTPObject(); // We create the XMLHTTPRequest Object function handleHttpResponse() { if (http.readyState == 4) { if (http.status == 200) { results = http.responseText.split(";"); document.getElementById('txt_descpeca').value = results[0]; document.getElementById('txt_precopeca').value = results[1]; } else { alert ( "Peça Não Existe!" ); } } } function updateDadosP() { var codigoValue = document.getElementById("txt_codpeca").value; http.open("GET", url + escape(codigoValue), true); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } Load_peca.jsp <% String codigo =request.getParameter("txt_codpeca"); if (codigo != null){ Peca peca = new DaoPeca().consultarPeca(codigo); out.print(""+peca.getDescricao()+";"); out.print(""+Float.toString(peca.getPreco())+""); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } %> Alguém ajuda, por favor. Obrigada, Michelle
  3. Socorro gente, eu estou desesperada! Eu tenho que entregar um projeto na semana que vem e não consigo resolver uma coisa que acho que seja simples. Bom, eu tenho uma tela de orçamento onde informo os itens que quero incluir através de campos text. Tenho um botão que adiciona esses itens no grid e tenho um botão de Incluir que deve incluir todos os itens do grid na tabela do banco de dados (Postgres). O meu problema é que eu achei um código de grid na internet que é gerado através de uma pagina grid.jsp cheia de functions e só é chamado pela página do orçamento através de um IFrame. E nas functions não consegui achar como ele faz pra incluir os itens no grid, sem contar que não tem onde incluir no banco. Preciso da ajuda de vocês o mais rápido possível. Se alguém tiver ou souber algum exemplo de grid dinâmico e que salve no banco do jeito que falei, por favor me respondam. Lembrando que, pra piorar, meu projeto tá em 3 camadas (controle, modelo e dao) e o banco é Postgres. As tabelas do banco eu já tenho só falta mesmo arrumar o bendito Grid!!!! Helpppppppp me Abraços, Michelle
  4. Eu achei esse exemplo aqui muito parecido com o que quero, mas preciso saber como faço pra buscar do banco, já que no exemplo ele exibe os dados que informei no JSP: index.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Customer ID to First and Last Name using XmlHttpRequest</title> &lt;script language="javascript" type="text/javascript"> var url = "getCustomerInfo.jsp?customerID="; // The server-side script var http = getHTTPObject(); // We create the XMLHTTPRequest Object function handleHttpResponse() { if (http.readyState == 4) { if (http.status == 200) { alert("In HandleHTTPResponse"); var message = http.responseXML.getElementsByTagName("message")[0]; //alert(message.tagName); results = message.childNodes[0].nodeValue.split(","); document.getElementById('firstname').value = results[0]; document.getElementById('lastname').value = results[1]; } else { alert ( "Not able to retrieve name" ); } } } function updateFirstLastName() { alert("In updateFirstNameLastName"); var customerIDValue = document.getElementById("customerID").value; http.open("GET", url + escape(customerIDValue), true); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } </script> </head> <body> <form action="post"> <p>Customer ID: <input size="10" name="customer ID" id="customerID" type="text" onblur="updateFirstLastName();"></p> First Name: <input size="10" name="First Name" id="firstname" type="text">Last Name: <input size="10" name="Last Name" id="lastname" type="text"></form> </body> </html> getCustomerInfo.jsp <% String customerID = request.getParameter("customerID"); if(customerID != null) { //System.out.println("before sending response"); response.setContentType("text/xml"); response.setHeader("Cache-Control", "no-cache"); // for XML formatted message: response.getWriter().write("<message>Michelle,Doe</message>"); //System.out.println("after sending response"); } else { //nothing to show response.setStatus(HttpServletResponse.SC_NO_CONTENT); } %> Em response.getWriter().write("<message>Michelle,Doe</message>"); eu informo o que quero que seja preenchido nos campos, mas na verdade eu preciso que isso ele busque do banco, da tabela do produto. Agora, como que faço pra buscar? Tem que ser pelo Controle, Dao.. ou por aí mesmo ?? Expliquei ou confundi ainda mais?? rsrsrs Mi
  5. Acho que é isso mesmo. O problema é... como faço isso??? rsrsrsrrss Eu já vi alguns exemplos, mas nenhum que busque do banco e exiba em um campo text. Se você souber algum exemplo, link, qualquer coisa serve! rsrs É caso de urgência!!! Vlw Mi
  6. Olá pessoal, Preciso de ajuda. Tenho um formulário de oçamento em jsp e estou precisando que ao digitar o código do produto sejam exibidos a descrição e o preço que estão cadastrados no banco sem dar refresh na página para não perder os outros itens que já incluí no grid. Todos os campos (código, descrição e preço) são text. Eu estava pensando em ter um botão ao lado do código para ser acionado e trazer a descrição e o preço. Ou se puder, colocar automático através do onBlur (quando o cara apertar o tab já trazer tudo). Me disseram que isso tem que ser através do Ajax mas como sou nova nessa área ainda estou perdida em como fazer! Se alguém puder me ajudar, agradecerei eternamente. =] Abraços, Michelle
  7. Preciso de uma ajudinha. Eu preciso que quando fizer uma consulta ao banco de dados, o campo textarea mostre o conteúdo gravado sem aparecer a quebra de linha. Exemplo: Quando ele digita e dá enter o texto fica assim: 1 - Maria 2 - Jose 3 - Pedro No banco de dados, ele grava assim (e na consulta aparece igual): 1- Maria <br> 2 - Jose <br> 3 - pedro E eu quero que apareça assim na consulta, dentro do textarea: 1 - Maria 2 - Jose 3 - Pedro inserir_ficha.php $objcolab8 = preg_replace("/(\\r)?\\n/i", "<br/>",$_POST['objcolab8']); consulta_ficha.php <textarea name="objcolab8" rows="5" cols="40" readonly ><?php echo $row['OBJCOLAB8']; ?></textarea></div></td> Alguém se habilita a me ajudar? =P
  8. Resolvido, pessoal!!! Não sei como, nem onde, nem porquê esse troço resolveu funcionar agora! rsrsrs Obrigada a todos que se esforçaram [e muito!] pra tentarem me ajudar! Obrigada mesmo!!! =D No final, o 'bendito' código ficou assim: <?php require "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); $basedados = mysql_select_db($database, $con); $nome_colab = $_GET['nome_colab']; $ccusto = $_GET['ccusto']; $tempocia = $_GET['tempocia']; $sql = mysql_query("SELECT * FROM `avaliacoes` WHERE matricula = '291'") or print (mysql_error()); $row = mysql_fetch_array($sql); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" id="nome_colab" size=30 value="<?php echo $row['NOME_COLAB']; ?>" /> <p> C. Custo: <input type="text" name="ccusto" id="ccusto" size=30 value="<?php echo $row['CCUSTO']; ?>" /> <p> Tempo Cia: <input type="text" name="tempocia" id="tempocia" size=30 value="<?php echo $row['TEMPOCIA']; ?>" /> <p> </body> </html> Aproveitando a onda, como eu faço pra exibir a opção escolhida quando em vez de campo texto, for RADIO? Por que no formulário tem uma tabela onde o avaliador vai escolher uma nota para o funcionário, entre 6 opções de RADIO. No caso, cada opção tem um value diferente e no final tem um campo TEXT com o total (isso eu já sei como exibir =P). Como eu faço? Exemplo da tabela: <tr> <td class="form_texto">Habilidades para solução de problemas</td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="1" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="2" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="3" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="4"/> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="5" /> </div></td> <td class="form_texto"><div align="center"> <input name="habproblemas" id= "habproblemas" type="radio" value="N/A" /> </div></td> </tr> Abs, Michelle *php desesperada*
  9. Povo, a variável $nome_colab vem da página onde é inserido o formulário. fichaavaliacao.php <? require "configuracao3.php"; $nome_colab = $_POST['nome_colab']; $matricula = $_POST['matricula']; $dataadm = $_POST['dataadm']; (...) $sql = "INSERT INTO avaliacoes(nome_colab, matricula, dataadm, (...)) VALUES ('$nome_colab', '$matricula', '$dataadm',(...)) $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $sql = mysql_query($sql) or die ("Houve um erro na gravação dos dados!"); echo"<script>alert('Cadastro efetuado com sucesso!');</script>"; header("Location: lista_carloshenrique.php"); ?>
  10. Leandro, agora não tá buscando o dado no banco, o campo fica em branco Meu código tá tão pobrezinho e mesmo assim não funciona... vou entrar em desespero! rsrs Não sei mais o que pode ser, o nome da tabela tá certo, o nome do banco também, não sei de mais nada! *chora* <?php require "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); $basedados = mysql_select_db($database, $con); $sql = mysql_query("SELECT * FROM `avaliacoes` WHERE `nome_colab` = '$nome_colab'") or print (mysql_error()); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" size=30 value="<?php echo $nome_colab ?>" /> <p> </body> </html>
  11. Heellllppppp! Na minha página de consulta tah faltando o quê? Eu só preciso terminar esse código pra ter um exemplo e fazer o resto. =/ Nem consigo mais pensar.... =S Tá dando esse erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE nome_colab =' at line 1 <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ("$host", "$login_db", "$senha_db"); $basedados = mysql_select_db($database, $con); $sql = mysql_query("SELECT * FROM avaliacoes WHERE nome_colab = $nome_colab") or print (mysql_error()); ?> <html> <head> <title></title> </head> <body> Nome: <input type="text" name="nome_colab" value="<?php =$nome_colab ?>" /> </body> </html>
  12. Olá, estou aqui novamente pertubando vocês... mas dessa vez vou explicar detalhadamente o meu problema. Vamos lá... Eu tenho um formulário de avaliação de funcionários, onde o avaliador vai digitar as informações e clicar no botão para enviar ao banco de dados MySQL. Depois disso, aparece uma mensagem de confirmação e volta pra página com a listagem dos funcionários. Nesta página, ele tem 2 opções: Avaliar e Consultar Avaliação. O problema está nessa bendita consulta! Ele me passou duas opções de formas pra gerar isso [ele prefere a segunda, logo a pior]: 1ª - Tem que aparecer um relatório com todos os dados que foram cadastrados; 2ª - Mostra a mesma página do formulário de avaliação, sendo que totalmente preenchido com os dados do funcionário que estão no banco. Até a página de avaliação eu consegui fazer, mas o processo de consulta não! Eu não sei como faço pra exibir os dados cadastrados dentro de um campo TEXT, por exemplo. Por favor, alguém me ajude pois preciso entregar isso pronto até segunda-feira!!! Só me digam se tem um jeito de exibir isso de volta nos campos e como que faço. Já estou surtando com isso! rsrs Abs, Michelle
  13. Danis, eu entendi. Realmente é autoincrement. Só me ajuda com uma coisa: [pergunta idiota] para que eu possa exibir esses dados numa página como ficaria o código inteiro? É só pôr o comando SELECT mas nada? Não precisa de print ou echo? Meu código tá assim mas não aparece nada na página, fica em branco: <?php include "verifica.php"; include "configuracao3.php"; $con = mysql_connect ($host, $login_db, $senha_db); $basedados = mysql_select_db($database, $con); $sql = "SELECT * FROM avaliacoes WHERE ID = (SELECT MAX(ID) AS ID FROM avaliacoes)" ?>
  14. Olá amigos, Estou num momento crítico... e preciso da ajuda de vocês. Eu tenho um formulário onde as informações são enviadas ao banco de dados, como se fosse um cadastro. Preciso que após a mensagem de confirmação, abra uma página de consulta que mostre esses dados cadastrados no banco, uma confirmação de tudo que foi digitado para ser impresso. Tentei fazer essa consulta mas não tá dando certo... Por favor, me ajudem com o SQL pois meu emprego tá dependendo disso... =/ Eu tentei fazer + - assim mas nem sei mais por onde começar e terminar: $con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!"); mysql_select_db("$database") or die("Banco inexistente"); $sql = "SELECT * FROM avaliacoes ORDER BY ID DESC LIMIT 1" Alguém pode me ajudar com o código? :cry:
  15. O problema é que tem que ser assim, exatamente igual à planilha impressa.... ordens da presidência,..... =/ Eu consegui achar um script sendo que em vez de somar ele apenas está 'juntando' os números dos values. (Ex: 3+5 = 35) O código é esse: &lt;script language="javascript"> function calcular() { valor="0" if (document.fichaavaliacao_comercial.exprelcargo[0].checked) {valor="1"} if (document.fichaavaliacao_comercial.exprelcargo[1].checked) {valor="2"} if (document.fichaavaliacao_comercial.exprelcargo[2].checked) {valor="3"} if (document.fichaavaliacao_comercial.exprelcargo[3].checked) {valor="4"} if (document.fichaavaliacao_comercial.exprelcargo[4].checked) {valor="5"} if (document.fichaavaliacao_comercial.exprelcargo[5].checked) {valor="0"} valor1="0" if (document.fichaavaliacao_comercial.qualtrab[0].checked) {valor1="1"} if (document.fichaavaliacao_comercial.qualtrab[1].checked) {valor1="2"} if (document.fichaavaliacao_comercial.qualtrab[2].checked) {valor1="3"} if (document.fichaavaliacao_comercial.qualtrab[3].checked) {valor1="4"} if (document.fichaavaliacao_comercial.qualtrab[4].checked) {valor1="5"} if (document.fichaavaliacao_comercial.qualtrab[5].checked) {valor1="0"} pagar=(valor)+(valor1) document.fichaavaliacao_comercial.media1.value=pagar } </script> (...) <td class="form_texto">Experiência relevante ao cargo </td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="1"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="2"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="3"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="4"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="5"> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="0"> </div></td> </tr> <tr> <td class="form_texto" height="27">Qualidade do trabalho </td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="1" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="2" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="3" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="4" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="5" onClick="calcular()" /> </div></td> <td class="form_texto" height="27"><div align="center"> <input name="qualtrab" id= "qualtrab" type="radio" value="N/A" onClick="calcular()" /> </div></td> (...) <input type="button" name="enviar" value="Média da Avaliação" onclick="calcular()"> <input type="text" name="media1" class="form_campo" value="0" style="width: 50px;">
  16. Olá pessoal! estou aqui pra pedir ajudar de alguma alma caridosa que possa me ajudar com esse código o mais rápido possível (preciso terminar isso até sexta!). Eu já tenho o layout pronto, só falta o código. Preciso que, ao clicar em cada radio button da tabela, exista um campo no final da página que receba os valores destes campos automaticamente e vá fazendo uma soma. Ou seja, cada vez que a pessoa for clicando o campo edit vai acumulando o valor do radio button. Pra ficar mais fácil de visualizar a tela está abaixo: Meu código tá + - assim: Ex: &lt;script language="javascript"> function calcular(){ //var Parametro1=document.getElementById('exprelcargo').value; //var Parametro2=document.getElementById('qualtrab').value; //var Parametro3=document.getElementById('metasprof').value; //var Parametro4=document.getElementById('conhecprod').value; //var Parametro5=document.getElementById('conhecclientes').value; //var Parametro6=document.getElementById('conhecmercado').value; var Soma; //Parametro1 = parseInt(Parametro1); //Parametro2 = parseInt(Parametro2); //Parametro3 = parseInt(Parametro3); //Parametro4 = parseInt(Parametro4); //Parametro5 = parseInt(Parametro5); //Parametro6 = parseInt(Parametro6); //Soma = parseInt(Soma); var Parametro1 = 0; var Parametro2 = 0; var Parametro3 = 0; var Parametro4 = 0; var Parametro5 = 0; var Parametro6 = 0; Soma = Parametro1+Parametro2+Parametro3+Parametro4+Parametro5+Parametro6; document.getElementById('media1').value = Soma; } </script> (...) <tr> <td class="form_texto">Experiência relevante ao cargo </td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="1" onClick="calcular()" /> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="2" onClick="calcular()" /> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="3" onClick="calcular()" /> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="4" onClick="calcular()" /> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="5" onClick="calcular()" /> </div></td> <td class="form_texto"><div align="center"> <input name="exprelcargo" id= "exprelcargo" type="radio" value="n/a" onClick="calcular()" /> </div></td> </tr> (...) <table> <tr> <td width="33%"><p align="right" class="form_texto"><b>Média da Avaliação: </b><input type="text" name="media1" class="form_campo" style="width: 50px;"></p></td></tr> </table>
  17. *Michelle*

    Alterar Senha

    Fico agradecida pela ajuda mas acho que não expliquei muito bem qual o meu problema. Eu tenho uma tela onde o usuário informa o login e a senha para entrar na página de Intranet da empresa. Depois de validado o acesso, aparece a tela da Intranet de acordo com cada nível de usuário. Nessa tela, logo embaixo tem um link para uma página onde o usuário pode alterar sua senha, digitando a senha atual e uma nova senha. Eu preciso que essa nova senha substitua a senha que consta no banco de dados, sem que necessariamente seja no primeiro acesso. Eu achei um exemplo num fórum mas não está funcionando. Peço a ajuda de vocês, por favor. Quem puder me ajudar ficarei muito agradecida. TelaTrocaSenha.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><link rel="SHORTCUT ICON" href="imagens/icone.ico" type="image/x-icon"> <title> Laboratórios Bagó do Brasil </title> <link rel="stylesheet" type="text/css" href="estilo.css"> <!--[IF IE]> <link rel="stylesheet" type="text/css" href="estilo_ie.css"> <!--[END IF]--> </head> <body> <div id="main"> <div style="height: 400px;"> <div id="cabecalho" style="margin: 10px 0px 0px 8px;"> <img src="imagens/cabeca1.jpg" style="float: left; margin-right: 5px;"> <div id="cabecalho_titulo"> <img src="imagens/cabecad.jpg"> INTRANET </div> <img src="imagens/cabeca2.jpg"> </div> <div id="full"><span class="titulo_pagina">ALTERAR SENHA</span> <p class="texto">Informe sua senha atual e a nova senha.</p> <hr size="1" color="#CCCCCC" width="100%" align="center"> <form name="form1" "POST" ACTION="TrocaSenha.php?$acao=1"> <table> <tr> <td width="200"><label for="nome" class="texto" style="width: 200px; border: solid 0px">Login:</label><BR> <input type="text" name="txLogin" style="form_campo"><BR><BR></td> </tr> <tr> <td width="200"><label for="senha" class="texto" style="width: 200px; border: solid 0px">Senha Atual:</label><BR> <input type="password" name="pwSenha" style="form_campo"><BR><BR></td> </tr> <tr> <td width="200"><label for="senha" class="texto" style="width: 200px; border: solid 0px">Nova Senha:</label><BR> <input type="password" name="pwSenha2" style="form_campo"><BR><BR></td> <td><label for="senha" class="texto" style="width: 300px; border: solid 0px">Confirma Nova Senha:</label><BR> <input type="password" name="pwSenha3" style="form_campo"><BR><BR></td> </tr> <tr valign="middle"> <td width="200"><input type="reset" name="cmdcomando1" value="Limpar" width="20%"> <INPUT TYPE="hidden" NAME="btnLogar" VALUE="ExecutaLogin"> <input type="image" src="imagens/okbutton.jpg"></td> </tr> </table> </form> </div> </div><p> <div id="global2"> <div id="menu_global"> <img src="imagens/vr.jpg" align="absmiddle"><a href="index.html" class="linq_global">Lembrar Senha</a> <img src="imagens/vr.jpg" align="absmiddle"><a href="logout.php" class="linq_global">Logout</a> </div> </div> </div> </body> </html> TrocaSenha.php <?php if ($acao==1) { if ($senha<>$confsenha){ $erro=1;} else { $erro=0; } $host = " "; $username = " "; $password = " "; $bd = " "; $conexao = @mysql_connect($host, $username, $password); $banco = @mysql_select_db($bd, $conexao); $ssql= "SELECT * FROM tb_usuarios_intranet WHERE senha = encrypt('$senha',senha) and id ='$usuario'" if (!$query){ die ("Esse usuario não existe"); } else { $ssql= "UPDATE tb_usuarios_intranet SET senha= encrypt('$confsenha') WHERE id ='$usuario'" $query = @mysql_query($ssql); } if (!$query){ die ("Problemas ao executar o SQL !!!"); } else { Echo "A execução do SQL foi bem sucedida !!!"; } if (!$query){ die ("Erro ao atualizar o banco"); } else { echo "A sua senha foi alterada com sucesso"; mysql_close($conexao); } } ?>
  18. *Michelle*

    Alterar Senha

    Olá pessoal. Estou precisando fazer uma página em que o usuário possa alterar a senha cadastrada no banco pelo administrador. Por exemplo, ao logar-se os usuários de níveis diferentes são direcionados para páginas diferentes e logo no primeiro acesso ele deve entrar na página de Alteração de Senha e cadastrar uma senha nova que substituirá a senha antiga no banco MySQL. Peço a ajuda de vocês, pois sou iniciante em PHP e estou tomando uma surra nessa implantação de Intranet na empresa. Já pesquisei na internet mas não achei nenhum código com informações completas. Desde já agradeço.
  19. *Michelle*

    Ajuda Com Case

    O form da página de index é: (...) </object> <div id="full_home"> <div style="float: left; width: 260;" align="left"> <span class="titulo_pagina">INTRANET</span><BR> <span class="textotiny" style="line-height: 16px;" align="left">Acesse aqui procedimentos e informações importante para sua rotina.<BR>Acesso restrito a funcionários.</span></div> <div style="float: left; width: 1px; margin-right: 30px; height: 60px; background-color:#EFEFEF;"></div> <div style="float: left; margin-top:10px; width: 300px; height: 60px;" align="left"> [color="#008000"]<form name="autentica" action="autentica.php" method="POST"> <div class="texto" style="width: 150px; height: 15px; float: left; border: solid 0px">Log-In</div> <div class="texto" style="width: 80px; height: 15px; float: left; border: solid 0px">Senha</div> <input type="text" name="txtUser" style="form_campo"> <input type="password" name="pwSenha" style="form_campo"> </div> <div style="float: left; width: 40px; margin-left: 3px; margin-top: 6px;" align="left"> <INPUT TYPE="hidden" NAME="btnLogar" VALUE="ExecutaLogin"> <BR><input type="image" src="imagens/okbutton.jpg"></form>[/color] </div> </div> </div> (...) Pelo que eu entendi do papo entre vocês, o método tá como POST não é?? Help!!!
  20. *Michelle*

    Ajuda Com Case

    Kandrade, eu vi sua mensagem sim, não fique chateado :) Eu testei, tirei essa linha e não fez diferença. Obrigada pela sua atenção mas confesso que nem sei mais o que fazer... estou ficando de cabelos brancos já! rs
  21. *Michelle*

    Ajuda Com Case

    Renato, infelizmente continua não dando certo. Eu não sei porque mas parece que a página default está "Não Encontrada" e ele pula direto pra lá sem passar pela validação acima. Eu tentei excluir a última linha do case que está: default: echo "Não encontrada."; break; mas aí apareceu uma página em branco. Não sei mais o que faço... Isso já está torrando meus neurônios.. rs
  22. *Michelle*

    Ajuda Com Case

    Mesmo logada com usuario de nivel 3 redireciona para a página não Encontrada. Eu até cadastrei outro usuário com nivel 1 para ver mas pelo jeito a implicância já se tornou pessoal... :/
  23. *Michelle*

    Ajuda Com Case

    Sim, por exemplo, eu cadastrei no banco meu usuário com nível 5 e cadastrei outra pessoa com nível 3, para teste mesmo. Quando eu logo com meu usuário, mostra o nível de acesso 5, correto, mas a mensagem continua "Não encontrada". Tem algo errado no código que não valida e não deixa passar pra página restrita, mas eu não consigo visualizar. Ajuda, please! rs Renato, eu tirei essa linha e mesmo assim não valida. estou postando também o código da página restrita 1, só pra você ter uma idéia. Esse código eu busquei de um exemplo e também não sei se está certo totalmente. <? ob_start(); //INICIANDO SESSION session_start(); $con = mysql_connect("","",""); //sua conexão mysql_select_db("bago"); ///////////////////////////////////////// echo "$level_usuario"; $level = $level_usuario; //relacao de levels que podem acessar a pagina $lv = array('1','2','3','4','5'); //SE NÃO TIVER VARIÁVEIS REGISTRADAS //RETORNA PARA A TELA DE LOGIN if( (!isset($_SESSION[id])) AND (!isset($_SESSION[nome])) ) { Header("Location: index.html"); }; //level permitido if ($level_usuario == $lv[1] || $level_usuario == $lv[2] || $level_usuario == $lv[3] || $level_usuario == $lv[4] || $level_usuario == $lv[5]) { echo "<center>"; echo "Página secreta"; echo "<br>"; echo "<br><br><a href='logout.php'>Logout</a>"; echo "</center>"; } else { //DESTRÓI AS VARIÁVEIS unset($_SESSION[id]); unset($_SESSION[usuario]); unset($_SESSION[nome]); unset($_SESSION[level_usuario]); session_destroy(); //REDIRECIONA PARA A TELA DE LOGIN Header("Location: index.html"); } ; mysql_close($con); ?>
  24. *Michelle*

    Ajuda Com Case

    Renato, primeiro obrigada pela ajuda. Eu fiz o que você pediu e ele só mostrou na tela 'autentica' o nível do usuário logado e a mensagem: "Não encontrada".
  25. *Michelle*

    Ajuda Com Case

    Pessoal, eu sou iniciante em PHP e estou fazendo a Intranet da minha empresa. Na página inicial tem uma tela para a pessoa colocar seu login (que será o mesmo do email da empresa) e a senha. Só que eu preciso de uma validação por níveis de acesso para que cada nível acesse páginas diferentes. Os níveis serão divididos em: 1-Diretor, 2-Gerente, 3-Coordenador, 4-Representante, 5-Administração (funcionários). Pesquisando na internet eu achei alguns códigos com CASE e tentei implementar na minha página de autenticação, mas ainda assim quando clica em Logar ele não faz a comparação com os níveis cadastrados no banco e só mostra a página "Não Encontrada". Estou usando o phpMyAdmin pro banco e as páginas estão em .php. Não sei se consegui explicar o que eu quero, mas peço ajuda pois preciso disso com urgência. :unsure: O código de autenticação: autentica.php <? ob_start(); //CONECTA COM O BANCO DE DADOS $con = mysql_connect("","",""); //minha conexão conexão mysql_select_db("bago"); //RECEBE OS DADOS DO FORMULÁRIO $usuario = $_POST[txtUser]; $senha = $_POST[pwSenha]; //VERIFICA $sql = mysql_query(" SELECT * FROM tb_usuarios_intranet WHERE USUARIO = '$usuario' AND SENHA = '$senha'") or die("ERRO NO COMANDO SQL"); //LINHAS AFETADAS PELA CONSULTA $row = mysql_num_rows($sql); //VERIFICA SE RETORNOU ALGO if($row == 0) echo "Usuário/Senha inválidos"; else { //PEGA OS DADOS $id = mysql_result($sql, 0, "ID_USUARIO"); $usuario = mysql_result($sql, 0, "USUARIO"); $nome = mysql_result($sql, 0, "NOME_USUARIO"); $level_usuario = mysql_result($sql, 0, "LEVEL"); //INICIALIZA A SESSÃO session_start(); //GRAVA AS VARIÁVEIS NA SESSÃO $_SESSION[id] = $id; $_SESSION[usuario] = $usuario; $_SESSION[nome] = $nome; $_SESSION[level_usuario] = $level_usuario; //REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS $level_usuario = $_GET["LEVEL"]; switch($level_usuario){ case "1": include("restrito.php"); break; case "2": include("restrita2.php"); break; case "3": include("restrita3.php"); break; case "4": include("restrita4.php"); break; default: echo "Não encontrada."; break; } } mysql_close($con); ?> Quem poder me ajudar, por favor poste aqui ou me mande um e-mail minsantana@gmail.com. Me ajudem porque eu nem sei mais o que fazer pra isso dar certo :(
×
×
  • Criar Novo...