
lucke
Membros-
Total de itens
236 -
Registro em
-
Última visita
Tudo que lucke postou
-
Flwss qualquer coisa tamoai.Marca o tópico como resolvido, beleza? falou!
-
Eae Pessoal!!! Respondi uma dúvida no fórum principal, e pensei: Porque não colocar esse código para todos usarem? Então aqui está: O exemplo abaixo retorna, os seguintes dados do usuário: Latitude; Longitude; Cidade; Cód. Região; Região; Código do País; Nome do País; Tudo isso com um simples código que usa uma API do GeoIp. Código: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Localização do usuário via Geo IP</title> </head> <body> <div id="doc"> <div id="map"></div> <div id="info"></div> </div> <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = '<h3>Informaçoes de usa localização:</h3>'+ '<ul>'+ '<li>Latitude: ' + lat + '</li>'+ '<li>Longitude: ' + lon + '</li>'+ '<li>Cidade: ' + city + '</li>'+ '<li>Cód. Região: ' + geoip_region() + '</li>'+ '<li>Região: ' + geoip_region_name() + '</li>'+ '<li>Código do País: ' + geoip_country_code() + '</li>'+ '<li>Nome do País: ' + geoip_country_name() + '</li>'+ '</ul>'; info.innerHTML = out; var url = 'http://maps.google.com/maps/api/staticmap?center='+ lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+ 'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+ 'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+ ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1); var map = document.getElementById('map'); map.innerHTML = '<img src="'+url+'" alt="'+city+'">'; })(); </script> </body> </html> Usem a vontade!!! Qualquer dúvida ou erro, postem ai! Flws!!
-
Tente usar a API do GeoIp. Aqui está um exemplo que retorna todos os dados de sua localização: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Localização do usuário via Geo IP</title> </head> <body> <div id="doc"> <div id="map"></div> <div id="info"></div> </div> <script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script> <script> (function(){ var info = document.getElementById('info'); var lat = geoip_latitude(); var lon = geoip_longitude(); var city = geoip_city(); var out = '<h3>Informaçoes de usa localização:</h3>'+ '<ul>'+ '<li>Latitude: ' + lat + '</li>'+ '<li>Longitude: ' + lon + '</li>'+ '<li>Cidade: ' + city + '</li>'+ '<li>Cód. Região: ' + geoip_region() + '</li>'+ '<li>Região: ' + geoip_region_name() + '</li>'+ '<li>Código do País: ' + geoip_country_code() + '</li>'+ '<li>Nome do País: ' + geoip_country_name() + '</li>'+ '</ul>'; info.innerHTML = out; var url = 'http://maps.google.com/maps/api/staticmap?center='+ lat+','+lon+'&sensor=false&size=300x300&maptype=roadmap&key='+ 'ABQIAAAAijZqBZcz-rowoXZC1tt9iRT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQQBCa'+ 'F1R_k1GBJV5uDLhAKaTePyQ&markers=color:blue|label:I|'+lat+ ','+lon+'6&visible='+lat+','+lon+'|'+(+lat+1)+','+(+lon+1); var map = document.getElementById('map'); map.innerHTML = '<img src="'+url+'" alt="'+city+'">'; })(); </script> </body> </html>
-
Pois é, o erro está nessa linha, pois como pode ver, o arquivo declara que caso você digite /admin/ ele vai redirecionar ao index.php. Tem o arquivo index.php na pasta admin?Caso tenha tente trocar isso: # ADMINISTRACAO RewriteRule ^admin/?$ admin/index.php [L] por isso: # ADMINISTRACAO RewriteRule ^admin/?$ admin/ [L] E vê se da certo. Flws!!
-
Olá novamente a todos do ScriptBrasil! Dessa vez, posto aqui um sisteminha simples de histórico de visitas que fiz. Ele marca ip, nome do pc, nome do navegador e sistema operacional usado pelo usuario. Guarda todas as informações em um arquivo .txt. Ai vai: guardar.php <? $OS = PHP_OS; //Identifica sistema operacional $IP = getenv("REMOTE_ADDR"); // Obtemos o numero do IP $PC = gethostbyaddr($_SERVER['REMOTE_ADDR']); //Obtemos nome do computador $NA = $_SERVER['HTTP_USER_AGENT']; //Obtemos nome do navegador $HO = date("h:i:s"); //Hora atual $DA = date("d/m/Y"); //Data atual $arquivo = "logs.txt"; $conteudo = " <b>IP:</b> $IP <br> <b>Nome do PC:</b> $PC <br> <b>Navegador utilizado:</b> $NA <br> <b>Sistema Operacional:</b> $OS <br> <b>Visitou as:</b> $HO no <b>dia</b> $DA <hr> "; $abrir = fopen("$arquivo", "a"); //Cria/Abre o arquivo $escreve = fwrite($abrir, "$conteudo"); //Escreve no arquivo if (!$abrir){ //Vamos ver se deu certo echo "Não deu certo!Verifique o script novamente!"; //Msg de erro }else{} //Não exibe nada, caso dê certo ?> mostrar.php <? $arquivo = "logs.txt"; $arquivo = file($arquivo); $abrir = fopen("$arquivo", "a"); //Abre o arquivo if (!$abrir){ //Vamos ver se deu certo echo "Não foi possivel ler as informações!Verifique o script novamente!"; //Msg de erro }else{ foreach ($arquivo as $texto) { //Lendo o arquivo echo $texto; } } ?> Para usar: Para gravar os dados, de um include no gravar.php, e pronto. Exemplo: <title>Gravando Dados</title> <? include "gravar.php"; ?> Para mostrar os dados guardados, de um include no mostrar.php no local onde quer mostrar o conteudo. Exemplo: <title>Mostrando dados</title> <b>Ultimas visitas:</b><br> <? include "mostrar.php"; //Incluimos o arquivo mostrar.php ?> Muito simples mas funcional! Não é necessário criar o arquivo, o próprio script cria, caso ele não exista. é isso!!! Qualquer erro, bug, sugestão e dúvida comentem ai!! Flwss!!
-
Eae pessoal!! Aqui esta um script que lhe permite desligar, ou reiniciar o computador via PHP. Para Desligar: <? system("%windir%\System32\SHUTDOWN.exe -s -t 0"); echo "<b>O computador esta sendo desligado!</b>"; ?> Para reiniciar: <? system("%windir%\System32\SHUTDOWN.exe -r -t 0"); echo "Computador sendo reiniciado...<br>"; ?> Explicando: No primeiro exemplo (Para desligar), utilizei o -s que corresponde a "shutdown", ou seja, desligar o pc, e o -t 0 para definir o tempo limite para desligamento em 0 segundos. O segundo, é a mesma coisa, porem troquei o -s para -r que signfica "reboot", ou seja desliga o sistema e reinicia o computador. Outros exemplos: Desligar, forçando o encerramento de todos os aplicativos: <? system("%windir%\System32\SHUTDOWN.exe -s -f -t 0"); echo "Computador sendo desligado, forçando todos os aplicativos a encerrar...<br>"; ?> Desligar um computador remoto: <? system("%windir%\System32\SHUTDOWN.exe -s -m \\nomedopc -t 0"); echo "Computador remoto sendo desligado...<br>"; ?> Exibir interface GUI(gráfica): <? system("%windir%\System32\SHUTDOWN.exe -l -t 0"); echo "Exibindo interface gráfica...<br>"; ?> Desligar exibindo o comentário sobre o porque esta sendo desligado: <? system("%windir%\System32\SHUTDOWN.exe -s -c "comentario" -t 0"); echo "Computador sendo desligado, exibindo msg...<br>"; ?> Caso queira dar mais uma encrementada, vá em Menu Iniciar>Executar e digite "cmd" (sem aspas).Abrira uma tela de comandos. Digite na tela de comandos digite "shutdown" (sem aspas) e de enter. La tem toda a explicação para o comando shutdown. E é isso pessoal!! Qualquer coisa comentem ai! Flws!
-
Denada! Qualquer coisa estamos ai... Flwss!
-
Olá! Tente trocar isto # PRIMARIAS RewriteRule ^([a-z,0-9,A-Z,_-]+)/?$ index.php?pagina=primaria RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([0-9]+)/?$ index.php?pagina=primaria por isso: # PRIMARIAS RewriteRule ^([a-z,0-9,A-Z,_-]+)/?$ index.php RewriteRule ^([a-z,0-9,A-Z,_-]+)\/([0-9]+)/?$ index.php E ve se da certo... Flws!
-
Olá!! Esse erro corresponde ao fato, que a função mysql_num_rows() espera receber resource e esta recebendo um booleano(True ou False). Concerteza é a mysql_query que ta causando o erro, porque pelo que vejo você esta querendo fazer um busca na tabela "etl_items"...E o erro pode ser provocado porque a tabela não existe no banco de dados... Verifique se a tabela existe mesmo, verifique se você está digitando o nome da tabela certinho, e verifica a conexão com o banco de dados...Se depois que voce verificar tudo, e estiver tudo certo e mesmo assim não funcionar, vamos ao plano A: substitua isso: <?php include "mysql.php"; $query = mysql_query("SELECT * FROM etl_items ORDER BY item_id DESC LIMIT 1"); $cont = mysql_num_rows($query); if($cont <= '0'){ echo '<div class="no">Sem resultado!</div>'; }else{ while($linha = mysql_fetch_array($query)){ ?> Por isso: <?php include "mysql.php"; $host = "localhost"; // Host valor padrão é localhost $usuariodb="root"; //Usuario de Conexao com o MySQL $senhadb="sua senha"; // Senha de Conexao com o MySQL $db="sua database"; //Banco de Dados MySQL que tem a tabela etl_items $tb="etl_items"; //Tabela usada pra fazer a busca. $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('Não foi possivel conctar porque: ' . mysql_error()); mysql_select_db ("$db") or die("não foi possivel selecionar o DB"); $query = mysql_query("SELECT * FROM $tb ORDER BY item_id DESC LIMIT 1"); $cont = mysql_num_rows($query); if($cont <= '0'){ echo '<div class="no">Sem resultado!</div>'; }else{ while($linha = mysql_fetch_array($query)){ ?> O script acima faz a conexão diretamente ao host... Configure a conexão, colocando o usuario, a senha e o db aonde ta a tabela.Feito isso, salve o arquivo, e tenta abrir denovo no navegador. Caso não dê certo, vamos ao plano B: Troca a linha onde está: $query = mysql_query("SELECT * FROM etl_items ORDER BY item_id DESC LIMIT 1"); Por isso: $query = mysql_query("SELECT * FROM etl_items ORDER BY item_id DESC LIMIT 1") or die (mysql_error()); Fazendo isso, se a $query falhar, o "or die" interrompe o script e vai retornar o erro vindo do mysql. Copie o erro que vai aparecer e posta aqui pra min te ajudar novamente. É isso... Se der certo ou errado, postai! Flwss!!
-
Olá!! Coloquei um código ai pra você usar e dar uma estudada: <? error_reporting(0); $arquivo= $_GET['arquivo']; //Pegamos nome do arquivo via URL $conteudo=$_GET['conteudo']; //Pegamos o conteudo via URL if (isset($arquivo)){ //Vamos ver se a variavel $arquivo tem alguma coisa escrita $abrir = fopen("$arquivo", "a"); //Cria o arquivo $escreve = fwrite($abrir, "$conteudo"); //Escreve no arquivo if (!$abrir){ //Vamos ver se deu certo echo "Não deu certo!"; //Msg de erro }else{ switch(strtolower(substr(strrchr(basename($arquivo),"."),1))){ // verifica a extensão do arquivo para pegar o tipo case "pdf": $tipo="application/pdf"; break; case "exe": $tipo="application/octet-stream"; break; case "zip": $tipo="application/zip"; break; case "doc": $tipo="application/msword"; break; case "xls": $tipo="application/vnd.ms-excel"; break; case "ppt": $tipo="application/vnd.ms-powerpoint"; break; case "gif": $tipo="image/gif"; break; case "png": $tipo="image/png"; break; case "jpg": $tipo="image/jpg"; break; case "mp3": $tipo="audio/mpeg"; break; case "php": // deixar vazio por seurança case "htm": // deixar vazio por seurança case "html": // deixar vazio por seurança } header("Content-Type: ".$tipo); // informa o tipo do arquivo ao navegador header("Content-Length: ".filesize($arquivo)); // informa o tamanho do arquivo ao navegador header("Content-Disposition: attachment; filename=".basename($arquivo)); // informa ao navegador que é tipo anexo e faz abrir a janela de download, tambem informa o nome do arquivo readfile($arquivo); // lê o arquivo exit; // aborta pós-ações } } ?> Caso queira dar mais estudada sobre abrir, deletar e salvar arquivos leia esta página: Manipulando arquivos com PHP Postai o resultado!! Flwss!
-
Denada amigo! é eu sei como é ser iniciante e pedir ajuda e as pessoas vir com patadas... por isso eu aprendi e tento ajudar os outros da melhor forma possivel, pois é muito gratificante receber um "Obrigado" e ajudar pessoas como você! Mas é isso aí, desistir jamais!! Qualquer coisa estamos ai!! Flww!
-
Modifique tudo oque estiver abaixo de <h3>Formulario de contato</h3> até </form> <h3>Formulario de Contato</h3> <form id="contact-form2" method="post" enctype="multipart/form-data"> <fieldset> <label><span class="text-form">Nome:</span><input name="p1" type="text" /></label> <label><span class="text-form">Email:</span><input name="p2" type="text" /></label> <div class="wrapper"> <div class="text-form">Mensagem:</div> <div class="extra-wrap"> <textarea></textarea> <div class="clear"></div> <div class="buttons2"> <a href="#" onClick="document.getElementById('contact-form2').reset()">Limpar</a> <a href="#" onClick="document.getElementById('contact-form2').submit()">Enviar</a> </div> </div> </div> </fieldset> </form> Qualquer duvida postai! Flwss!
-
Ok.. Ai vai o código (Modifique a sua necessidade.Coloquei comentários para lhe ajudar a construi-lo conforme sua necessidade.) <? //Configure aqui a conexão com a DB $host = "localhost"; // Host valor padrão é localhost $usuariodb="root"; //Usuario de Conexao com o MySQL $senhadb="SUA SENHA"; // Senha de Conexao com o MySQL $db="NOME DA SUA DB"; //Banco de Dados MySQL que contem as tabelas $tb="NOME TABELA"; //nome da tabela que você quer inserir os dados!! $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('não foi possivel conectar com o host porque: ' . mysql_error()); mysql_select_db ("$db") or die("Não foi possivel encontrar sua DB!"); //Fim de Conexão //Exemplo para puxar dados via POST de um form: $nome= $_POST['nome']; //Puxa oque estiver escrito no campo nome, do form que recebeu! //Vamos agora inserir os dadso vindos da variavel $nome na tabela: $sql=mysql_query("INSERT INTO $tb (nome) VALUES ('$nome')"); //Vamos ver se deu certo ou não: if (!$sql){ echo "não foi Possivel Inserir Os Dados!"; //Msg de erro } else { echo "Dados inserido com sucesso em sua tabela!"; //Msg de sucesso } } ?> é isso... Um exemplo, usando um formulário: <!-- Note que declarei abaixo o método de enviamento como método POST --> <form method="POST" action="?desejo=inserir"> <p aling="center" align="center"><font face="Verdana" size="1"> <!-- Note que declarei abaixo o nome do campo como "nome" --> <b>Nome:</b><br> <input type="text" name="nome" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <input type="submit" value="Inserir" name="submeter" size="15" style="font-size: 8 pt; font-family: Verdana; font-weight: bold"></b></font></p> </form> <? $desejo= $_GET['desejo']; //Puxa o texto via GET/URL if ($desejo==inserir){ //Ver se a pessoa mandou rodar o código... //Configure aqui a conexão com a DB $host = "localhost"; // Host valor padrão é localhost $usuariodb="root"; //Usuario de Conexao com o MySQL $senhadb="SUA SENHA"; // Senha de Conexao com o MySQL $db="NOME DA SUA DB"; //Banco de Dados MySQL que contem as tabelas $tb="NOME TABELA"; //nome da tabela que você quer inserir os dados!! $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('não foi possivel conectar com o host porque: ' . mysql_error()); mysql_select_db ("$db") or die("Não foi possivel encontrar sua DB!"); //Fim de Conexão //Exemplo para puxar dados via POST de um form: $nome= $_POST['nome']; //Puxa oque estiver escrito no campo nome, do form que recebeu! //Vamos agora inserir os dadso vindos da variavel $nome na tabela: $sql=mysql_query("INSERT INTO $tb (nome) VALUES ('$nome')"); //Vamos ver se deu certo ou não: if (!$sql){ echo "não foi Possivel Inserir Os Dados!"; //Msg de erro } else { echo "Dados inserido com sucesso em sua tabela!"; //Msg de sucesso } } } ?> Pronto! Pegue o segundo exemplo que dei (o código acima), salve num arquivo .php e rode no seu servidor.E não se esqueça de configurar a conexão!Teste e estude esse código que você vai conseguir! Qualquer dúvida, ou erro postai!
-
Sistema de cadastro e login com niveis de permissao
uma questão postou lucke Repositório de Scripts - PHP
Eaee pessoal!!!Esse é meu primeiro post de código pronto! Fiz esse sistema de login com 2 niveis de permissoes: User e Admin! Esse sisteminha usa Mysql como banco de dados!Breve postarei um, que usa DB .TXT! Vamos lá! Vamos começar pela parte de fazer o logon, que é o login.php e confirmar_login.php: login.php: <form method="POST" action="confirmar_login.php"> <p aling="center" align="center"><font face="Verdana" size="1"><b>Login:<br> <input type="text" name="username" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> Senha: <br> <input type="password" name="senha" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <input type="submit" value="Entrar" name="submeter" size="15" style="font-size: 8 pt; font-family: Verdana; font-weight: bold"></b></font></p> </form> <BR><BR><BR><BR> confirmar_login.php: <?php $username = $_POST['username']; $senha = $_POST['senha']; $erro=""; setcookie("username",$username); setcookie("senha",$senha); echo "<font face=verdana size=1>"; include "config.php"; $sql = "SELECT * FROM $tb2 where login='$username';"; $resultado = mysql_query($sql, $conexao); $linhas = mysql_num_rows($resultado); $zoia = mysql_fetch_row($resultado); if($linhas==0) { $erro="Usuário não encontrado! $username"; $erro="<BR><BR><BR><BR><p align=\"center\">Usuário <b>não</b> encontrado <b>Aguarde...</b></p><meta http-equiv='refresh' content='1;URL=login.php'>"; } else { if($senha!=mysql_result($resultado,0,"senha")) { $erro ="Senha está incorreta!<br>"; $erro .="Não foi possivel o Login <meta http-equiv='refresh' content='2;URL=login.php'>"; } else if($senha==mysql_result($resultado,0,"senha")) { echo "<BR><BR><BR><BR><BR><p align=\"center\">Login Efetuado ! <b>Aguarde....</b></p><meta http-equiv='refresh' content='2;URL=admin.php'>"; } else { $erro="Erro dinovo powww??"; $erro="<p aling=center><a href=login.php>Voltar</a></p>"; } } if(!empty($erro)){ echo $erro; } mysql_close($conexao); ?> Vamos agora a parte mais legal: O painel do usuário, o logout e os o "meu perfil": admin.php: <? echo "<font face=verdana size=1>"; include "valida_cookies.php"; include "config.php"; $login= $HTTP_COOKIE_VARS['username']; echo "Olá: <b>$login</b> !"; echo "<BR><BR>"; $sql3 =@ mysql_query("SELECT * FROM $tb2 where login='$login'"); if (!$sql3){ echo "Não foi possivel fazer a pesquisa";} else { while ($reg=mysql_fetch_array($sql3)){ $nivel = $reg['nivel']; if ($nivel==0){ include "user.php"; } else { include "adm.php"; } } } ?> logout.php: <? setcookie("username"); setcookie("senha"); header("Location: login.php"); ?> meuperfil.php: <? include "valida_cookies.php"; include "config.php"; $username = $_COOKIE['username']; $sql = mysql_query("SELECT * FROM $tb2 WHERE login='$username'"); if (!$sql){ echo "Usuário inexistente"; } else{ while ($reg = mysql_fetch_array($sql)){ $nome = $reg['nome']; $login = $reg['login']; $senha = $reg['senha']; $nivel = $reg['nivel']; global $username; if ($nivel==0) { echo "<BR><BR><BR><b><p align=\"center\">Voce não tem permissoes para acessar essa area</p></b>"; break;} echo" <p align=center><form action=\"$PHP_SELF?desejo=atualizar&usuario=$username\" method=POST> <b>Nome:</b><BR> <input type=text name=nome value=\"$nome\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br> <b>Login:</b> <BR><input type=text name=login value=\"$login\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br> <b>Senha: </b><BR><input type=text name=senha value=\"$senha\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br> <b>Nivel:</b> <BR><input type=text name=nivel value=\"$nivel\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"><br> <input type=submit value=\"Atualizar\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"> </form><BR> <b>Nivel:</b> <font color=reg>1</font> ( Administrador ) <b>Nivel:</b> <font color=reg>0</font> ( Normal )<BR> <b>Atenção</b> no NIVEL coloquei apenas 0 ou 1.</p>"; } } $desejo= $_GET['desejo']; $usuario = $_GET['usuario']; $nome = $_POST['nome']; $login = $_POST['login']; $senha = $_POST['senha']; $nivel = $_POST['nivel']; if ($desejo==atualizar){ $sql= mysql_query("UPDATE $tb2 SET nome='$nome', login='$login', senha='$senha', nivel='$nivel' WHERE login='$username';"); if (!$sql) { echo "Não foi possivel atualizar seus dados :("; } else { echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2><meta http-equiv='refresh' content='1;URL=login.php'>";} } mysql_close($conexao); ?> <br> <a href="admin.php" title="Voltar ao painel admin"> Voltar ao painel admin</a> Agora, os arquivos principais: o config.php e o valida_cookies.php: config.php: <? $host = "localhost"; // Host valor padrão é localhost $usuariodb="seu usuario"; //Usuario de Conexao com o MySQL $senhadb="sua senha"; // Senha de Conexao com o MySQL $db="Database que contera as tabelas"; //Banco de Dados MySQL $tb2="usuarios"; // não ALTERE AQUI DE MANEIRA ALGUMA !! $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('não foi possivel!Erro: ' . mysql_error()); mysql_select_db ("$db") or die("não foi possivel conectar!"); ?> valida_cookies.php: <? $username = $_COOKIE['username']; $senha = $_COOKIE['senha']; if( (!empty($username)) AND (!empty($senha)) ) { include "config.php"; $sql ="SELECT * FROM $tb2 where login='$username';"; $resultado = mysql_query($sql, $conexao); if(mysql_num_rows($resultado)==1) { if($username!=mysql_result($resultado,0,"login")) { if($senha!=mysql_result($resultado,0,"senha")) { setcookie("username",$username,time()+3600); setcookie("senha",$senha,time()+3600); echo "Você não efetuou o login. username e senha errados <a href=index.php> Logar </a>"; exit; } } } else { setcookie("username",$username,time()+3600); setcookie("senha",$senha,time()+3600); echo "Você não efetuou o login. <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>"; exit; } } else { echo "Você não efetuou o login. <a href=index.php> Logar </a><meta http-equiv='refresh' content='2;URL=index.php'>"; exit; } mysql_close($conexao); ?> Bom, estamos quase terminando!Falta o user.php, e o adm.php.E tambem os arquivos de cadastro, e tambem o exclusao.php que sera usado para o admin excluir os users. O user.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 0(normais), e o adm.php ira conter todo o texto que você quiser que apareça p/ os usuarios de nivel 1(Admins). user.php: (Por padrão só coloquei isso!Mas ponha oque quiser!) <div align=\"center\"><tr> <td><a href=exclusao.php> Excluir Mensagens </a> <br> <td><a href=meuperfil.php> Meus Dados </a> <br> <td><a href=logout.php> Sair (Logout)</a> <br> <td><b>Usuário Nivel:</b> Normal <tr> </font> </div><BR><BR><BR><BR> adm.php: (Por padrão só coloquei isso!Mas ponha oque quiser!) <div align=\"center\"><tr> <td><a href=exclusao.php> Excluir usuario </a> <br> <td><a href=meuperfil.php> Meus Dados </a> <br> <td><a href=logout.php> Sair (Logout)</a> <br> <td><b>Usuário Nivel:</b> Administrador <tr> </font> </div><BR><BR><BR><BR> Arquivo exclusao.php: <? include "valida_cookies.php"; ?> <font face=verdana size=1> <? include "config.php"; $sql = mysql_query("SELECT * FROM $tb2"); $linhas = mysql_num_rows($sql); echo "Temos $linhas usuario(s) cadastrados<br><br>"; if (!$sql){ echo "não foi possivel fazer a consulta"; } else{ while ($reg = mysql_fetch_array($sql)){ $nome = $reg['nome']; $usuario = $reg['login']; $senha = $reg['senha']; echo " <form method=post action=$PHP_SELF?desejo=excluir> <input type=hidden name=usuario value=\"$usuario\"> <b>Nome:</b> $nome<br> <b>Usuario:</b> $usuario<br> <b>Senha:</b> ***** <br> <input type=submit value= Excluir Usuario style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"> <br><br> </form> "; } } $usuario = $_POST['usuario']; $desejo= $_GET['desejo']; if ($desejo==excluir) { $sql1 = mysql_query("DELETE FROM $tb2 where login='$usuario'"); if (!$sql1) {echo "não Foi Excluido";} else {echo "Usuario Excluido com sucesso <b>Usuario:</b> $usuario <b>Aguarde..</b><meta http-equiv='refresh' content='2;URL=users.php'>";} } ?> <center> <a href=admin.php>Voltar a administracao</a> </center> Arquivo de cadastro: cadastro.php: <br><BR><img src="cadastro.jpg" width="200" height="50" border="0"> <form method="POST" action="?acao=cadastrar"> <p aling="center" align="center"><font face="Verdana" size="1"> <b>Nome:</b><br> <input type="text" name="nome" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <b>Login:<br> <input type="text" name="login" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> Senha: <br> <input type="password" name="senha" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <b>Email:</b><br> <input type="text" name="email" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <b>Data de nascimento:</b><br> <input type="number" name="nascimento" size="15" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"><br> <input type="submit" value="Cadastra" name="submeter" size="15" style="font-size: 8 pt; font-family: Verdana; font-weight: bold"></b></font></p> </form> <? include "config.php"; $acao= $_GET['acao']; if ($acao==cadastrar){ if (empty($nome) && empty($login) && empty($senha)) { echo "Todos os Campos Obrigatórios"; } if ($senha >8) { echo "A Senha deve ser menor que 8 caracteres"; } else { $nome= $_POST['nome']; $login= $_POST['login']; $senha= $_POST['senha']; $email= $_POST['email']; $nascimento= $_POST['nascimento']; $nivel= $_POST['nivel']; $sql=mysql_query("INSERT INTO $tb2 (nome, login, senha, nivel) VALUES ('$nome', '$login', '$senha', '$email', '$nascimento', '0')"); if (!$sql){ echo "não foi Possivel concluir o cadastro"; } else { echo "Cadastro Concluido com sucesso!!<BR><BR> <a href=login.php> Logar </a>"; } } } ?> <BR><BR><BR><BR> E por ultimo... o código pra vocês rodarem para criar a tabela no phpmyadmin: OBS: O código cria a tabela e um usuario com login lucke senha lucke p vocês entrarem no painel. CREATE TABLE IF NOT EXISTS `usuarios` ( `nome` varchar(250) NOT NULL, `login` varchar(250) NOT NULL, `senha` varchar(8) NOT NULL, `email` varchar(255) NOT NULL, `nascimento` varchar(11) NOT NULL, `nivel` varchar(1) NOT NULL, PRIMARY KEY (`login`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `usuarios` (`nome`, `login`, `senha`, `nascimento`, `email`, `nivel`) VALUES ('Lucas', 'lucke', 'lucke', '11/11/1998', 'lucke@lucke.com', '1'); Bom, é isso!!! Terminando:: Não esqueça de configurar o config.php; Para proteger mais páginas:<? include "valida_cookies.php"; ?> E é isso!!!! Qualquer erro, bug, elogio e sugestao, postem ai!! É isso!falou Pessoal! -
Eu usei o instalador automatico do scriptcase, ele instala o apache, zend e php. E tambem já tentei instalar o ZEND SERVER tambem. Olá! Expereimente usar o VertrigoServ! Na minha opnião é o melhor! já vem php,mysql,apacha,phpmyadmin,sqlite. Baixai! Flwws!
-
Só loga com login e senha admin? Ve se ele ta fazendo a consulta a tabela corretamente. Não sei se você quer, mas eu tenho um sistema de login que eu mesmo fiz... Esta na seção de Repositório de Scripts aqui mesmo no forum... falou!
-
???? Você quer pegar o ip do visitante??
-
Olá! Em 1 lugar baixe o VertrigoServ, e desinstale o WAMP.O vertrigoserv é muitooo melhor que o WAMP.Se quiser baixar,deixei um link pra você no final da mensagem. Abaixo, coloquei um código, que tem um formulario, e o script pra consulta. Modifique ao seu gosto e necessidade. <p align="center"><form action=?area=buscar method=post> <select size="1" name=por style="font-family: Verdana; font-size: 8 pt; font-weight: bold"> <option SELECTED>Buscar Por...</option> <option value=titulo>Titulo</option> <option value=cat>Categoria</option> </select> <input type=text name=valor style="font-family: Verdana; font-size: 8 pt; font-weight: bold"> <input type=submit value="Buscar>>" style="font-family: Verdana; font-size: 8 pt; font-weight: bold"></form></p> <BR><BR> <? //Configure a conexão! $host = "localhost"; // Host valor padrão é localhost $usuariodb="root"; //Usuario de Conexao com o MySQL $senhadb="vertrigo"; // Senha de Conexao com o MySQL - já CONFIGURADA SE VCC TIVER O VERTRIGOSERV $db="SEU BANCO"; //Banco de Dados MySQL Que contem a tabela $tb="SUA TABELA"; //Tabela de buscas $por = $_POST['por']; $valor = $_POST['valor']; if (empty($por) || empty($valor)){ echo "Voce não preencheu os campos da busca!"; } else{ global $por; global $valor; if($por==cat){ $sql=mysql_query("SELECT * FROM $tb WHERE ip LIKE '%$valor%'"); $linhas=@mysql_num_rows($sql); } if($por==titulo){ $sql=mysql_query("SELECT * FROM $tb WHERE titulo LIKE '%$valor%'"); } $linhas=@mysql_num_rows($sql); if ($linhas==0){ echo "<BR><BR><BR><p align=\"center\"><h3><b>Não</b> Há Resultados com essa Pesquisa</p></h3>"; } if ($linhas >=1){ while ($reg = mysql_fetch_array($sql)){ $titulo= $reg['titulo']; $categoria= $reg['categoria']; echo "<br>Titulo: $titulo<br> Categoria: $categoria<hr>"; } } } echo "<center>Foram encontrados <b>$linhas</b> registros<br></center>"; ?> Vertrigoserv: Baixe aqui! é isso, qualquer dúvida ou erro, posta ai! falou!!
-
Ola amigo... o meu config.inc.php esta certo.. o que acontece que quando eu vou criar uma nova tabela fica só carregando... com aquela barra de loading... sabe e nunca conclui a criacao da base para continuar o meu projeto.... Olá!! Reinstale o phpmyadmin! Ou, se você só estiver querendo rodar seus script localmente, Experimente usar um pacote com phpmyadmin, apache e php com tudo junto, como por exemplo o VertrigoServ! Você só instala ele e já vem os 3(phpmyadmin, apache e php)! Se quiser um baixa-lo taí: Vetrigo Serv V2.29 Abraços.
-
Colocando Limite Mínimo de Caracteres em Resposta de Fórum
pergunta respondeu ao TitanZ_Nemesis de lucke em PHP
Fácil! O código abaixo funciona da seguinte forma: Caso o numero X enviado do form seja maior que o numero X definido por você, ele acusa o erro e interrompe o script. Testa ai: <? x_enviado= $_POST['x_enviado']; /////////////////////EXEMPLO SE você QUER QUE MOSTRE ERRO SER FOR MAIOR////////////////// if ($x_enviado>3){ //Se X enviado for maior que 3, da erro.Troque o 3 pelo numero que quiser! echo "O valor foi ultrapassado!"; exit; //Exit pra interromper o script } ?> <? x_enviado= $_POST['x_enviado']; /////////////////////EXEMPLO SE você QUER QUE MOSTRE ERRO SER FOR MENOR////////////////// if ($x_enviado<3){ //Se X enviado for menor que 3, da erro.Troque o 3 pelo numero que quiser! echo "O valor foi ultrapassado!"; exit; //Exit pra interromper o script } ?> Ta aí o exemplo!!!Modifique ao seu gosto e preferencia! Qualquer coisa, postai! Abraços!!! -
Olá! Se quiser, tenho um código pronto de inserção de dados em tabelas.Se quiser posto aqui para você.
-
Não entendi... Especifique melhor sua dúvida por favor. Abraços!!
-
Não entendi muito bem, mas se sua dúvida é inserir dados na DB, use esse código: <? //CONEXÃO $host = "localhost"; // coloque seu host $usuariodb="root"; //Usuario de Conexao com o MySQL $senhadb="vertrigo"; // Senha de Conexao com o MySQL $db="SUA DB"; //Banco de Dados MySQL que você ta usando, aonde tem a tabela que você qr inserir os dados $tb="SUA TABELA"//Tabela que você quer por os dados $conexao=mysql_connect ("$host", "$usuariodb", "$senhadb") or die ('Erro ao conectar ao host!Erro: ' . mysql_error()); mysql_select_db ("$db") or die("não foi possivel selecionar a DB"); //FIM CONEXÃO //Dados vindo via GET(URL) $id_tribo = $_GET['id_tribo']; $usu_id= $_GET['usu_id']; $usuario= $_GET['usuario']; $titulo_tribo = $_GET['titulo_tribo']; $foto_tribo = $_GET['foto_tribo']; if (empty($id_tribo)){echo "Não deixe nenhum campo em branco!"; //Caso a Variavel ID tiver em branco, mostra a msg }else{ $sql=mysql_query("INSERT INTO $tb (id_tribo, usu_id, usuario, foto_tribo, titulo_tribo) VALUES ('$id_tribo', '$usu_id', '$usuario', '$titulo_tribo', '$foto_tribo')"); //Inserindo os dados... if (!$sql){ //Vamos ver se deu Certo? echo "não foi possivel Inserir os dados!"; //msg de erro }else{ echo "Inserido Com Sucesso!";//msg de sucesso } } ?> OBS: não esqueça de declarar as variaveis id_tribo, usu_id, usuario, titulo_tribo e foto_tribo, senão não funciona! Exemplo: http://seusite.com.br/script.php?id_tribo=...tribo=tribo.jpg Falow?? Abraço, qualquer duvida ou erro postai!!
-
Olá a todos!! Pegeui um template pronto na net, e o menu tem varios links, e quando a pessoa clica da um efeito fadein fadeout e abre a página que a pessoa clicou.(Os links são em javascript ex: java script:abrepag('index.html', ''). Porem estou modificando e gerando links que contenham em tabelas mysql, e esses links redirecionam para a mesma página e abre outro conteudo (ex: pag Index.php, e Index.php?idpag=01 após clicar no link) O problema é: Não sei como pegar o id com o jquery e implementar o php para buscar o conteudo usando o id, que veio pelo link. Aqui vão os scripts:: Página main.js, que recebe o id vindo do java script: jQuery.noConflict(); jQuery(document).ready(function(){ hideContent = function(contentString){ jQuery("div.dynamicContent").fadeOut( 1000 ,function() { showContent(contentString);playSound(0); }); }; showContent = function (contentString) { jQuery.ajax({ type: "GET", url: contentString, dataType:"html", success: function(data){ jQuery("div.dynamicContent").html(data); jQuery("div.dynamicContent").slideDown(1000); }, error: function () { alert("Page "+contentString+" not found"); } }); }; if(jQuery(document).getUrlParam("page")!=null) { hideContent(jQuery(document).getUrlParam("page")); } else { showContent("_home.htm"); } }); function sendToASUnselectButton(button_id) { thisMovie(button_id).sendToASUnselectButton(""); } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } var requiredMajorVersion = 9; var requiredMinorVersion = 9; var requiredRevision = 0; var selected_button =""; var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false; var online = ( ((window.location+'').substring(0,4)).toLowerCase()=='http' ) ? true : false; function myButton (buttonText,buttonLink) { if (!online && !isIE) { document.write(' <DIV ID="flashMovie'+(anim_ids+1)+'" STYLE="width: 200; height: 31; z-index: 100;" onClick="showPage(\''+buttonLink+'\','+anim_ids+1+')">'); } AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','200','height','31','src','flash/button','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','flash/button','flashvars','custom_xml_url=button.xml&item_text='+buttonText+'&item_url='+buttonLink+'&button_id='+(anim_ids+1)+'&isIE='+isIE,'scale','noScale','wmode','transparent'); if (!online && !isIE) { document.write('</DIV>'); } } function myHeader () { AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','658','height','150','src','flash/header','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','flash/header','flashvars','custom_xml_url=custom.xml', 'bgcolor','#FFFFFF','scale','noScale'); //end AC code } function myFlashHeader (_src,_width,_height,_bgcolor,_divID,_xml) { if (window.document.getElementById(_divID)) { window.document.getElementById(_divID).innerHTML=AC_FL_RunContentDiv( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width',_width,'height',_height,'src',_src,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie',_src,'flashvars','custom_xml_url='+_xml, 'bgcolor',_bgcolor,'allowScriptAccess','sameDomain','scale','noScale'); //end AC code } else { alert("Div '"+_divID+"' not found "); } } function myHeader () { //AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','540','height','150','src','flash/header','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','flash/header','flashvars','custom_xml_url=custom.xml', 'bgcolor','#FFFFFF','scale','noScale'); //end AC code AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width','902','height','351','src','flash/header','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','flash/header','flashvars','custom_xml_url=custom.xml', 'bgcolor','#FFFFFF','scale','noScale'); //end AC code } function myFlashGallery (_src,_width,_height,_bgcolor,_divID) { if (window.document.getElementById(_divID)) { window.document.getElementById(_divID).innerHTML=AC_FL_RunContentDiv( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0','width',_width,'height',_height,'src',_src,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie',_src,'bgcolor',_bgcolor,'allowScriptAccess','sameDomain','allowFullScreen','true'); //end AC code AC_FL_RunContentDiv( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0','width','540','height','418','src','flash/gallery/gallery','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','flash/gallery/gallery','bgcolor','#FFFFFF','allowFullScreen','true'); //end AC code } else { alert("Div '"+_divID+"' not found "); } } function showPage(pageURL,button_id) { hideContent(pageURL); if (selected_button!="" && button_id!=selected_button) { sendToASUnselectButton('anim_'+selected_button); } if (button_id!=undefined) {selected_button = button_id;} } /* Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de) * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. * * Version 2.1 * * Thanks to * Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing. * Tom Leonard for some improvements * */ jQuery.fn.extend({ /** * Returns get parameters. * * If the desired param does not exist, null will be returned * * To get the document params: * @example value = $(document).getUrlParam("paramName"); * * To get the params of a html-attribut (uses src attribute) * @example value = $('#imgLink').getUrlParam("paramName"); */ getUrlParam: function(strParamName){ strParamName = escape(unescape(strParamName)); var returnVal = new Array(); var qString = null; if (jQuery(this).attr("nodeName")=="#document") { //document-handler if (window.location.search.search(strParamName) > -1 ){ qString = window.location.search.substr(1,window.location.search.length).split("&"); } } else if (jQuery(this).attr("src")!="undefined") { var strHref = jQuery(this).attr("src") if ( strHref.indexOf("?") > -1 ){ var strQueryString = strHref.substr(strHref.indexOf("?")+1); qString = strQueryString.split("&"); } } else if (jQuery(this).attr("href")!="undefined") { var strHref = jQuery(this).attr("href") if ( strHref.indexOf("?") > -1 ){ var strQueryString = strHref.substr(strHref.indexOf("?")+1); qString = strQueryString.split("&"); } } else { return null; } if (qString==null) return null; for (var i=0;i<qString.length; i++){ if (escape(unescape(qString[i].split("=")[0])) == strParamName){ returnVal.push(qString[i].split("=")[1]); } } if (returnVal.length==0) return null; else if (returnVal.length==1) return returnVal[0]; else return returnVal; } }); Oque eu quero é isso: jQuery.noConflict(); jQuery(document).ready(function(){ hideContent = function(contentString){ jQuery("div.dynamicContent").fadeOut( 1000 ,function() { showContent(contentString);playSound(0); }); }; showContent = function (contentString) { jQuery.ajax({ type: "GET", url: contentString, dataType:"html", success: function(data){ //E ISSO QUE EU QUERO, TIRAR O RESTO DESSE CÓDIGO E IMPLEMENTAR CÓDIGO PHP, PARA PEGAR ESSE "GET" E BUSCAR O CONTEUDO NAS TABELAS. jQuery("div.dynamicContent").html(data); jQuery("div.dynamicContent").slideDown(1000); }, error: function () { alert("Page "+contentString+" not found"); } }); }; alguém me ajuda pf!! e desculpem caso eu tenha postado na área errada do forum.
-
Ola a todos novamente! Como o próprio titulo diz, quero fazer uma aplicação deste tipo.Porem pesquisei muittoo e não achei um source, onde eu pudesse estuda-lo e então começar o projeto. Quero fazer tipo um TeamViewer, mas não sei como começar. OBS: já sei mexer com sockets.