Ir para conteúdo

Marcus Pereira

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Marcus Pereira recebeu reputação de dezon em [Script] Calculadora de IMC - Índice de Massa Corporal em PHP   
    Galera 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.
  2. Gostei
    Marcus Pereira recebeu reputação de Natanael Beckman em [10.41] Compilando OTserv no Ubuntu TFS 1.0   
    Galera 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.
  3. Gostei
    Marcus Pereira deu reputação a luanluciano93 em Criando Upload de Arquivo em PHP   
    Muito bom cara, obrigado por compartilhar .... 
  4. Gostei
    Marcus Pereira recebeu reputação de luanluciano93 em Criando Upload de Arquivo em PHP   
    Primeiro 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.
  5. Gostei
    Marcus Pereira deu reputação a Beeny em Criando Upload de Arquivo em PHP   
    Gostei cara.
     
    Você entende bastante do assunto :>
     
     
     
    Parabéns, 
    Abraços.
  6. Gostei
    Marcus Pereira recebeu reputação de Beeny em Criando Upload de Arquivo em PHP   
    Primeiro 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.
  7. Gostei
    Marcus Pereira deu reputação a Guilherme em Conexão com Mysql utilizando PDO   
    Muito 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
  8. Gostei
    Marcus Pereira recebeu reputação de Guilherme em Conexão com Mysql utilizando PDO   
    Olá 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
  9. Gostei
    Marcus Pereira deu reputação a MatheusEnjoy em Capacidade de Sobrecargada   
    Tentando 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
  10. Gostei
    Marcus Pereira deu reputação a Absolute em Erro Distro 64-bit   
    Se 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
  11. Gostei
    Marcus Pereira deu reputação a DeathRocks em Erro Distro 64-bit   
    mesmo 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

Informação Importante

Confirmação de Termo