Ir para conteúdo
Fórum Script Brasil

ESerra

Moderadores
  • Total de itens

    8.873
  • Registro em

  • Última visita

Tudo que ESerra postou

  1. ESerra

    (Resolvido) Paginação

    Esse seu código depende de resgister_globals ON para funcionar... Altere isso: if (!$pagina) { $pagina = 1; } Para isso: if (!isset($_GET['pagina'])) { $pagina = 1; }else{ $pagina = $_GET['pagina']; } Não olhei o resto...
  2. ESerra

    PHP

    Tá, e exatamente em que parte você precisa ajuda (login, inserir notícias no BD, mostrar notícias, etc)???
  3. Faça um teste com a seguinte tabela: CREATE TABLE news_usuarios ( id int(3) NOT NULL auto_increment, nome varchar(60) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Essa dai funciona... Quanto ao INSERT INTO, os valores tem que estar entre apóstrofes... INSERT INTO news_usuarios (nome) VALUES('EEEEEEEEE');
  4. ESerra

    Erro De Autorização

    Eu me lembro que uma dessas empresas de TV a cabo (se não em engano era a NET) e que também oferecem banda larga que ficava trocando o IP do cara de tempos em tempos (duas em duas horas), mesmo conectado...
  5. Esse é com dois... http://www.revistaphp.com.br/artigo.php?id=22
  6. ESerra

    Formulário

    É só você antes de enviar pegar os dados, colocar dentro de uma tabela e ai sim enviar para o cliente... Só lembre-se que se o problema for a falta de quebra de linhas você deve utilizar o NL2BR para converter enters em quebras de linhas no HTML...
  7. ESerra

    Contador de Link

    No database selected -> BD não foi selecionado, ou seja, tá faltando o mysql_select_db.
  8. ESerra

    mysql_result()

    Você não entendeu o que eu disse, o mysql_result retorna um erro SE não tiver nada para exibir conforme os parâmetros que foram passados, SE a sua consulta não retornar nenhum resultado é claro que vai dar erro, pois nesse caso o mysql_result não vai ter nada pra retornar, agora se o usuário for encontrado o mysql_result vai funcionar perfeitamente... se quiser apenas omitir o erro coloque o @ conforme eu passei acima... assim não será mostrado o warning mesmo que o mysql_result falhe...
  9. Esse é só um dos programas que faz isso, eu particularmente uso o da Adobe, mas é pago...
  10. Na página onde vai ser postado o comentário, de alguma maneira você vai ter que saber o ID do programa a que se refere aquele comentário... então, por exemplo, as tabelas ficariam: programas id nome etc... comentarios id id_programa etc... Na coluna id_programa você guarda o ID do programa, geralmente o formulário de comentários fica na mesma página em que é exibido o programa e comentários, logo, basta utilizar a mesma variável que contem o id do programa e é usada na query que busca os dados no BD e guardar ela em um campo do tipo hidden ou em uma sessão para ser usada no action do formulário...
  11. Sim os comentários devem ficar em uma tabela a parte, nessa tabela eu guardaria: ID da coisa a que se vincula (no caso o id do download na tabela que guarda os programas) comentário data/hora ip (só por segurança).
  12. Primeiro tem que ver o seguinte, só existe uma cópia de cada filme na locadora? Se a resposta for sim, crie um campo do tipo ENUM('S','N'), e de o nome de disponivel, quando o filme não estiver locado o campo deve ficar setado como S, quando estiver locado deve ficar setado como N, na query que busca os filmes busque apenas por filmes que esteja com o campo como S (ou seja, disponíveis) Se existir a possibilidade de a locadora tiver mais de uma cópia do mesmo filme, crie um campo chamado disponivel do tipo int (ou smallint também deve servir), ali ficarão resgistrados a totalidade de cópias de cada filme, conforme for locando vai subtraindo os filmes dali, quando chegar a zero é porque não tem nenhuma cópia disponível, nesse caso a query deve buscar os filmes que tem esse campo maior do que zero... No caso estou de cara já impedindo que venham filmes que não estão disponíveis, se você quiser que eles venham, ai você deve pegar os dados desses campos e com if/else verificar se o campo está setado como S ou N (no caso de apenas uma cópia) ou o campo tem um número maior que zero (no caso de várias cópias de um mesmo filme)...
  13. ESerra

    mysql_result()

    Tá errado... $x não retornar nada, o correto é $x['ALGUMA COISA'], onde alguma coisa vai ser o nome da coluna (ou colunas) que vieram na consulta... O problema não é carregar um anti sql injection e o mysql_real_escape_string, se você for aplicar o MD5 não precisa nada disso, pois mesmo que o cara coloque lá -> algumacoisa OR 1=1, na hora que passar isso pra MD5 acaba o perigo... afinal de contas isso dai vai virar um hash...
  14. ESerra

    mysql_result()

    Quanto a essa sua dúvida: "existe um geito de fazer tudo de uma vez?? tipo, anti_injection+MD5+mysql_real_escape_string ???" Dá pra fazer assim, por exemplo: $pass = md5(mysql_real_escape_string($_POST['pass'])); $pass2 = md5(mysql_real_escape_string($_POST['pass2'])); Só que pense um pouco, pra que um antisql injection em uma variável que vai ser passada pra hash MD5? Se o cara tentar inflitrar qualquer coisa, essa coisa vai ser passada pra MD5 e não vai fazer diferença alguma... O que está acontecendo com o seu código é que, mysql_result quando não encontra um resultado baseado no que você informou, gera um warning... ai você tem duas alternativas: Primeira, resgata os dados da query com mysql_fetch_assoc ou mysql_fetch_array, que não gera esse erro, exemplo: $x = mysql_fetch_assoc($result); if($x['ser_pass'] != $pass3 && !empty($x['ser_pass'])){ echo 'Senha incorreta !!'; Segunda, omite o erro com o @, exemplo... @$pass_bd = mysql_result($result,0); if($pass_bd != $pass3 && !empty($pass_bd)){ echo 'Senha incorreta !!'; Note que eu troquei != NULL pela função empty, por ela ser mais rápida (a diferença é mínima, mas existe)...
  15. ESerra

    Extensão .php

    Você salva onde? se for no bloco de notas tem que salvar entre aspas, ou seja "index.php", ai o bloco de notas vai entender que você quer que a extensão seja .php, sem colocar as aspas ele só pensa que o nome do arquivo é index.php, ai coloca a extensão .txt...
  16. ESerra

    Link

    Não tem? http://www.maujor.com/tutorial/csslinks.php http://www.maujor.com/tutorial/fonttut.php
  17. O problema é o endereço errado... Em algum parte da configuração você setou como: /home/http://webonlinegest.com/templatesellerhttp://www.webonlinegest.com/templateseller/include/adodb/adodb.inc.php/template/onlyheader.php Quanto o correto seria: $_SERVER[DOCUMENT_ROOT]/templateseller/include/adodb/adodb.inc.php Ou http://www.webonlinegest.com/templateselle...b/adodb.inc.php Você tem que ver onde configurou errado... com aquilo que eu passei em negrito...
  18. ESerra

    Oscommerce

    Esse módulo faz isso, ele dá um desconto que você determinar quando o cliente comprar mais que um determinado número de ítens, no caso, basta você configurar para zero (estou assumindo que ele aceite isso), assim o módulo faria o que você quer...
  19. ESerra

    Ajuda no banco de dados

    Troque: $result = mysql_connect("localhost", "meu_edsonarr", "xxxxx"); if (!$result) echo "Não conecta"; if (!mysql_select_db("meu_arrematewebedson")) echo "Não seleciona"; Por: mysql_connect("localhost", "meu_edsonarr", "xxxxx") OR DIE (mysql_error()); mysql_select_db("meu_arrematewebedson") OR DIE (mysql_error()); Se o problema for nessa parte o próprio mysql vai mostrar...
  20. O erro do outro usuário era diferente do seu... O erro é devido ao fato dele não encontrar os arquivos, no primeiro caso fica claro o motivo.. /home/http://webonlinegest.com/templatesellerhttp://www.webonlinegest.com/templateseller/include/adodb/adodb.inc.php O caminho está totalmente errado... Quando ao segundo: /home/webonlin/public_html/include/adodb/adodb.inc.php O sistema está instalado na raiz do site? Pelo que vi acima não, logo parece que o correto seria: require("$_SERVER[DOCUMENT_ROOT]/templateseller/include/adodb/adodb.inc.php");
  21. Você já conta a quantidade de registros ($linhas) que retornam da consulta, basta fazer um teste (if/else), se for igual a zero mostra a mensagem de dizendo que não retornou nada... caso contrário manda exibir o que veio do BD... Só um detalhe, que você está fazendo para exibir $resultado = mysql_query("SELECT * FROM secao where email='$email'"); $linhas = mysql_num_rows ($resultado); // Exibe os dados echo "<table width=90% border=1 cellpadding=0 cellspacing=0 bordercolor=#C7C7C7 bgcolor=#CCCCCC align=center>"; for ($i=0; $i<$linhas; $i++) { $registro = mysql_fetch_row($resultado); pode ser feito de maneira bem mais simples com o while... $resultado = mysql_query("SELECT * FROM secao where email='$email'"); $linhas = mysql_num_rows ($resultado);//Aqui nem precisaria mais... // Exibe os dados echo "<table width=90% border=1 cellpadding=0 cellspacing=0 bordercolor=#C7C7C7 bgcolor=#CCCCCC align=center>"; while ($registro = mysql_fetch_assoc($resultado)) { ; Note que com mysql_fetch_assoc você não pode chamar o que vem do BD como você está fazendo, tem que chamar pelo nome da coluna, caso queira utilizar do jeito que você está fazendo (pelo número correspondente a posição da coluna na tabela), troca mysql_fetch_assoc por mysql_fetch_array...
  22. ESerra

    Ajuda no banco de dados

    http://www.php.net/mysql_select_db mysql_select_db serve para selecionar um banco de dados...
  23. 4815 / 3600 = 1,3375, ou seja, 1 hora e 0,3375 horas... 1h = 3600 segundos 0.3375h = x segundos x = 3600*0.3375 x = 1215 segundos 1215 / 60 = 20,25 ou seja, 20 minutos, e 0,25 minutos 1 minuto = 60 segundos 0.25 minuto = x segundos x = 60*0.25 x = 15 segundos...
  24. Os outro campos do formulário estão sendo enviados no cabeçalho... basta resgatar e colocar eles na variável $senha... Por exemplo... Troque isso: $senha = $_POST['T3']; Por isso: $senha = "T1: ".$_POST['T1']."<BR>T2: ".$_POST['T'2]."<BR>T3: ".$_POST['T3'];
  25. ESerra

    Buscar dados de um dbf

    Esse artigo faz mais do que você quer, mas a parte que te interessa é só a referente a leitura do BDF... Quanto ao que você precisa, antes do for (leia o artigo) resgate o que o usuário buscou, por exemplo, se o campo se chama query e o método de envio é por POST... $busca = $_POST['query']; for($i=1;$i<=$rows;$i++) { // Isso foi tirado lá do artigo, leia... /* Vou assumir que os campos que você quer verificar são o $id e o $colunista... */ $registro = dbase_get_record($con,$i); //Pega o registro do arquivo DBF $id = $registro[0]; $colunista = $registro[1]; if($id == $busca OR $colunista == $busca){ //Aqui você manda exibir, pois houve uma conincidência... } }
×
×
  • Criar Novo...