Ir para conteúdo
Fórum Script Brasil

jorgeS

Membros
  • Total de itens

    51
  • Registro em

  • Última visita

Sobre jorgeS

jorgeS's Achievements

0

Reputação

  1. Desculpem. Esqueçam isso! Deu Certo. Obrigado ESerra! Abraço
  2. Obrigado pela resposta mas se calhar não e esse o meu erro. Eu estou a trabalhar num sistema de busca com sugestão!s VO postar o meu codigo Palavras.php <?php $termo = strtolower(trim(strip_tags($_GET['termo']))); $num_letras = strlen($termo); $termo = utf8_encode($termo); $dicionario = array ('Brasil','Portugal','Estados Unidos','Alemanha','Reino Unido','Camar&otilde;es','Dinamarca','Fran&ccedil;a','Guatemala','Haiti','Irlanda','Jap&atilde;o','Marrocos','Nam&iacute;bia','China','R&uacute;ssia','&Iacute;ndia','Afeganist&atilde;o','Arabia Saudita','Chile','Argentina','Espanha'); $sugestao = array(); foreach($dicionario as $pais) { if ($termo == substr(strtolower($pais),0,$num_letras)) { $sugestao[] = $pais; } } echo json_encode($sugestao); ?> index.html <div class="div-form"> <h1>Formulário Pesquisa</h1> <form action="#" method="get"> <fieldset> <p><label for="usuario">Termo:</label></p> <input type="text" name="termo" size="30" class="width233" id="termo" /> <input type="submit" name="ok" value="ok" /> </fieldset> </form> <div id="dica"></div> </div> quero que aquele array seja preenchido com dados da bd! A conexao está a parte mas está correcta!
  3. Boa Tarde a todos! tenho um array construido e com dados inseridos manualmente, no entanto quero-o de maneira o que se preencha automaticamente com dados da bd. eis o meu codigo $dicionario = array ('Brasil','Portugal','Estados Unidos','Alemanha','Reino Unido','Camar&otilde;es','Dinamarca','Fran&ccedil;a','Guatemala','Haiti','Irlanda','Jap&atilde;o','Marrocos','Nam&iacute;bia','China','R&uacute;ssia','&Iacute;ndia','Afeganist&atilde;o','Arabia Saudita','Chile','Argentina','Espanha'); Quero que vá ao meu localhost pegue na tabela paises e insira todos eles. $seleciona_pais= mysql_query("SELECT * FROM paises ORDER BY id DESC"); while($li=mysql_fetch_array($seleciona_pais)){ $pais=$li['pais']; $dicionario = array($pais); } Mas não funcionou
  4. Desculpem a repetição mas em nenhum dos topicos anteriores com este mesmo erro resolveu o meu problema!! è o seguinte tenho um for de login no entanto ao fazer a validaçao da esses erros "Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\host\index.php:1) in C:\xampp\htdocs\host\index.php on line 1 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\host\index.php:1) in C:\xampp\htdocs\host\index.php on line 1  Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\host\index.php:1) in C:\xampp\htdocs\host\seguranca.php on line 104" já tirei linhas vazias, já testei o startsession em todo o lado, logo em seguida ao <?php e tudo mais mas nada!! Cá vai o codigo Form <form id="login-form" method="post" action="valida.php"> <fieldset> <span class="text"> <input type="text" name="usuario" value="Username" > </span> <span class="text"> <input type="password" name="senha" value="Password" > </span> <a href="#" class="login" onClick="document.getElementById('login-form').submit()"><span><span>Login</span></span></a> <span class="links"><a href="#">Esqueceu a Senha?</a><br/><a href="#">Registar</a></span> </fieldset> </form> valida.php <?php /** * Sistema de segurança com acesso restrito * * Usado para restringir o acesso de certas páginas do seu site * * * @version 1.0 * @package SistemaSeguranca */ // Configurações do Script // ============================== $_SG['conectaServidor'] = true; // Abre uma conexão com o servidor MySQL? $_SG['abreSessao'] = true; // Inicia a sessão com um session_start()? $_SG['caseSensitive'] = false; // Usar case-sensitive? Onde 'thiago' é diferente de 'THIAGO' $_SG['validaSempre'] = true; // Deseja validar o usuário e a senha a cada carregamento de página? // Evita que, ao mudar os dados do usuário no banco de dado o mesmo contiue logado. $_SG['servidor'] = 'localhost'; // Servidor MySQL $_SG['usuario'] = 'root'; // Usuário MySQL $_SG['senha'] = ''; // Senha MySQL $_SG['banco'] = 'inforspace'; // Banco de dados MySQL $_SG['paginaLogin'] = 'login.php'; // Página de login $_SG['tabela'] = 'utilisadores'; // Nome da tabela onde os usuários são salvos // ============================== // ====================================== // ~ Não edite a partir deste ponto ~ // ====================================== // Verifica se precisa fazer a conexão com o MySQL if ($_SG['conectaServidor'] == true) { $_SG['link'] = mysql_connect($_SG['servidor'], $_SG['usuario'], $_SG['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_SG['servidor']."]."); mysql_select_db($_SG['banco'], $_SG['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_SG['banco']."]."); } // Verifica se precisa iniciar a sessão if ($_SG['abreSessao'] == true) { session_start(); } /** * Função que valida um usuário e senha * * @param string $usuario - O usuário a ser validado * @param string $senha - A senha a ser validada * * @return bool - Se o usuário foi validado ou não (true/false) */ function validaUsuario($usuario, $senha) { global $_SG; $cS = ($_SG['caseSensitive']) ? 'BINARY' : ''; // Usa a função addslashes para escapar as aspas $nusuario = addslashes($usuario); $nsenha = addslashes($senha); // Monta uma consulta SQL (query) para procurar um usuário $sql = "SELECT `id`, `email` , `nomeu` FROM `".$_SG['tabela']."` WHERE ".$cS." `nomeu` = '".$nusuario."' AND ".$cS." `senha` = '".$nsenha." 'LIMIT 1"; $query = mysql_query($sql); $resultado = mysql_fetch_assoc($query); // Verifica se encontrou algum registro if (empty($resultado)) { // Nenhum registro foi encontrado => o usuário é inválido return false; } else { // O registro foi encontrado => o usuário é valido // Definimos dois valores na sessão com os dados do usuário $_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL $_SESSION['usuarioEmail'] = $resultado['email']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL $_SESSION['usuarioNome'] = $resultado['nomeu']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL // Verifica a opção se sempre validar o login if ($_SG['validaSempre'] == true) { // Definimos dois valores na sessão com os dados do login $_SESSION['usuarioLogin'] = $usuario; $_SESSION['usuarioSenha'] = $senha; } return true; } } /** * Função que protege uma página */ function protegePagina() { global $_SG; if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) { // Não há usuário logado, manda pra página de login expulsaVisitante(); } else if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) { // Há usuário logado, verifica se precisa validar o login novamente if ($_SG['validaSempre'] == true) { // Verifica se os dados salvos na sessão batem com os dados do banco de dados if (!validaUsuario($_SESSION['usuarioLogin'], $_SESSION['usuarioSenha'])) { // Os dados não batem, manda pra tela de login expulsaVisitante(); } } } } /** * Função para expulsar um visitante */ function expulsaVisitante() { global $_SG; // Remove as variáveis da sessão (caso elas existam) unset($_SESSION['usuarioID'], $_SESSION['usuarioNome'], $_SESSION['usuarioLogin'], $_SESSION['usuarioSenha']); // Manda pra tela de login header("location: loginerrado.php"); } // Verifica se um formulário foi enviado if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Salva duas variáveis com o que foi digitado no formulário // Detalhe: faz uma verificação com isset() pra saber se o campo foi preenchido $usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : ''; $senha = (isset($_POST['senha'])) ? $_POST['senha'] : ''; // Utiliza uma função criada no seguranca.php pra validar os dados digitados if (validaUsuario($usuario, $senha) == true) { // O usuário e a senha digitados foram validados, manda pra página interna header("Location: index.php"); } else { // O usuário e/ou a senha são inválidos, manda de volta pro form de login // Para alterar o endereço da página de login, verifique o arquivo seguranca.php expulsaVisitante(); } } ?> Se alguém poder me dê um help
  5. jorgeS

    não executa o meu else

    MAS da outro erro agr que não tava dando! fica assim o browser "http://localhost/pit/2.php?&acao=comprar" ou seja se fizer a ação por sim descordena o que doz no botao com o que guarda na bd! eu queria fazer desaparecer "?&acao=comprar" do browser; por isso e que precisava do header! Não há nehuma maneira? Peço desculpa já vi que o tópico tinha sido colocado com "resolvido"
  6. jorgeS

    não executa o meu else

    É isso ai muito obrigado MLeandroJR. :)
  7. jorgeS

    não executa o meu else

    pois ai e que esta a qque a condição do if não e satisfeita!
  8. jorgeS

    não executa o meu else

    Desde já agradeço a resposta mas ainda sou novo aqui e não percebi o que quis dizer! importa-se de explicar melhor um bocadinho! Obrigado! acho que percebi! mas não o que tem que rodar e o else porque $ferro e menos que 100 e no if diz que se for maior que 100;
  9. Linha 11 e 12 $acao=$_GET['acao']; if ($acao=="comprar") { header("location: 2.php"); if(($edificios->eprincipal==0)&&($ferro>100)){ $ferro=$ferro-100; $madeira=$madeira-200; $barro=$barro-200; $nivel=1; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error()); }else{$erro=1; echo $erro;} if($edificios->eprincipal==1){ $ferro=$ferro-10; $madeira=$madeira-200; $barro=$barro-200; $nivel=2; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error()); } if($edificios->eprincipal==2){ $ferro=$ferro-10; $madeira=$madeira-200; $barro=$barro-200; $nivel=3; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error()); } if($edificios->eprincipal==3){ $ferro=$ferro-10; $madeira=$madeira-200; $barro=$barro-200; $nivel=4; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error()); } if($edificios->eprincipal==4){ $ferro=$ferro-10; $madeira=$madeira-200; $barro=$barro-200; $nivel=5; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); $query = mysql_query("UPDATE hora SET madeira='$madeira', ferro='$ferro', barro='$barro' ") or die(mysql_error()); } } }} ?> <form method="post" action="2.php?&acao=comprar"> <input type="submit" onactivate="setTimeout" value="<?php $sql = mysql_query("SELECT * FROM edificios ORDER BY eprincipal DESC"); while($edificios = mysql_fetch_object($sql)) { if($edificios->eprincipal==5){ echo"Totalmente Construido"; }else{ echo "Melhorar"; } } ?>" > </form> Todos os if estao funcionado menos o else da linha 11 e 12 a seguir ao if não sei porque! Obrigado!
  10. Já consegui era muito simples! era o header a seguir ao get acao; Abraço
  11. Boas! Tenho uma pagina em que há um edificio e podemos evoluir o seu Nível! e o seguinte ele busca por açao e o botao submit faz evoluir fica acim no browser "http://localhost/pit/2.php?&acao=comprar", se eu cada vez que melhorar o nivel se tirar a parte do browser"?&acao=comprar" grava direitinho mas se fizer refresh já não coincide o nivel do botao com o que grava na bd! Queria colocar do genero de um link para que mal se execute uma acao ir para a pagina "2.php" de novo de moda a que "?&acao=comprar" desapareça do browser! se algume poder ajudar desde já obrigado! <?php error_reporting(0); $host = "localhost"; $usuario = "root"; $senha = ""; $banco = "hora"; $conn = mysql_connect($host, $usuario, $senha) or die ("Servidor não responde"); $db = mysql_select_db($banco, $conn) or die ("Não foi possível realizar a conexão com o Banco de Dados"); $sql = mysql_query("SELECT * FROM edificios ORDER BY eprincipal DESC"); while($edificios = mysql_fetch_object($sql)) { if($edificios->eprincipal==0){ echo"são precisos para nivel 1 100,200,200"; } if($edificios->eprincipal==1){ echo"são precisos para nivel 2 200,200,200"; } if($edificios->eprincipal==2){ echo"são precisos para nivel 3 300,200,200"; } if($edificios->eprincipal==3){ echo"são precisos para nivel 4 400,200,200"; } if($edificios->eprincipal==4){ echo"são precisos para nivel 5 500,200,200"; } $acao=$_GET['acao']; if ($acao=="comprar") { if($edificios->eprincipal==0){ $nivel=1; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); } if($edificios->eprincipal==1){ $nivel=2; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); } if($edificios->eprincipal==2){ $nivel=3; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); } if($edificios->eprincipal==3){ $nivel=4; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); } if($edificios->eprincipal==4){ $nivel=5; $query = mysql_query("UPDATE edificios SET eprincipal='$nivel' ") or die(mysql_error()); } } } ?> <form method="post" action="2.php?&acao=comprar"> <input type="submit" onactivate="setTimeout" value="<?php $sql = mysql_query("SELECT * FROM edificios ORDER BY eprincipal DESC"); while($edificios = mysql_fetch_object($sql)) { if($edificios->eprincipal==5){ echo"Totalmente Construido"; }else{ echo "Melhorar"; } } ?>"> </form>
  12. pois que estupidez, tinha feito sim, mas depois troquei o codigo e apaguei. muito obrigado Abraço
  13. Sim tem dados! Não aparece nada Warning: mysql_fetch_object (): fornecido argumento não é um recurso válido do resultado de MySQL em C: \ wamp \ www \ pit \ 1.php na linha 15
  14. Tenho uma db chamada "Hora" com a tabela "Hora" e os campos id e hora; Queria exibi-los no ecrã; Recursos <?php $host = "localhost"; $usuario = "root"; $senha = ""; $banco = "hora"; ?> <?php // Selecionando os clientes do banco de dados $sql = mysql_query("SELECT * FROM hora ORDER BY id DESC"); // Exibindo clientes echo "<ul>"; while($hora = mysql_fetch_object($sql)) { echo "<li>".$hora->hora."</a></li>"; } echo "</ul>"; ?>
  15. Não sei este comando funciona com php mas tente na sua tag body do html colocar: <BODY oncontextmenu="return false" onselectstart="return false">
×
×
  • Criar Novo...