Ir para conteúdo
Fórum Script Brasil

felipesioux

Membros
  • Total de itens

    45
  • Registro em

  • Última visita

Tudo que felipesioux postou

  1. Nossa, então, não to conseguindo usar o $_POST, tá dando o erro Unexpected T_STRING numa linha assim: if ($_POST['epoca'] == '1') { Não consigo entender porque dá esse erro.. já tentei de tudo.. troquei as aspas simples por duplas, tirei as aspas, tudo.. não funciona.. sempre trava.. e essa daí é a primeira linha de uma página.. e tenho certeza que tá enviando o formulario certo, porque se eu faço um echo $_POST['epoca']; funciona perfeitamente.. alguém tem alguma idéia, to precisando disso meio urgente..
  2. felipesioux

    Ajuda Com If...

    é só você testar se a variável $acao está setada ou não.. //tipo assim if (isset($acao)) { // mostrar a pagina da acao } else { //mostrar pagina sem acao } e, eu aconselho você a usar $_GET['acao'] ao invés de $acao, porque é muito mais seguro..
  3. felipesioux

    Session_unregister

    funciona assim cara: cada vez que o usuário acessar a página, você especifica o tempo que aquela session vai expirar.. esse tempo é em minutos.. então, por exemplo, se você especificar 30, ela vai expirar em 30 minutos de ociosidade, porque a cada vez que ele acessa a página, você está renovando o tempo de expirar dele pra mais 30 minutos. você tem q usar o session_cache_expire antes do session_start.. <?php /* Define o limite de tempo do cache em 30 minutos */ session_cache_expire (30); $cache_expire = session_cache_expire(); /* Inicia a sessão */ session_start(); echo "As sessões em cache irão expirar em $cache_expire minutos"; ?>
  4. estranho, não to vendo nenhum erro assim de cara.. só pra garantir, os passwords foram registrados o md5 tb? porque se eles estão decodificados na tabela, e estão sendo codificados só nessa query, eles não vão "bater".. além disso, onde está definido a variável $tabela ? porque, se for o nome da tabela mesmo, você tem q colocar sem o cifrão, e não tem que colocar entre aspas simples tb..
  5. Gladisson, não entendi o que você quis dizer com "código inverso". O MD5 é um hash que não tem volta.. não há um comando de volta para ele. Uma vez criptografado, é impossível reconverter os dados de volta para o texto original
  6. Depende de como você está usando o banco de dados.. tipo, se você quiser isso apenas dentro de um loop, depois de você realizar a query, você pode usar o mysql_fetch_row junto com o while, e quando chegar no fim, ele vai sair automaticamente.. Assim: while ($rowatual = mysql_fetch_row($resultado)) { //blabla } seria o mesmo que um: While Not RS.EOF 'Blabla End While porque o mysql_fetch_row retorna FALSE quando não tem mais resultados Se você precisar checar mesmo qtos resultados existem, você pode usar o mysql_num_rows, ou se precisar checar o total de rows numa tabela você pode fazer a query assim: "SELECT count(*) FROM users"
  7. cara, acabei de postar um exemplo disso num outro tópico.. clica aí: http://scriptbrasil.com.br/forum/index.php...iew=getlastpost
  8. Cara, desculpe sair da pergunta atual, mas vou voltar um pouco no assunto de segurança. Encriptar os dados, principalmente os passwords do usúario, é de EXTREMA importância. Nenhum site é totalmente seguro contra invasões, e simplesmente encriptar o password não ajuda muito. Mas a questão é: se um site for invadido, os hackers vão achar o password de todos seu usúarios de forma criptografada. Assim, eles não saberão qual o password original. Isso já facilita pelo fato de que eles não poderão logar pela página normalmente como os usuários de quem eles roubaram a senha. E também, dessa forma, eles não poderão saber o password dos seus usuários (e nem você poderá saber). Vamos à um exemplo. É uma questão de confiança no site. Muita gente (inclusive eu) se utiliza do mesmo password em vários sites.. Se você simplesmente não criptografá-los, vc, sendo o admin do site (ou um hacker que por acaso invadir), poderá ver o MEU password, que é o mesmo password que eu uso no meu e-mail, em outros sites, no icq, no cartão de crédito (hehe, aí tb não).. Então, quando eu me cadastro num site, eu tenho que ter confiança nos produtores do site em saber que não há NENHUMA forma deles próprios lerem o meu password.. E é pra isso que os códigos de criptografia "sem caminho de volta" servem.. E, realmente, não é muito mais difícil utilizar um sistema com criptografia num site. É uma mudança muito simples.. Lá vai: /* na página de cadastro: ao invés de você inserir na sua tabela o password direto da pessoa, você primeiro codifica ele: (aqui vai um exemplo bem simples, só pra ter idéia) */ $usuario = $_POST['nome']; $passwd = md5($_POST['password']; $results = mysql_query("INSERT INTO Users (nome, password) VALUES ('$usuario', '$passwd'"); //e na pagina de login, quando você for consultar se o usuario e password estao corretos, você faz a mesmo coisa, codificando o password com o md5 primeiro: $usuario = $_POST['nome']; $passwd = md5($_POST['password']; $results = mysql_query("SELECT * FROM users WHERE nome='$usuario' AND password='$passwd'); if (mysql_num_rows($results) == 1) { // ok, logar usuario } Viu como é fácil e seguro?
  9. estranho.. você já fez o teste sem usar o password? se esse for o problema, você pode usar as funcoes do php pra criptografar o password, sem precisar usar a do mysql..
  10. felipesioux

    Adicionando Script

    Marcos, Primeiro, você tem que ter certeza que o servidor que sua página está suporta mesmo o php.. Porque não é qualquer servidor que oferece .html que vai ter o interpretador do php instalado.. se tiver, o código é esse: <?php $nomedosdias = array( 0 => 'Domingo', 1 => 'Segunda', 2 => 'Terça', 3 => 'Quarta', 4 => 'Quinta', 5 => 'Sexta', 6 => 'Sábado' ); $nomedosmeses = array( 1 => 'Janeiro', 2 => 'Fevereiro', 3 => 'Março', 4 => 'Abril', 5 => 'Maio', 6 => 'Junho', 7 => 'Julho', 8 => 'Agosto', 9 => 'Setembro', 10 => 'Outubro', 11 => 'Novembro', 12 => 'Dezembro' ); $dia = date("d"); $nomedia = $nomedosdias[date("w")]; $nomemes = $nomedosmeses[date("n")]; $ano = date("Y"); echo "$nomedia, $dia de $nomemes de $ano"; ?>
  11. felipesioux

    Expressoes Regulares

    então, pelo que eu entendi, o traço tb não é considerado.. acho isso muito útil, porque assim dá pra saber exatamente se está a palavra inteira ou não numa frase, sem se preocupar em procurar as virgulas, pontos, traços, etc, e ignorá-los.
  12. ops, é verdade eu só tinha mudado a parte da variavel no código dele, e nem percebi isso.. hehe mesmo assim prefiro o printf ao invés do echo
  13. felipesioux

    Expressoes Regulares

    Cara, não manjo muito de expressões regulares, mas pelos exemplos que você deu aí, pelo que eu entendi, esse \b serve pra fixar aquilo como o início ou o fim da palavra.. Tipo, se você procurar por "dia", você vai encontrar qualquer texto que tenha a string dia no meio.. agora, se você procurar "\bdia", vai encontrar só palavras que comecem com dia, porque o \b tá dizendo que ali não pode ter mais nenhuma letra que seja da palavra (parece que pode ter ponto, virgula, espaço, etc)..
  14. Cara, que estranho.. hm, qual linha exatamente está dando esse erro? hm, tenta mudar pro outro jeito que eu falei no post anterior (dá uma olhada nele que eu editei depois de postar)
  15. Acho que é problema está nas variáveis. Por exemplo, você está tendo exibir a variável $nome, mas ela não está definida em nenhum lugar. Quando você dá o mysql_fetch_array, ele está criando a array $x com os itens da linha do seu banco de dados. Então, para pegar o nome, você teria que digitar $x['nome'], ao invés de $nome Exemplo: você poderia trocar essa linha: echo "<font face=Verdana size=1 class=TD><b>&nbsp;Email:&nbsp; <? echo $email; ?> </b></font></td>"; por essa echo "<font face=Verdana size=1 class=TD><b>&nbsp;Email:&nbsp; <? echo $x['email']; ?> </b></font></td>"; ou por uma ainda melhor: printf ("<font face=Verdana size=1 class=TD><b>&nbsp;Email:&nbsp;%s</b></font></td>",$x['email']");
  16. $ultimasemana = mktime (0, 0, 0, date("m"), date("d")-7, date("Y")); Isto daí gera uma timestamp com a data de 7 dias atrás.. Aí é só você formatar com a função date pra ficar do mesmo jeito que está no seu banco de dados.. Ex: date("M-d-Y", $ultimasemana);
  17. felipesioux

    Header Location

    Tenta passar o endereço completo dá pagina (tipo http://localhost/index.php) e não só o index.php Depende do browser (e possivelmente do servidor.. não sei), ele só funciona com o caminho completo.
  18. felipesioux

    Usando Flatfiles

    Gostaria de saber se é possível usar simples arquivos .txt pra fazer mini-databases para um site (tipo, lista de links e tal).. O que eu não sei é se vai ter algum problema se 2 usuários acessar o site ao mesmo tempo, e aí o arquivo já estiver aberto, e não poder abrir pro outro usuário.. E ainda mais se por exemplo eu tentar incluir um dado novo, aí (por exemplo) vai ter uma pessoa navegando no site, o que vai abrir o arquivo pra leitura, e eu abrindo o arquivo pra escrita..
  19. Aee gente, sou novo aqui no pedaço.. To começando a aprender PHP.. Programo já em VB faz alguns anos, e então já tenho uma noção geral sobre programação e tal. Pra começar por aqui vou participar desse concurso.. Já descobri (eu acho) o segredo, e agora to tentando acabar de programar um script pra gerá-los.. []s Felipe
×
×
  • Criar Novo...