-
Total de itens
338 -
Registro em
-
Última visita
Tudo que Nostradamus postou
-
Por Que Não Usar Includes("arquivo.inc")
tópico respondeu ao Language de Nostradamus em Tutoriais de Websites
Podemos usar o require(); também que possui função semelhante. Temos também o require_once() um pouco diferente. -
@honux Eu peguei este link apenas para ajudar o Colex que havia me pedido algo do tipo, no intuito de ajudar, desculpe se falhei. Créditos adicionados. E não é completamente "hackiavel", teste e comprove por si mesmo. Ele pode não ser a melhor maneira, mas é uma alternativa. No caso do Colex, ele não quer usar uma DB.
-
Eu aconselho não rodar Windows, e sim a versão Slack do Linux. Mas se tiver que escolher, o 98 ou mesmo o 95 possui grandes vantagens devido as falhas, e o pior é o Vista, por seu alto nível de requisitos.
-
Serão 2 arquivos, aos quais um será a interface gráfica e o outro, o sistema em si. Dedico esse tutorial a Colex, ao qual me pediu explicação sobre o mesmo. login.php <?php /*Altere aqui o nome e senha do usuario */ $senha = "321"; //senha $nomew = "321"; //login if ($acao == "ok" && $password == $senha && $nome == $nomew){ /*se a variavel $acao for igual a "ok" e a variavel $password ser igual a variavel $senha e a variavel $nome for igual a variavel $nomew ... */ setcookie ("Exemplo", "ok", time() + 3600,"/"); //Define o cookie 'exemplo' validando-o echo "<script>window.location='adm.php'</script>"; // redireciona para o adm.php } else { //senao ... ?> <html> <head> <title>Login</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <div id="quadro"> <form method="post" action="" name="formulario"> <fieldset> <legend>LOGIN</legend> <label for="nome">Nome</label> <input name="nome" type="text" class="campo2" id="nome" /> <label for="password">Senha</label> <input name="password" type="password" class="campo2" id="password" /> <input type="hidden" name="acao" value="ok" /> <input name="Submit" type="submit" class="botao" value="OK" /> </form> </div> </body> </html> <? } ?> protege.php <?php $logado = $_COOKIE['Exemplo']; //define a variavel $logado if ($logado != "ok"){ //se a variavel $logado for diferente de 'ok' ... ?> <script> window.location = "login.php?pagina=" + document.location //re </script> <?php } if ($deslogar == "ok") //se a variavel $deslogar for igual a "ok" ... { setcookie ("Exemplo", "off", time() - 3600,"/"); // 'Invalida' o cookie "exemplo" echo "<script>window.location='login.php'</script>"; //redireciona pra login.php - poderiamos usar um header em php tambem. } ?> Para deslogar é só enviar o valor "deslogar" por input hidden, como no fomulário abaixo. <form action="paginaquepracisadeautenticação.php" method="get" name="form1"> <input type="hidden" name="deslogar" value="ok"> <input type="submit" name="enviar" value="Logout"> </form> As páginas precisarão de autenticação, devem levar este include: <? include "protege.php"; ?> Para quem busca alternativas quanto a banco de dados, é isso aí. Mas apesar disso, não é aconselhável. Espero que não só o Colex aproveite, mas como outros mais. Obrigado. Post Original: FelipeMorais Expliquei todo o conteúdo para melhor aprendizagem. Obrigado Honux pelo toque.
-
Sistema De Login Php/sql Por Sessions
tópico respondeu ao Arkilus de Nostradamus em Tutoriais de Websites
@Magrinho Sim, mas o Arkilus quis apenas dar um exemplo de um sistema simples. -
Muito bom código, é bom ver que ainda tem pessoas que não copiam e colam e sim fazem seus próprios códigos.
-
Sistema De Login Php/sql Por Sessions
tópico respondeu ao Arkilus de Nostradamus em Tutoriais de Websites
Primeiro trabalho do XDeveloper Arkilus, e pelo visto muito bom. Continue assim. -
Bom, não sei se já fizeram, mas como um amigo me pediu pra eu dar uma olhada pra ver se consigo eu tentei, o resultado está contido logo abaixo. arquivo: chestselect.lua function onUse (cid,item,frompos,item2,topos) UID_DO_BAU = 5002 STORAGE_VALUE = 5002 ID_DO_PREMIO = 2390 if getPlayerLevel(cid) > 7 then if item.uid == UID_DO_BAU then queststatus = getPlayerStorageValue(cid,STORAGE_VALUE) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a magic longsword.") -- Aqui é colocado o nome do item doPlayerAddItem(cid,ID_DO_PREMIO,1) setPlayerStorageValue(cid,STORAGE_VALUE,1) else doPlayerSendTextMessage(cid,22,"The chest is empty.") end end else doPlayerSendCancel(cid,'Only levels 8 or up can open this chest.') endreturn 1end E depois declare em actions.xml. Explicando: Com ele você apenas poderá abrir o baú caso seja level superior ao no caso level 8. É uma modificação no action da quest com algumas mudanças, algo simples mesmo. Obrigado Frerety pela ajuda.
-
Script Para Ver Status Do Server...
tópico respondeu ao DeToNaTiOnS de Nostradamus em Tutoriais de Websites
Esse script possui erros de sintaxe. O certo seria: <?php//*****************************////****Verificador de Status****////********By:DeToNaTiOnS*******////*****************************//$ip= "127.0.0.1"; //IP do seu servidor.$port= "7171"; //Porta que seu servidor usa. (Normalmente é 7171)@$fp = fsockopen ($ip ,$port , $errno, $errstr, 1);if (!$fp) {echo '<font color="#FF0000"><b>Offline</b></font>';}//Entre '' coloque oque vai aparecer se estiver Offline.//Reomendado não mudarelse {echo'<font color="#008000"><b>Online</b></font>';//Entre '' coloque oque vai aparecer se estiver Online.}?> -
Achei que explicou até que bem. A respeito das Quotes, elas não funcionaram, pois você apenas fechou sem se quer abrir uma. Para isso use:
-
Atualize falando do VaL, ex X Developer.
-
Função Para Npc Rl Tibia (arrumado)
tópico respondeu ao tibiaa4e de Nostradamus em NPCs, monsters e raids
Bem interessante, já estava na hora dos NPC's inovarem juntamente com o que vem por aí: OT CVS 0.6.0 -
@masterviciado O grupo X-OTS e o XDevelopers se uniram em um só. @Todos Queria aproveitar para perguntar se vocês tem alguma sugestão para o meu primeiro programa. Entendo de PHP/ASP/Visual Basic/Delphi
-
o número para indicar exp por exemplo é só contar as tags. Ex: <player name="Nostradamus" exp="100"> Para pegar o meu nome seria o número 2 e para a exp seria 4. Caso não tenha entendido, eu posto um tutorial completo.
-
É de grande honra que aceito ajudar o XTibia nesse projeto. Espero que gostem do meu trabalho.
-
Respondendo as perguntas O xtibia possui um único tipo de conta? -Não há integração do site com o portal quanto ao cadastro de contas. Por que você se cadastra no site? -Eu não sou cadastrado no site, pois não gosto muito do site em si. Por que você se cadastra no fórum? -Procuro ajudar ao máximo, e de vez em quando também, aprender. Onde está o foco do conteúdo no xtibia.com? -Creio eu que o foco se encontra em downloads, suporte e anúncio de servidores. Áreas como programação são quase inabitadas. Você sabia que o site xtibia.com é 6x maior que o fórum em termos de acessos? -Não, eu pensei que era o contrário. Mas como existem muitos que procuram apenas um distro ou algo para baixar, acabam usando o site por ser mais fácil. Quantos sistemas o xtibia tem? -Lista de servidores -Verificação de servidores Você acha que o xtibia.com tem pouco ou muito conteúdo? -Aos meus olhos existe pouco conteúdo comparando com outros fóruns. Há pouca exclusividade nos tópicos criados aqui, a maioria são exportados de outros fórum do assunto.O que torna o xtibia melhor é o fato de haver organização. O que você acha que devemos melhorar? -Incentivar os usuários a levarem o fórum a sério. -Ativarem sistemas como reputação entre outros aos quais eu citei em Sugestões.
-
Tive o enorme prazer de conheçer os dois. Vi o Undernight na Hotserv ainda, ai ficamos amigos lá ainda, ele passou por mal bocados, depois perdemos contato. Logo após isso, o vi aqui no XTIBIA, como um designer como nenhum outro fora. Já o Addict eu conheço a pouco tempo, mas vi seu trabalho e sua competência no fórum. Nunca esqueçeremos vocês. Boa sorte em suas vidas.
-
SQL significa Structured Query Language é uma linguagem de consulta de dados, muito flexível pois é utilizada como um padrão mundial. O Comando Select Select é o comando que cria consultas em SQL Consultas são baseadas em dados das tabelas Selecionando Todos os Campos para uma consulta Usa-se o * que representa todos os campos Ex: Select * Selecionando Campos Específicos para uma Consulta Os nomes dos campos são separados por vírgula - o último campo fica sem vírgula Ex: Select codigo, usuario, senha Informando a Tabela a ser usada na Consulta Usa-se palavra chave from e o nome da tabela, depois de ter específicado os campos Ex: Select codigo, usuario, senha from cadastro Se houver mais de uma tabela, usa-se vírgula para separar Usa-se a palavra chave where na frente do campo que vai ter a condição (Where significa Onde) like: entre os apóstrofos é digitado o dado a ser pesquisado (like significa valor) Ex: Select usuario from cadastro WHERE usuario like 'admin' Se o dado a comparar for numérico, em vez de Where usa-se o sinal de = Colocando duas ou mais condições na consulta Usa-se palavra chave where na frente do campo que vai ter a condição like: entre os apóstrofos é digitado o dado a ser pesquisado Usa-se a palavra chave and para unir as condições Ex: Select nome, idade from cadastro WHERE nome like 'Nostradamus' and idade like '19' Consultando os dados por Ordem Crescente Após o nome da tabela, coloca-se order by e o campo que deseja ordenar Assim ordena em ordem Crescente ou Alfabética Crescente (a,b,c,d,e,f...) Ex: Select codigo from cadastro order by codigo Consultando os dados por Ordem Descrescente Após o nome da tabela, coloca-se order by e o campo que deseja ordenar mais a chave desc Assim ordena em ordem Decrescente ou Alfabética Descrescemte (...,f,e,d,c,b,a) Ex: Select codigo from cadastro order by codigo desc Bom, isso é o básico do SQL. Lembrando que o SQL pode ser integrado em várias linguagens como: PHP, ASP, C/C++, Visual Basic e entre muitos outros, por isso seu sucesso. Espero que esse tutorial ajude muito iniciante.
-
Editei o post e mudei um pouco do código. Lembrando que esse script só lista as pastas.
-
Bom espero que gostem. Coloquem na sua pasta htdocs ou www. Link Código <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><?$directoryListing = "Arquivos PHP";$noDir = "Diretório";$presentation = "Powered by Nostradamus.";?><html><head><title>Meu database</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">.text1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: White;text-align : left;}.text2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: Silver;text-align : left;}.titre1 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #FFFFFF;}.titre2 {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #cccccc;}</style></head><body bgcolor="#003399"><div align="center"><table width="400" cellspacing="0" cellpadding="0" border="0" align="center"><tr><td><a href="index.php"><img src="images/LOGO.JPG" width="387" height="116" border="0"></a></td></tr><tr></table></div><table width="500" border="0" cellspacing="4" cellpadding="0" align="center"><tr> <td><font color="gray"><b>*</b></font></td><td width="100%" nowrap class="titre1"> <? echo $directoryListing; ?> :</td></tr></table><table width="500" border="0" cellspacing="2" cellpadding="0" align="center"><?$rep=opendir('.');$bAuMoinsUnRepertoire = false;while ($file = readdir($rep)){ if($file != '..' && $file !='.' && $file !=''){ if (is_dir($file)){ $bAuMoinsUnRepertoire = true; print("<tr><td nowrap class='text1'> </td>"); print("<td width='100%' class='text1'>"); print(" <img src='images/dossier.gif' width='23' height='16' align='absbottom'> "); print("<a href='$file/' class='text1'>$file</a>"); print("</td></tr>"); } }}if ($bAuMoinsUnRepertoire == false) { print("<tr><td nowrap class='text1'><div align='center'>- $noDir -</div></td>"); print("</td></tr>");}closedir($rep);clearstatcache();?></table><table width="500" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="text1"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><center><font color="gray"><B>Powered by Nostradamus</B></center></td></tr></table></body></html> Preview:
-
Muito boa matéria por sua parte Netox. Você poderia ficar sempre que possível atualizar o tópico com novidades, tendências.
-
Mostrando Detalhes De Char No Tibia
tópico respondeu ao Nostradamus de Nostradamus em Tutoriais de Websites
Lembrando que também dá para associar com site de ot, dependendo do site e editando partes do script. -
Bom, fiquei com medo de eu divulgar e modificarem os créditos, mas ai vi que algo simples poderia ser feito futuramente, então resolvi postar. tibia.php <?phpif ($_GET["consulta"] == "0" || !$_GET["consulta"]){ echo "<form method=get action=tibia.php><input type=hidden name=consulta value=1>Nome do character:<input type=text name=nome><br><input type=submit value=OK></form>";}elseif($_GET["consulta"] == "1"){$nome = $_GET["nome"];$nome = str_replace(" ", "%20", $nome);$pagina = implode('', file("http://www.tibia.com/community/?subtopic=character&name=$nome"));$procura = explode("<TD>",$pagina);if(!preg_match("/Char não encontrado./i",$pagina)){$nomechar = $procura[21];$sexo = $procura[23];$vocation = $procura[25];$level = $procura[27];$mundo = $procura[29];$cidade = $procura[31];if(preg_match("/Comment/i",$procura[37])){ $comment = $procura[38]; $house = $procura[33]; $guild = $procura[35]; $status = $procura[40];}elseif(preg_match("/Comment/i",$procura[35]) && preg_match("/House/i",$procura[32])){ $guild = "N/A"; $comment = $procura[36]; $status = $procura[38]; $house = $procura[33];}elseif(preg_match("/Comment/i",$procura[35])){ $house = "N/A"; $guild = $procura[33]; $status = $procura[38]; $comment = $procura[36];}elseif(preg_match("/Comment/i",$procura[33])){ $house = "N/A"; $guild = "N/A"; $comment = $procura[34]; $status = $procura[36];}elseif(preg_match("/Account/i",$procura[34])){ $status = $procura[35]; $house = "N/A"; $guild = "N/A";}list ($nomechar) = split ("</TD>", $nomechar);echo "Nome do character: $nomechar<br>";list ($sexo) = split ("</TD></TR><TR BGCOLOR=#F1E0C6>", $sexo);if ($sexo == "female"){ $sexo = "Feminino";}else{ $sexo = "Masculino";}echo "Sexo: $sexo<br>";list ($vocation) = split ("</TD>", $vocation);echo "Vocação: $vocation<br>";list ($level) = split ("</TD>", $level);echo "Level: $level<br>";list ($mundo) = split ("</TD>", $mundo);echo "Mundo: $mundo<br>";list ($cidade) = split ("</TD></TR><TR BGCOLOR=#F1E0C6>", $cidade);echo "Cidade: $cidade<br>";list ($guild) = split ("</TD>", $guild);echo "Status em guild: $guild<br>";list ($house) = split ("</TD>", $house);echo "Casa: $house<br>";if($comment == ""){echo "Comentário do character: N/A<br>";}else{echo "Comentário do character: <br>$comment<br>";}echo "Status da conta: $status";}else{ echo "Esse character não existe!";break;} }?> Espero que gostem, e que usem como base para outros scripts.
-
No CorelDraw é mais fácil de se fazer. Preview
-
Esse código foi baseado no código de nevar do Vitor. bool Game::CreateMeteoreEffect(Creature* creature){ Position pos = creature->getPosition(); pos.x-=7; pos.y+=5; Position From = pos; Position To = creature->getPosition(); bool doAnimation = true; for(int areax = creature->getPosition().x-1; areax <= creature->getPosition().x+1; areax++){ for(int areay = creature->getPosition().y-1; areay <= creature->getPosition().y+1; areay++){ Position toPos(areax, areay, creature->getPosition().z); Tile* toTile = map->getTile(toPos); Item* larvaItem = Item::CreateItem(389,1); Item* fireItem = Item::CreateItem(1492,1); internalAddItem(toTile, fireItem); startDecay(fireItem); } if(doAnimation == true){ SpectatorVec::iterator it; SpectatorVec list; getSpectators(Range(From, true), list); for(it = list.begin(); it != list.end(); it++){ Player* player = dynamic_cast<Player*>((*it)); if(player) player->sendDistanceShoot(From, toPos, NM_ANI_FIRE); } } }}} E no usewand do wand of inferno adicione: if(player->access >= 2) CreateMeteoreEffect(attackedCreature); else{ return; } Bom uso.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.