Ir para conteúdo
Fórum Script Brasil

hitech

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Tudo que hitech postou

  1. Estou validando o captcha com o Jquery Validate, que usa um arquivo PHP separado e por isso não estava dando certo. Coloquei a validação no arquivo recebe.php, deixando cadastrar apenas se o código do captcha estiver correto e deu certo. Obrigado a todos
  2. O código do arquivo recebe.php é: <?php $cadinnome = $_POST['cadinnome']; $cadinlogin = $_POST['cadinlogin']; $cadinsenha = $_POST['cadinsenha']; $cadinemail = $_POST['cadinemail']; $conexao = mysql_connect("localhost","login","senha") or die("A conexão com o servidor não foi executada com sucesso"); $db = mysql_select_db("bd", $conexao) or die("Não foi possível selecionar o banco de dados"); $sqlemail = " SELECT email" . " FROM usuarios" . " WHERE email = '$cadinemail'"; $rsemail = mysql_query($sqlemail, $conexao) or die ("Não foi possível efetuar a consulta"); $fet_email = mysql_fetch_assoc($rsemail); $email_busca = mysql_num_rows($rsemail); if ($email_busca > 0) { header("Location: index.php?login=falhou&ecausa=".urlencode('E-mail já cadastrado')); exit; } else { $sqlinscad = " INSERT into usuarios (nome, login, senha, email) " . " VALUES ('$cadinnome', '$cadinlogin', '$cadinsenha', '$cadinemail') "; $rsinscad = mysql_query($sqlinscad, $conexao) or die ("Não foi possível inserir dados"); } mysql_close($conexao); ?> Obrigado
  3. Montei uma página protegida por login e senha. Assim sendo, é necessário preencher o cadastro para acessar o site. O código do index é: <form action="recebe.php" name="dados" method="post" onsubmit="return checar();"> Nome:><input id="cadinnome" name="cadinnome" type="text" maxlength="60" /> Login:<input id="cadinlogin" name="cadinlogin" type="text" maxlength="15" /> Senha:<input id="cadinsenha" name="cadinsenha" type="password" maxlength="8" /> Redigite a senha:<input id="cadconfinsenha" name="cadconfinsenha" type="password" maxlength="8" /> E-mail:<input id="cadinemail" name="cadinemail" type="text" maxlength="60" /> </form> São feitas validações usando javascript na função checar() de forma a verificar se todos os campos foram preenchidos e se o e-mail está em formato correto. Possui ainda um captcha. A página recebe.php recebe os dados com $_POST Publiquei a página e tudo estava correndo bem até que resolvi fazer o seguinte teste: Na página, cliquei em exibir código fonte e alterei o seguinte: <form action="http://www.meusite.com.br/recebe.php" name="dados" method="post"> Abri a página localmente em minha máquina e preenchi alguns campos. O cadastro foi realizado com sucesso, não sendo feitas as validação e não pedindo o código do captcha, pois não passa pelo index.htm, vai direto para a página recebe.php Como faço para resolver este problema? Obrigado
  4. Não é perspectiva. Na parte superior da palavra Merchandising tem um logo circular, então parte superior da palavra acompanha a curvatura da circunferencia e a parte de baixo fica reta.
  5. Somente a parte de cima fica curva.
  6. Tenho um logo em forma de círculo e na parte de baixo, fora do circulo vai um texto. A parte de cima do texto deve acompanhar a curvatura do círculo, mas a parte de baixo, a base do texto deve permanecer reta. Como faço isso? pois se coloco no círculo, o texto fica inteiro curvo. Obrigado, Hélcio
  7. Agora sim, está funcionando perfeitamente. Muito obrigado, Hitech
  8. Oi Mestre Sam Assim o enter funciona, mas quando o ajax retorna o resultado, este apenas pisca na tela, deixando tudo vazio em seguida. Obrigado, Hitech
  9. Estou usando um campo text para enviar dados para o Ajax, da seguinte forma: <form> URL do feed: <input type="text" id="inpxml" /> <input id="btninsfeed" type="button" value="Inserir" onclick="showRSS(inpxml.value)" /> </form> showRSS() é a função que será chamada quando o botão for clicado, passando o valor do campo text. Quando o botão é clicado, tudo funciona perfeitamente, entretanto se digitar no campo texto e pressionar <enter>, irá limpar o campo text e nada acontecerá. Como faço para quando o <enter> for clicado, o dado seja enviado da mesma forma que acontece quando o botão é clicado? Obrigado, Hitech
  10. hitech

    Checkbox e cookie

    Não deu certo, não grava o cookie
  11. hitech

    Checkbox e cookie

    Tenho uma página contendo um formulário para entrada de login e senha e um checkbox para lembrar senha. Quando clicado o botão submit redireciona para outra página. Nesta página, se o checkbox estiver marcado, grava o login e a senha em um cookie, se estiver desmarcado não grava nada e se desrmarcar e existir o cookie, este é apagado. Gravo assim: $pass = md5($_POST["pwd"]); $user = $_POST["nome"]; if (isset($_POST["lembrapass"])) { setcookie("password", $pass, time()+3600*24*365); setcookie("login", $user, time()+3600*24*365); } Até aí tudo bem, o problema é apagar, tentei assim: $pass = md5($_POST["pwd"]); $user = $_POST["nome"]; if (isset($_POST["lembrapass"])) { setcookie("password", $pass, time()+3600*24*365); setcookie("login", $user, time()+3600*24*365); } else { setcookie("password", "", time()-3600); setcookie("login", "", time()-3600); } Mas ai o cookie nem é gravado. O que está errado no código?
  12. Estou desenvolvendo um agregador RSS usando cURL do PHP para pegar a URL do feed e passar para o Javascript fazer o parser. Não posso pegar direto do Javascript porque ele bloqueia URL's de outros domínios e resolvi fazer o parser pelo Javascript e não pelo PHP, pois preciso fazer algumas coisas que só consigo pelo Javascript. O código é o seguinte: <?php $ch = curl_init("http://feeds.folha.uol.com.br/folha/emcimadahora/rss091.xml"); $fp = fopen("nvrss.xml", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?> <script type="text/javascript"> function GetRSSNews() { var rssDoc = new ActiveXObject("Microsoft.XMLDOM"); rssDoc.async = false; rssDoc.load('nvrss.xml'); itemNodes = rssDoc.selectNodes("/rss/channel/item"); rssTitle = new Array; rssLink = new Array; rssDescription = new Array; for(i=0;i<itemNodes.length;i++) { rssTitle[i] = itemNodes.item(i).getElementsByTagName("title").item(0).text; rssLink[i] = itemNodes.item(i).getElementsByTagName("link").item(0).text; rssDescription[i] = itemNodes.item(i).getElementsByTagName("description").item(0).text; } } Pego o feed pelo cURL e mando gravar em um arquivo que então será lido pelo Javascript. A dúvida é: É possível passar a variável do cURL para o Javascript diretamente, sem a necessidade de gravar o arquivo? Obrigado, Hitech
  13. Funcionou, fiz da seguinte forma: Na tabela canais_portais coloquei os seguintes campos: id_portal id_canal nome_canal url_canal Defini id_portal e id_canal como chave primária. Desta forma, a cada mudança no id-portal, a contagem do id_canal reinicia. Criei os índices de acordo com sua orientação e o select assim: SELECT u.login, p.nome_portal, c.nome_canal FROM canais_portais c INNER JOIN portais p ON c.id_portal = p.id_portal INNER JOIN canais_usuarios cnu ON c.id_canal = cnu.id_canal AND c.id_portal = cnu.id_portal INNER JOIN usuarios u ON cnu.id_usuario = u.id_usuario WHERE u.login = 'hitech' Muito obrigado Denis, Hitech
  14. Olá Denis, Agradeço a atenção. Sei o que quero, mas ainda não sei exatamente como fazer, pois é meu primeiro contato com banco de dados. Estou desenvolvendo uma página de RSS, com alguns itens já pré-definidos. Desta forma, o usuário ao se logar, será exibida uma lista de portais com seus respectivos feeds e em outro espaço, uma lista com seus feeds. Portal A Feed 1 Feed 2 Feed 3 Portal B Feed 1 Feed 2 Pensei então em duas possibilidades: Opção 1: Portal - Feed A - 1 A - 2 A - 3 B - 4 B - 5 Opção 2: Portal - Feed A - 1 A - 2 A - 3 B - 1 B - 2 Considero a opção 2 melhor, mas como ficaria a chave primária, pois teria vários itens iguais no portal e também no Feed? Pode haver tabela sem chave primária ou seria o caso de uma chave composta? Continuando... Opção 1: Usuário - Feed 1 - 1 1 - 3 1 - 5 2 - 2 2 - 3 2 - 4 2 - 5 Opção 2: Usuário - Feed 1 - A1 1 - A2 1 - B2 2 - A1 2 - A3 2 - B1 2 - B2 Novamente a segunda opção é melhor, mas como unir o id do portal com o id do feed? Obrigado, Hitech
  15. Tenho as seguintes tabelas: portais: id_portal nome_portal canais_portais: id_portal id_canal nome_canal url_canal usuarios id_usuario login senha canais_usuarios id_usuario id_canal Na tabela canais_usuarios, um usuário poderá ter vários canais, assim como um canal poderá ter vários usuários. Desta forma, uma chave primária não funcionaria, pois não permite duplicidades. Seria o caso de criar um campo auto_increment como chave primária para esta tabela? Este campo não seria usado, serviria apenas como índice. Como faço o select para exibir o nome do canal e o nome do portal para determinado usuário que está logado, pois tenho o login na tabela usuarios, o id_canal na tabela canais_usuarios, o nome_canal na tabela canais_portais e o nome do portal na tabela portais, ou seja, uma informação em cada tabela. Seria o caso de juntar tabelas, portais e canais_portais seria apenas uma tabela? Obrigado, Hitech
  16. Valeu pessoal, Obrigado pela ajuda Hitech
  17. Tenho o seguinte esquema: Página 1: Formulário de entrada de login e senha, que utiliza o método "post" para enviar para a página 2. Página 2: Pega o login digitado na página 1 usando $_post, abre o banco de dados e verifica. Se estiver correto, abre página 3 com header(location... Página 3: Faz consulta ao banco de dados, de acordo com o login digitado na página 1: SELECT * FROM tabela WHERE login=??? Como faço para fazer a consulta na página 3 se o login digitado na página 1 foi enviado apenas para a página 2? Obrigado, Hitech
  18. Tenho o seguinte código que usa o cURL no PHP5 para baixar um feed RSS. Em seguida, passo o feed para outra página em que o javascript pega a variável. Não consigo descobrir o erro, pois dá "Objeto esperado" no javascript. Alguém sabe aonde está o erro? Obrigado, Helcio pagina1.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Hello!</title> </head> <body> <?php $ch = curl_init(); $timeout = 5; // set to zero for no timeout curl_setopt ($ch, CURLOPT_URL, 'http://feeds.folha.uol.com.br/folha/emcimadahora/rss091.xml'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); ?> <form action='http://localhost/doc2a.htm' method='post'> <input type='hidden' id='rssfile' value="<?=$_POST['file_contents'];?>"/> <input type='submit' value='submit' /> </form> </body> </html> pagina2.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> &lt;script> document.getElementById('rssfile').value; </script> </body> </html>
  19. hitech

    Enviar formulário

    Estou começando a programar em PHP e tenho a seguinte dúvida: Em um formulário, quando clico no botão submit, abre-se a página PHP que recebe os dados. Existe alguma forma de fazer com que esta página apenas receba os dados sem abrir? Obrigado, Hélcio
  20. Tenho uma matriz que quando selecionado um de seus itens, abrirá outra página em uma nova janela, exibindo seu valor. Tentei passar através da URL, da aseguinte forma: window.open('novajanela.htm?dados='+matriz, "nj') Entretanto, a URL tem um limite de 2048 caracteres e o valor contido no item da matriz excede este limite. Como faço para enviar o valor da variável para a outra página, abrindo em uma nova janela? Obrigado, Helcio
  21. Entendi, o evento onclick precisa estar dentro do laço. Agora sim funcionou. Muito obrigado, Hélcio
  22. Tenho o seguinte código, contendo 2 arrays. O que quero fazer é que quando clique em um item do array "portais" mostre um alerta com seu slogan, que está no array "desc", mas quando clico, mostra sempre e somente o último item do array "desc". Como faço para identificar qual item foi clicado e buscar seu correspondente no outro array? Obrigado, Hélcio <html> <head> <title></title> <script> function portal() { portais=new Array() portais[0]='Terra'; portais[1]='UOL'; portais[2]='IG'; desc=new Array() desc[0]='Portal Terra'; desc[1]='O melhor conteúdo'; desc[2]='O seu provedor de Internet'; for (i=0;i<portais.length;i++) { newPortais=document.createElement('div'); newPortais.id=i; newPortais.innerHTML=portais[i]; divPortais.appendChild(newPortais); } } function showDesc() { alert(desc[newPortais.id]); } </script> </head> <body onload=portal()> <div id='divPortais' onclick=showDesc()></div> </body> </html>
  23. Descobri o problema, a linha: div.appendChild(newFrame); tem que aparecer no final, desta forma: Senão as bordas continuam aparecendo.
  24. Já tentei frameborder, frameBorder, border, com 0, no, none e nada funcionou.
  25. Não deu certo, as bordas do iframe continuam aparecendo.
×
×
  • Criar Novo...