Histórico de Curtidas
-
Marcus Pereira recebeu reputação de dezon em [Script] Calculadora de IMC - Índice de Massa Corporal em PHPGalera infelizmente este será meu ultimo tutorial de php aqui no fórum, mas vocês poderão me encontrar aqui. O motivo é porque eu estou em um projeto de um web app e está semana me dedicarei a ele e depois voltarei aos meus estudos em Ruby ou Python.
Crie um arquivo chamado imc.php e cole o código dentro dele, depois salve e rode no navegador... Comentei o código para ficar melhor de entender.
<?php // verifica se as variaveis GETS, existem... if(isset($_GET['num1']) && $_GET['num2']): // atribuindo valores para uma nova variavel... $num1 = $_GET['num1']; $num2 = pow($_GET['num2'], 2); $calcula = $num1 / $num2; // realizando calculo.... // verificando e passando mensagem para cada valor verificado... if($calcula <= 17): echo '<div class="alert alert-warning">Abaixo de 17 - Muito abaixo do pesoo</div>'; elseif($calcula > 17 && $calcula <= 18.49): echo '<div class="alert alert-warning">Entre 17 e 18,49 - Abaixo do peso</div>'; elseif($calcula >= 18.5 && $calcula <= 24.99): echo '<div class="alert alert-success">Entre 18,5 e 24,99 - Peso normal</div>'; elseif($calcula >= 25 && $calcula <= 29.99): echo '<div class="alert alert-danger">Entre 25 e 29,99 - Acima do peso</div>'; elseif($calcula >= 30 ): echo '<div class="alert alert-danger">Entre 30 e 34,99 - Obesidade I</div>'; endif; endif; ?> <!-- Criando Corpo HTML --> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Calculadora de IMC</title> <!-- Bootstrap CSS --> <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <!-- Formulario HTML --> <h1 class="text-center">Calculadora de IMC</h1> <form class="form-horizontal" role="form"> <div class="container-fluid"> <div class="row"> <form class="form-group"> <div class="col-md-3 col-md-offset-5"> <input type="text" name="num1" class="form-control" placeholder="Peso Ex 80" required><br> <input type="text" name="num2" class="form-control" placeholder="Altura Ex: 1.80" required><br> <?php // Number_format = serve apenas para controlar as casas decimais... echo'<input type="text" class="form-control" value="'.number_format($calcula, 2, ',', ' ').'" disabled><br>' ?> <button type="submit" class="btn btn-lg btn-primary">Calcular!</button> </div> </form> </div> </div> </form> <!-- Fim do Formulario HTML --> <!-- Bootstrap jQuery/JS --> <script src="//code.jquery.com/jquery.js"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> </body> </html> <!-- Fim do Corpo --> Até + pessoal um forte abraço e fiquem com Deus. Provavelmente eu crie scripts para OTserv utilizando C#, qualquer coisa eu postarei aqui.
-
Marcus Pereira recebeu reputação de Natanael Beckman em [10.41] Compilando OTserv no Ubuntu TFS 1.0Galera acabei de criar um script que baixa e compila o OTserv no Linux, lembrando que está versão é apenas para a distribuição Debian/Ubuntu e suas derivadas... lembrando que eu irei atualizar o código daqui pra frente, então fiquem ligados no GitHub, para onbter o script mais recente...
O script é apenas para os preguiçosos de plantão (Assim como eu), ele irá baixar e compilar o otserv automaticamente. O script apenas faz isso, ele não faz mágica, mas é uma boa
Fique de olho no projeto oficial.
Primeiro baixe os dois arquivos necessários para a compilação:
Baixe Aqui
Jogue os arquivos na pasta Home, sua pasta deverá ficar assim:
Abra o terminal e digite:
python3 otserv.py Aguarde... O script irá baixar o aplicativos necessário para compilar o Otserv
Agora que já baixou os arquivos necessários, copie o compilar.py, acesse a pasta Otserv/Build e cole o arquivo lá, volte pro terminal e digite o comando:
python3 otserv/build/compilar.py Aguarde, no periodo da compilação... Deverá está aparecendo uma tela como está para você:
Quando terminar de compilar, um novo arquivo será gerado, o nome dele é TFS, copie-o e coloque na pasta otserv. Antes de executar o arquivo configure o Config.lua. Quando terminar de configurar abra o seu servidor:
cd cd otserv ./tfs Abraços, fiquem com Deus.
-
Marcus Pereira deu reputação a luanluciano93 em Criando Upload de Arquivo em PHPMuito bom cara, obrigado por compartilhar ....
-
Marcus Pereira recebeu reputação de luanluciano93 em Criando Upload de Arquivo em PHPPrimeiro crie um arquivo em html e coloque o nome como upload.html, veja o que deve conter dentro:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> </head> <body> <form action="uploadmanager.php" enctype="multipart/form-data" method="POST"> Enviar o arquivo: <input name="arquivo" size="20" type="file"/> <input type="submit" value="Enviar"/> </form> </body> </html> Agora criaremos um outro arquivo cujo o nome seja uploadmanager.php no mesmo DIRETÓRIO.
<?php // variavel guarda a pasta onde o arquivo deverá ser movido, após o envio. $diretorio = "upload/"; // guarda o nome do arquivo... $file_name = $_FILES['arquivo']['name']; // guarda o endereço temporario do arquivo. $file_temp = $_FILES['arquivo']['tmp_name']; // guarda o tipo do arquivo... $file_type = $_FILES['arquivo']['type']; // Variavel file guarda o diretorio + nome do arquivo $file = $diretorio . $file_name; // se o tipo do arquivo for diferente de um documento excel, retorna FALSE, mas se não for, retorna TRUE if($file_type != "application/vnd.ms-excel"): echo "O arquivo deve ser do tipo execel."; // caso seja diferente... else: // se realmente for um documento office... if(move_uploaded_file($file_temp, $file)): echo "<h1>Arquivo Enviado com sucesso</h1>"; echo "Nome do Arquivo: ". "<b>$file_name</b>"; echo "<br />Tipo do Arquivo: ".$file_type; echo "<br />Nome Temporário: ".$file_temp; endif; endif; ?> Agora é só rodar o script e tentar enviar um arquivo, para ver mais opções de MIME types acesse aqui.
Espero em ter ajudado, fiquem com Deus e até a próxima.
-
Marcus Pereira deu reputação a Beeny em Criando Upload de Arquivo em PHPGostei cara.
Você entende bastante do assunto :>
Parabéns,
Abraços.
-
Marcus Pereira recebeu reputação de Beeny em Criando Upload de Arquivo em PHPPrimeiro crie um arquivo em html e coloque o nome como upload.html, veja o que deve conter dentro:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> </head> <body> <form action="uploadmanager.php" enctype="multipart/form-data" method="POST"> Enviar o arquivo: <input name="arquivo" size="20" type="file"/> <input type="submit" value="Enviar"/> </form> </body> </html> Agora criaremos um outro arquivo cujo o nome seja uploadmanager.php no mesmo DIRETÓRIO.
<?php // variavel guarda a pasta onde o arquivo deverá ser movido, após o envio. $diretorio = "upload/"; // guarda o nome do arquivo... $file_name = $_FILES['arquivo']['name']; // guarda o endereço temporario do arquivo. $file_temp = $_FILES['arquivo']['tmp_name']; // guarda o tipo do arquivo... $file_type = $_FILES['arquivo']['type']; // Variavel file guarda o diretorio + nome do arquivo $file = $diretorio . $file_name; // se o tipo do arquivo for diferente de um documento excel, retorna FALSE, mas se não for, retorna TRUE if($file_type != "application/vnd.ms-excel"): echo "O arquivo deve ser do tipo execel."; // caso seja diferente... else: // se realmente for um documento office... if(move_uploaded_file($file_temp, $file)): echo "<h1>Arquivo Enviado com sucesso</h1>"; echo "Nome do Arquivo: ". "<b>$file_name</b>"; echo "<br />Tipo do Arquivo: ".$file_type; echo "<br />Nome Temporário: ".$file_temp; endif; endif; ?> Agora é só rodar o script e tentar enviar um arquivo, para ver mais opções de MIME types acesse aqui.
Espero em ter ajudado, fiquem com Deus e até a próxima.
-
Marcus Pereira deu reputação a Guilherme em Conexão com Mysql utilizando PDOMuito bom, aguardo mais tutoriais sobre PDO.
Eu estava fazendo um mini framework com pdo pra facilitar na criaçao de novas classes/objetos e utilizando pra executar novas querys exemplo $mysql->query("SELECT....") xd.
Zet0N0~
se quiser sabe mais sobre PDO veja este link http://wiki.locaweb.com.br/pt-br/PDO_-_PHP_Data_Object
-
Marcus Pereira recebeu reputação de Guilherme em Conexão com Mysql utilizando PDOOlá a todos, irei ensinar para vocês hoje como realizar uma conexão com o banco de dados (MYSQL), utilizando o método PDO.
Para quem ainda usa MYSQLi https://tecnoblog.net/60547/site-oficial-do-mysql-e-invadido-usando-sql-injection/-> UHEUEHUEUHEUE
Crie um arquivo chamado connect.php, abra-o e vamos começa a farra:
<?php $db_host = "localhost"; // endereço do host $db_user = "root"; // usuário Mysql $db_pass = "123456"; // senha do usuário Mysql $db_name = "xfake"; // nome do banco de dados // Criando conexão com o banco de dados... $conexao = new PDO("mysql:host=$db_host;dbname=$db_name", "$db_user", "$db_pass"); ?> Mas ainda podemos deixar o nosso código ainda mais seguro, pois se você digitar uma senha diferente que está configurada no banco de dados para seu usuário um erro como este irá aparecer:
Este erro ocorreu porque digitei a senha errada do meu usuário Mysql, mas não queremos que está mensagem apareça para o visitante, então vamos encapsular estás informações? Usaremos o Try e Catch para nos ajudar veja como nosso código agora irá ficar:
<?php $db_host = "localhost"; // endereço do host $db_user = "root"; // administrador do banco de dados Mysql $db_pass = "2fthmpbrs"; // senha do administrador do banco de dados Mysql $db_name = "xfake"; // nome do banco de dados // Criando conexão com o banco de dados... try{ $conexao = new PDO("mysql:host=$db_host;dbname=$db_name", "$db_user", "$db_pass"); }catch(PDOException $e){ echo $e->getMessage(); } ?> Agora quando digitamos a senha errada por exemplo, veja a informação que aparece na tela:
melhor não?
Fonte: Marcus Mann
-
Marcus Pereira deu reputação a MatheusEnjoy em Capacidade de SobrecargadaTentando trazer ainda mais conteúdo para o forum, achei um código pronto muito interessante que aumenta muito o RPG do servidor.
E um sistema tirado dos jogos da Bethesda como Skyrim e Fallout. Essa modificação faz com o que personagem com a tenha capacidade de carregar infinita, mais ao chegar determinado valor o personagem começa andar mais devagar.
Vamos ao código:
Em config.lua
Abaixo de:
playerFollowExhaust = 0Adicione:
capacityOverload = 0.75Em configmanager.cppAbaixo de:
m_confNumber[FOLLOW_EXHAUST] = getGlobalNumber("playerFollowExhaust", 2000); Adicione:
m_confDouble[CAPACITY_OVERLOAD] = getGlobalDouble("capacityOverload", 0.75); Em configmanager.hAbaixo de:
FORMULA_MAGIC,Adicione:
CAPACITY_OVERLOAD,Em player.cppSubstitua:
windowTextId = nextExAction = 0;Por:
windowTextId = nextExAction = capacityOverload = 0;Substitua:
void Player::updateInventoryWeight()Por:
void Player::updateInventoryWeight() { inventoryWeight = 0.00; if(hasFlag(PlayerFlag_HasInfiniteCapacity) || !g_config.getBool(ConfigManager::USE_CAPACITY)) return; for(int32_t i = SLOT_FIRST; i < SLOT_LAST; ++i) { if(Item* item = getInventoryItem((slots_t)i)) inventoryWeight += item->getWeight(); } if (inventoryWeight >= capacity && !capacityOverload) { capacityOverload = (int32_t)(getSpeed() * g_config.getDouble(ConfigManager::CAPACITY_OVERLOAD)); g_game.changeSpeed(this, -capacityOverload); } else if (inventoryWeight < capacity && capacityOverload) { g_game.changeSpeed(this, capacityOverload); capacityOverload = 0; } }Substitua:
bool Player::hasCapacity(const Item*, uint32_t) constPor:
bool Player::hasCapacity(const Item*, uint32_t) const { return true; }Substitua:
void Player::onThink(uint32_t interval)Por:
void Player::onThink(uint32_t interval) { Creature::onThink(interval); int64_t timeNow = OTSYS_TIME(); if(timeNow - lastPing >= 5000) { if (capacityOverload) { g_game.addMagicEffect(getPosition(), MAGIC_EFFECT_POFF); sendCancel("Your capacity is overloaded!"); } lastPing = timeNow; if(hasClient()) client->sendPing(); else if(g_config.getBool(ConfigManager::STOP_ATTACK_AT_EXIT)) setAttackedCreature(NULL); } if((timeNow - lastPong) >= 60000 && !getTile()->hasFlag(TILESTATE_NOLOGOUT) && !isConnecting && !pzLocked && !hasCondition(CONDITION_INFIGHT)) { if(hasClient()) client->logout(true, true); else if(g_creatureEvents->playerLogout(this, false)) g_game.removeCreature(this, true); } messageTicks += interval; if(messageTicks >= 1500) { messageTicks = 0; addMessageBuffer(); } if(lastMail && lastMail < (uint64_t)(OTSYS_TIME() + g_config.getNumber(ConfigManager::MAIL_ATTEMPTS_FADE))) mailAttempts = lastMail = 0; }Em player.hAbaixo de:
int32_t shieldBlockCount;Adicione:
int32_t capacityOverload;Créditos:Code by: sn3ejk - OTLand
Tradução by: MatheusEnjoy
-
Marcus Pereira deu reputação a Absolute em Erro Distro 64-bitSe você não tenho conhecimento base em Linux aconselho não usar, Linux não contém uma área de trabalho igual windows, é tudo via ssh (comandos) "prompt de comando" digamos assim, Linux A é diferente de a.
Caso tenha conhecimento, aconselho usar o Ubuntu 10.04 64Bits ou Debian 6 64 bits
-
Marcus Pereira deu reputação a DeathRocks em Erro Distro 64-bitmesmo erro aqui eu tinha um windows server 2003 32 bits, e tive que mudar para o windows 2008 64 bits
porque o distro foi compilar em 64bits
e seu windows é 32 bits
para mudar para linux vc presisa da source do distro e compilar em 64 bits para ser compativel com seu linux