Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Search the Community

Showing results for tags 'php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Haze
    • Announcements & Updates
    • Official Files
    • User Central
  • Web development
    • CMS & Scripts
    • Codes
    • Tutoriais
    • Work in Progress
    • Support
    • Others
  • Games Development
    • Browser Games
    • Minecraft
    • Unreal Engine
    • Unity 3D
    • Cry Engine
    • JavaScript (HTML5)
    • Publish your Project
    • Support
    • Outros
  • Desktop Development
    • Codes
    • Tutoriais
    • Work in Progress
    • Outros
  • Graphic Design
    • Tutorials
    • Resources
    • Gallery
    • Support
  • O mundo fora...
    • Sales & Purchases
    • Mídia
    • Debates
    • Taverna

Product Groups

  • Account Modifications
  • Licenses

Categories

  • Officials
  • CMS & Layouts
    • Wordpress
    • HTML/CSS
    • PHP Script
    • Outros
  • Jogos
    • Habbo Hotel
    • Minecraft
    • Engines
  • Desktop
    • C#
    • Node
  • Design
    • Editáveis
    • Recursos de Imagens
    • Others

Categories

  • games
  • TV Shows
  • Technology
  • Cinema

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


E-mail


Facebook


Twitter


Skype


Discord


WhatsApp


Behance


DeviantArt


GitHub


Codepen


Outro

Found 53 results

  1. Replace ID example: original link: https://drive.google.com/file/d/1fqWLcn2ayvzJ-e1i0fAuCzGlhQ5SvVkA/view after replacing in the generator: http://luxurymovies.ml/embedgdrive/?id=1fqWLcn2ayvzJ-e1i0fAuCzGlhQ5SvVkA LIVE DEMO GENERATOR ONLINE [Hidden Content]
  2. You should be careful when editing the php, some errors are produced by not changing "YOURDOMAIN" and by deleting the "http" LIVE DEMO GENERATOR ONLINE [Hidden Content]
  3. AugustorrenT

    É um tema modificado "FilmesOnlineX" PT-BR Rápido e muito fácil de usa Para editar disqus, você deve editar os arquivos - single-series.php e single-movies.php substituindo "movimentos de luxo"
  4. Olá pessoal , hoje eu estou aqui para divulgar o trabalho do kaway404 como Desenvolvedor web, está criando um sistema parecido com Netflix! Projeto streamer de vídeos parecido com Netflix Projeto criado por um unico membro Créditos ao Desenvolvedor: Kaway404 Apresentação: ------------------------ Como instalar? ------------------------ Edite as conexão no /static/php/system/config.php Edite as seguintes linhas! Linha 3, 4, 5, 6, 10, 11, 12 , 13 Super simples ^^ E adicione a .sql na db Para colocar um usuario admin vá até o phpmyadmin e altere o usuario que você deseja que vira admin para admin = 1 Para acessar o cpanel você precisa estar logado em uma conta, e navegador no site.com/admin.php Créditos ao Desenvolvedor by Kaway404
  5. Bom depois de um papo no chat, com os administradores, e moderadores que estavam presentes, de um papo descontraído, na área de programação sugeri esta ferramenta grátis, que pode vir a ser usada para o uso deste desenvolvimento de sistemas, ate simplesmente para fins didáticos. O nome da ferramenta é crudigniter, pode ser acessado através de ( http://www.crudigniter.com ) esta ferramenta ira gerar um crud( isso significa basicamente que ira gerar a tela de registro, editar, pesquisar, e apagar ) a partir de um arquivo .sql isto é infelizmente a ferramenta só funciona com o mysql (banco que é usado por uns 90% dos servidores de hospedagem grátis, ou pago, do nosso planeta), vamos a um exemplo básico. Vamos dizer que tenho um banco de dados simples contendo, Bom com o arquivo sql em mãos, coloquei como anexo no post, basta descompactar ou copiar o código a cima em um documento de texto e salvar como algumacoisa.sql Você ira acessar o site, http://www.crudigniter.com e ira ou criar uma nova conta ou entrar com a sua caso já tenha cadastrado. No caso de criar a conta, tu só precisara de Nome, E-mail, Senha. (e-mail verdadeiro pois é usado para recuperar a senha caso esqueça dela. E a confirmação da conta caso seja necessário) Bom apos criar sua conta e logar no sistema tu se deparara com a seguinte tela. Nessa tela tu ira arrastar o arquivo .sql em nosso exemplo, estoque.sql ou clicar no botão de upload, eu particularmente sempre jogo o sql ali dentro e ele se vira. apos ele carregar caso o seu documento esteja na mesma versão do mysql do sistema, isto é acredito que esteja no mysql 5.5. ele ira carregar uma nova tela, que sera semelhante a esta. nesta tela tu ira clicar em selecionar, "botão verde" ele ira ir para a área de edição. Neste caso primeiro tu ira clicar ali naquele botão azul, "auto build validation rules" ele ira criar algumas validações conforme foi estipulado no banco de dados, isto é se o campo é do tipo inteiro, ele ira fazer com que no formulário quando o usuário for digitar, ele só aceite números inteiro. que seria o caso do nosso ID_PRODUTO, ali em cima tem um campo muito útil para ser marcado que é o ENABLE PAGINATION, isto é lê ira criar paginação para o usuário já de padrão, quando estiver sendo adicionado, uma entrada de produtos. Outro detalhe que sera útil nesta tela é la do lado direito da tela tem 1 botão, "configure associativo" isto ele ira ser usado para ligar 2 tabelas em 1 formulário. No caso, estamos editando um estoque, e estamos na tabela de "entrada de estoque" vamos clicar em associação, e iremos escolher, a tabela "estoque", e iremos escolher o item que ira mostrar para o usuário quando ele selecionar um produto. Em meu caso eu selecionei a tabela produtos, em seguida o item Descrição e por fim clico em "save Changes" botão azul. E o sistema ira gerar esta ligação, você só ira entender corretamente o que isso ira resultar na hora que for adicionar uma e estoque.sql.zip Aqui em meu exemplo não irei validar as demais tabelas no caso o produto, mas o básico seria ir e clicar no "auto build validation rules" Em seguida tu ira clicar no menu lateral no próximo item no caso "Project Opístions " e ira abrir uma tela semelhante a esta. [Hidden Content] AdminLTE no caso ai, é o layoute(template) que ira vir no script, eles oferecem 3 layoutes ao menos ate o exato momento, 1 é este, depois tem o bootstrap, e por ultimo html puro. Você ira por ali base url "localhost" , session qualquer coisa que tiver em mente coloquei "algo" pois to sem criatividade. Feito isto, basta tu ir em Get code no menu lateral conforme a imagem abaixo. Você ira cair em uma nova tela que sera parecida com a que estou mostrando abaixo, onde ira mostrar o Model, controller e View. Mas você ira ignorar isto, e observar la embaixo um botão "download complete DB Crud" Ao clicar no botão ira abrir um menu "novamente pedindo para selecionar o lyoute(template) que tem interesse eu nunca entendi porque ele pergunta 2x. Templates são o seguinte. AdminLTE = https://adminlte.io/themes/AdminLTE/index2.html bootstrap = https://getbootstrap.com/docs/4.0/examples/ Plaim Html = html puro para quem gosta de css hardcore Ao selecionar o que mais lhe agrada, ele ira baixar a pasta do projeto. Como pode ser observado ele vem compactado com o winzip, só descompactar, e por no seu servidor de teste, xampp, wampp, lampp, vertrigo, o que der nas ideias de usar. eu particularmente uso o wampp mas vai do gosto de cada um. Ao colocar na sua pasta de projeto "www" se tentar abrir o sistema ira observar um erro que poderá ocorrer. caso seja sua primeira vez com esta ferramenta e que gera utilizando o framework codeigniter. Você ira se deparar com a mensagem que diz que não conseguiu se conectar ao banco de dados. Para resolver isto, tera que ir na pasta do projeto, em seguida application/config/ e ira procurar um arquivo chamado database.php irei deixar uma configuração padrão que provavelmente tu não tera problemas futuros. [Hidden Content] Apos isto já estaremos próximo de ver o sistema rodando, ainda assim existem algumas configurações que nos garantem um uso do sistema mais eficaz, indiferente de usar localmente, ou em algum servidor. Inicialmente vamos retornar naquela pasta que estávamos, application/config/ só que agora iremos editar o arquivo config.php com tudo configurado, já deve abrir o sistema bonitinho. Ai basta simplesmente usufruir dos recursos, no meu caso eu não configurei nada além do que mostrei a cima, então digamos no caso eu poderia alterar muita coisa no sistema por exemplo, Quando foi feito as validações do formulário eu poderia ter alterado o item status, para aparecer um select "dopdown" digamos aparecer "ativo, inativo, etc." mas não achei relevante na hora. Ta mas o que quero mostrar nesta ferramenta, não é o simples fato de ela ser grátis, o que nos vale prestar a atenção é que mesmo sem um grande conhecimento de programação, você pode "criar" um sistema consideravelmente avançado, tendo simplesmente um banco de dados montado. Em coisa de uns 15 minutos adiantar o trabalho que provavelmente teria de meses. Para quem esteja começando eu aconselho não só a testar a ferramenta, mas também o framework (https://codeigniter.com/), a documentação deles embora esteja em inglês, é muito boa, e capas de encontrar alguém que já tenha traduzido para o português. ah já estava me esquecendo, para aqueles que marcaram o item "pagination" quando estava configurando o projeto. dentro de application/config/ irão procurar o arquivo constants.php e por sua vez, terão a seguinte linha. Esta linha significa a quantidade de itens que serão exibidos por pagina, no nosso exemplo "produtos ou entrada de produtos" Duvidas só perguntar o que eu souber tento ajudar.
  6. Haze Framework é um framework que está sendo desenvolvido por mim e o @iJhefe é um de nossos colaboradores. Nele contém um sistema MVC e de Rotas e posteriormente um ORM será desenvolvido. Além disso temos em mente fazer alguns plugins visto que é possivel integrar facilmente apenas adicionando na pasta Vendor e configurando-o no arquivo de configuração de plugin. Muito em breve estarei adicionando um Hello Word padrão para o Haze. Último commit ( Este pode não ser realmente o último, verificar no git para ter certeza : 08/08/2019 às 21:58 Contato: Link GitHub: https://github.com/hazeframework/haze/ Email: [email protected] Instagram: @hazeframework Discord: @Master#7912
  7. !!!!!!DOWNLOAD CORRIGIDO!!!!!! Fala galera tou pastando aqui o site da Rádio Mentalize! Prints: http://prntscr.com/jjw4l2 http://prntscr.com/jjw4pa Download: [Hidden Content] Configurar: inc>ajax>Status.php Não Necessita De DB Creditos: Laercio Craq Vitor Silva WebNity - Desenvolvimento WEB Alaskah ApyRom !!!!!!DOWNLOAD CORRIGIDO!!!!!!
  8. Fala meus bons, recentemente precisei fazer um código para enviar e-mails, que por sua vez é bem simples, no entanto quis implementar nele um sistema de template para enviar e-mails e repostas em JSON para utilizar com Ajax. Postei porque meu amigo @Fulano não queria que eu postasse. Beijos para ele. <?php class Mail { private $layout; private $rType = 'Ajax'; private $headers; public $to; public $message; public $subject = 'Mensagem de Email'; public function useHTML() { $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $this->headers = $headers; } public function set_from($from) { $this->headers .= "From: $from \r\n"; } public function set_response_type($type) { $this->rType = $type; } public function set_layout_var($var) { $this->layout['vars'][] = $var; } public function set_layout_data($data) { $this->layout['data'][] = $data; } public function set_layout($method, $data) { $lt = ($method == 'file' ? 'file' : 'html'); if ($lt == 'file') { $d = DOCUMENT_ROOT . '/' . $data; $l = file_get_contents($d); if (!$l) { $this->res(400, 'Ocorreu um problema interno (0x0F101)'); } $this->layout['model'] = $l; return true; } $this->layout['model'] = $data; return true; } private function generate_layout() { $this->layout['generated'] = str_replace($this->layout['vars'], $this->layout['data'], $this->layout['model']); } public function get_layout() { return $this->layout['generated']; } private function generate_message() { if (empty($this->layout) || is_null($this->layout)) return $this->message; $this->generate_layout(); return $this->layout['generated']; } public function send() { $message = $this->generate_message(); if ( mail($this->to, $this->subject, $message, $this->headers) ) return $this->res(200, 'E-mail enviado com sucesso'); return $this->res(403, 'Não foi possível enviar o e-mail.'); } private function res($code, $message) { $r = strtolower($this->rType); if($r == 'ajax') { echo json_encode(["status" => $code, 'response' => $message]); return true; } return json_encode(["status" => $code, 'response' => $message]); } } Lembrando que nesse código de cima estou utilizando uma Constate pré definida por mim, a DOCUMENT_ROOT, que é nada além da RAIZ da pasta. No caso, o layout deve ser referenciado de acordo com a raiz do site, mas você pode mudar isso, um exemplo de uso vai abaixo. <?php $Mail = new Mail(); $Mail->useHTML(); # Setar para usar o Header de HTML de E-mail # Setar o template HTML, caso não use essa função ele vai interpretar o e-mail como Mensagem comum e as funções de layout não irão funcionar. $Mail->set_layout('file', 'mail-templates/recover'); // Setar as variáveis para o php interpretar $Mail->set_layout_var('{logoURL}'); $Mail->set_layout_var('{user}'); $Mail->set_layout_var('{codigo}'); $Mail->set_layout_var('{buttonURL}'); $Mail->set_layout_var('{buttonTXT}'); // Setar os valores das variáveis POR ORDEM $Mail->set_layout_var('https://hazeforum.com/uploads/monthly_2019_04/small.png.52ed3bb48b55d1c0a766ad91482651b2.png'); $Mail->set_layout_data('iJhefe'); $Mail->set_layout_data('1234'); $Mail->set_layout_data('https://hazeforum.com'); $Mail->set_layout_data('Acesse nosso fórum'); $Mail->to = "[email protected]"; # Para quem vai o e-mail $Mail->subject = 'Recuperação de Senha: Haze Fórum'; # Assunto do e-mail $Mail->set_from('Haze Fórum <[email protected]>'); # Opcional, seta de quem veio o e-mail. return $Mail->send(); Nesse caso, o arquivo Recover está na pasta "mail-templates", na raiz do projeto. Arquivo Recover: <!doctype html> <html> <head> <meta name="viewport" content="width=device-width"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Soliticação de Senha</title> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous"> <style> @media only screen and (max-width: 620px) { table[class=body] h1 { font-size: 28px !important; margin-bottom: 10px !important; } table[class=body] p, table[class=body] ul, table[class=body] ol, table[class=body] td, table[class=body] span, table[class=body] a { font-size: 16px !important; } table[class=body] .wrapper, table[class=body] .article { padding: 10px !important; } table[class=body] .content { padding: 0 !important; } table[class=body] .container { padding: 0 !important; width: 100% !important; } table[class=body] .main { border-left-width: 0 !important; border-radius: 0 !important; border-right-width: 0 !important; } table[class=body] .btn table { width: 100% !important; } table[class=body] .btn a { width: 100% !important; } table[class=body] .img-responsive { height: auto !important; max-width: 100% !important; width: auto !important; } } @media all { .ExternalClass { width: 100%; } .ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div { line-height: 100%; } .apple-link a { color: inherit !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; text-decoration: none !important; } .btn-primary table td:hover { background-color: #1e53b6 !important; } .btn-primary a:hover { background-color: #1e53b6 !important; border-color: #1e53b6 !important; box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(30, 83, 182, 0.4); } } </style> </head> <body class="" style="background-color: #f6f6f6; font-family: sans-serif; -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.4; margin: 0; padding: 0; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;"> <table role="presentation" border="0" cellpadding="0" cellspacing="0" class="body" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; background-color: #f6f6f6; width: 100%;" width="100%" bgcolor="#f6f6f6"> <tr> <td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">&nbsp;</td> <td class="container" style="font-family: sans-serif; font-size: 14px; vertical-align: top; display: block; max-width: 580px; padding: 10px; width: 580px; margin: 0 auto;" width="580" valign="top"> <div class="content" style="box-sizing: border-box; display: block; margin: 0 auto; max-width: 580px; padding: 10px;"> <!-- START CENTERED WHITE CONTAINER --> <span class="preheader" style="color: transparent; display: none; height: 0; max-height: 0; max-width: 0; opacity: 0; overflow: hidden; mso-hide: all; visibility: hidden; width: 0;">Você solicitou sua senha !</span> <table role="presentation" class="main" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; background: #ffffff; border-radius: 3px; width: 100%;" width="100%"> <!-- START MAIN CONTENT AREA --> <tr> <td class="wrapper" style="font-family: sans-serif; font-size: 14px; vertical-align: top; box-sizing: border-box; padding: 20px;" valign="top"> <table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%"> <tr> <td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top"> <center><img src="{logoURL}" style="border: none; -ms-interpolation-mode: bicubic; max-width: 100%;"></center><br><br> <p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Olá {user},</p> <p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px; color: #AFB5C0;">Abaixo está seu código de recuperação de senha, se você não solicitou uma nova senha ignore esse e-mail .</p> <br> <p style="font-family: sans-serif; font-size: 14px; font-weight: normal; margin: 0; margin-bottom: 15px;">Sua Código: <br> <font style="color: #AFB5C0; font-size: 11px;">{codigo}</font> </p><br><br> <table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; box-sizing: border-box; width: 100%;" width="100%"> <tbody> <tr> <td align="left" style="font-family: sans-serif; font-size: 14px; vertical-align: top; padding-bottom: 15px;" valign="top"> <table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: auto;"> <tbody> <tr> <td style="font-family: sans-serif; font-size: 14px; vertical-align: top; border-radius: 5px; text-align: center; background-color: #AFB5C0;" valign="top" align="center" bgcolor="#AFB5C0"> <a href="{buttonURL}" target="_blank" style="border: solid 1px #3498db; border-radius: 5px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 14px; font-weight: bold; margin: 0; padding: 12px 25px; text-decoration: none; text-transform: capitalize; background-color: #AFB5C0; border-color: #AFB5C0; color: #ffffff;"><i class="far fa-eye"></i> {buttonTXT}</a> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </table> </td> </tr> <!-- END MAIN CONTENT AREA --> </table> <!-- START FOOTER --> <div class="footer" style="clear: both; margin-top: 10px; text-align: center; width: 100%;"> <table role="presentation" border="0" cellpadding="0" cellspacing="0" style="border-collapse: separate; mso-table-lspace: 0pt; mso-table-rspace: 0pt; width: 100%;" width="100%"> <tr> <td class="content-block" style="font-family: sans-serif; vertical-align: top; padding-bottom: 10px; padding-top: 10px; color: #999999; font-size: 12px; text-align: center;" valign="top" align="center"> <span class="apple-link" style="color: #999999; font-size: 12px; text-align: center;">Copyright © 2019 • Haze Fórum <br> Todos os Direitos Reservados. </span></td> </tr> <tr> <td class="content-block powered-by" style="font-family: sans-serif; vertical-align: top; padding-bottom: 10px; padding-top: 10px; color: #999999; font-size: 12px; text-align: center;" valign="top" align="center"> Site: <a href="https//hazeforum.com" target="_blank" style="font-size: 12px; text-align: center; text-decoration: none; color: #1e53b6;">www.hazeforum.com</a>. </td> </tr> </table> </div> <!-- END FOOTER --> <!-- END CENTERED WHITE CONTAINER --> </div> </td> <td style="font-family: sans-serif; font-size: 14px; vertical-align: top;" valign="top">&nbsp;</td> </tr> </table> </body> </html> Ao template do recover, o @Fulano quem me passou. Pode usar livremente, em caso de dúvidas, crie um tópico. Mantenha os créditos, caso use.
  9. Irmaos trolagens

    FoOlSlide 3

    Version 1.0.0

    9 downloads

    FoOlSlide 3 Modificado Nova Versão

    Free

  10. iJhefe

    Olá, hoje vou trazer aqui para vocês um código para Encriptar e outro para Decriptar palavras. Lembrando que existe uma diferença entre Hash e Criptografia, coisa que não irei explicar aqui. [Hidden Content] Utilização: <?php $exemplo = Encrypt("Isso é um Exemplo"); $Decrypt_Exemplo = Decrypt($exemplo); Créditos: PHP Doc Haze Fórum iJhefe
  11. Irmaos trolagens

    Script para site de mangas

    Version 1.0.0

    20 downloads

    TEMA PARA SITE DE MANGAS COMO EXEMPLO COLOQUEI O HENTAIBOOK BAIXE A VERSÃO BRANCA https://www.mediafire.com/file/fkg6urxzgug98tc/Tema_Branco.zip/file DEMO TEMA BRANCO http://hentaibook.rf.gd/directory/

    Free

  12. Bom Dia , Para quem enchia o meu saco todo santo o dia pedindo a Cms da DevHabbos, AQUI ESTÁ. Download : [Hidden Content] (Comente para ver) Beijos do Tio Unk
  13. phpSound é uma plataforma de compartilhamento de música social semelhante ao SoundCloud, que permite aos usuários fazer o upload de suas músicas on-line e compartilhá-las com o mundo. Demonstração : https://codecanyon.net/item/phpsound-music-sharing-platform/9016117 Download : [Hidden Content]
  14. Daisy

    resolvido

    Olá, Eu não entendo muito de php / html é queria uma "ajudinha". Então, baixei recentemente a Habbink Cms fãn site e queria adicionar UM cargo do usuário de lado do nome nos comentários, exemplo: https://prnt.sc/nbziy0 (fiz esse exemplo editando pelo "inspecionar elemento do navegador) Página PHP de comentários: https://pastebin.com/uVw4XHQZ
  15. Imagine o seguinte problema. Problema Ler a entrada de 4 notas de um aluno Obter sua média Se a média for maior ou igual a 7 retornar aprovado menor que 7 retornar reprovado Exibir a média do aluno e se foi aprovado ou reprovado Como você pode observar as partes 1 e 2 do problema poderíamos resolver facilmente com os operadores aritméticos. Veja o exemplo a seguir: <?php /** * Entrada das 4 notas do aluno */ $nota1 = 10; $nota2 = 9; $nota3 = 7; $nota4 = 5; /** * Obtendo a média do aluno */ $resultado = ($nota1 + $nota2 + $nota3 + $nota4) / 4; /** * Retornando a média */ echo $resultado; ?> No entanto a parte 3, não poderíamos desenvolver até aqui, pois necessitamos das estruturas de controle, que você irá ver agora. If o desvio condicional simples no PHP O construtor If tem como objetivo executar todo o código que esteja entre o construtor caso o resultado da avaliação seja verdadeiro caso contrario nada será executado. Continuando o problema anterior mais neste ponto apenas um fragmento para ilustrar. Problema Ler a entrada de 4 notas de um aluno Obter sua média Se a média for maior ou igual a 7 retornar aprovado Exibir a média do aluno e se foi aprovado No PHP Seguimos a mesma lógica do código anterior, no entanto observe que criamos a variável $mensagem, em seguida criamos a nossa estrutura de controle If com o operador de comparação >= se esta expressão for verdadeira a variável $mensagem terá uma valor dizendo que o aluno foi aprovado. Se a nota for menor que 7 apenas exibe a nota. Observe o código a seguir: <?php /** * Entrada das 4 notas do aluno */ $nota1 = 10; $nota2 = 9; $nota3 = 7; $nota4 = 5; /** * Obtendo a média do aluno */ $resultado = ($nota1 + $nota2 + $nota3 + $nota4) / 4; /** * Crio a mensagem */ $mensagem = ''; if( $resultado >= 7 ){ $mensagem = ' o aluno foi aprovado'; } /** * Retornando a média */ echo $resultado . $mensagem; ?> Até aqui está legal nosso programa, se a nota for maior que 7 ele exibe que foi aprovado, no entanto ainda falta ele exibir também quando o aluno for reprovado, pois até o momento quando ele é reprovado apenas a nota é exibida, então é neste ponto que conheceremos outra estrutura de controle o else. Else o desvio condicional composto no PHP O else é a estrutura de controle que é executada quando o If, ou elseif, você aprenderá a seguir, for retornado falso. Continuando o nosso primeiro problema apresentado agora poderemos exibir a média e se foi aprovado ou reprovado. Lembrando que com apenas o If conseguíamos exibir apenas o aprovado. No PHP Seguimos a mesma lógica do código anterior, no entanto observe que logo após o fechamento do if inserimos a nossa nova clausula else. O que poderia ser lido assim “se resultado for maior ou igual a 7 o aluno foi aprovado senão o aluno foi reprovado”. Lembrando que será executado o bloco if se a expressão, em nosso caso $resultado >= 7, for verdadeira senão será executado o else. Observe o código a seguir: <?php /** * Entrada das 4 notas do aluno */ $nota1 = 10; $nota2 = 2; $nota3 = 7; $nota4 = 5; /** * Obtendo a média do aluno */ $resultado = ($nota1 + $nota2 + $nota3 + $nota4) / 4; /** * Crio a mensagem */ $mensagem = ''; if( $resultado >= 7 ){ $mensagem = ' o aluno foi aprovado'; } else { $mensagem = ' o aluno foi reprovado'; } /** * Retornando a média */ echo $resultado . $mensagem; ?> Tudo bem até aqui finalizamos o nosso problema, apresentado no inicio. No entanto podemos o incrementar ainda mais para ficar mais legal. E se o aluno tirar 10? Ele foi aprovado, mais podemos exibir uma mensagem especial igual as que as professoras de primário exibem. Sendo assim se o aluno tirar 10 exibiremos uma mensagem especial e para exibir esta mensagem especial utilizaremos da estrutura de controle elseif. Elseif outro desvio condicional composto no PHP O elseif é a estrutura de controle que será avaliada após o if retornar falso, o elseif é inserido antes do else, e mais de um elseif pode ser inserido, lembrando que o elseif avalia expressões assim como o if. Ficando assim se um if retornar falso caíra no elseif, se o elseif retornar falso cairá no próximo elseif se houver, após todos os elseif finaliza á lógica no else. Continuando nossa lógica da média do aluno, iremos exibir uma mensagem de sucesso quando ele tirar 10, e uma mensagem para ele estudar mais se tirar 0, pois como foi dito podemos ter mais de um elseif, além do que já esta sendo exibido o aprovado e reprovado. No PHP Mantendo a mesma lógica do código anterior adicionamos 2 estruturas elseif antes do else. Uma para quando a média do aluno for igual a 0 e outra para quando a média do aluno for igual a 10, assim retornando mensagens personalizadas para estas médias. Observe que adicionamos uma nova condição ao if com o operador lógico && e com o operador de comparação != pois aqui dissemos para retornar o resultado do if se a nota for maior ou igual a 7 e não igual a 10, afinal 10 tem um tratamento especial. Agora porque não colocamos o operador de negação no 0? Porque o if só é executado se o $resultado for maior ou igual a 7 e como o 0 é menor ele não se encaixa no if e seguiria para o próximo elseif. Observe o código a seguir: <?php /** * Entrada das 4 notas do aluno */ $nota1 = 10; $nota2 = 10; $nota3 = 10; $nota4 = 10; /** * Obtendo a média do aluno */ $resultado = ($nota1 + $nota2 + $nota3 + $nota4) / 4; /** * Crio a mensagem */ $mensagem = ''; if ( $resultado >= 7 && $resultado != 10 ) { $mensagem = ' o aluno foi aprovado.'; } elseif ( $resultado == 0 ) { $mensagem = ' estude mais, você não acertou nada.'; } elseif ( $resultado == 10 ) { $mensagem = ' parabéns! Aprovado com nota máxima.'; } else { $mensagem = ' o aluno foi reprovado.'; } /** * Retornando a média */ echo $resultado . $mensagem; ?> É isso, até mais! Fonte: AprenderPHP.com.br
  16. Uma interface bastante elegante e funcional para você utilizar em seu site, o que você acha? Estarei disponibilizando neste tópico, um login e um registro desenhado por @bsvss e programado por Visi0n, com a participação especial de um amigo (,SrGabriel). Características: • Bootstrap 4; • PHP 7; • PDO; • MYSQL; • Verificação se o e-mail cadastrado é existente; • Verificação dos dados (se preenchidos ou corretos); Configuração: Para você utilizar este layout lincado ao seu banco de dados (phpmyadmin), você precisará configurar o arquivo: database.php, localizado em: files. A seguir, as linhas que deverão ser afetadas: [Hidden Content] Caso você já tenha um banco de dados existentes, basta criar esta tabela: [Hidden Content] Download & Scan: Você poderá estar fazendo download da interface através do Mega.nz, espero que faça bom uso e não remova os créditos em caso de respostagem! VT: aqui. Download: [Hidden Content]
  17. Dark_Pizza

    resolvido

    Olá Membros da Haze, tudo bem com vocês? Estou aqui para fazer uma pergunta. que por mais que pareça boba estou me matando para tentar arrumar e não consigo. Enfim, eu estava rodando por fóruns de desenvolvimento e achei uma coisa que chamou minha atenção, que foi "Sistema de Licenças para Plugins" com um tutorial completo e códigos de como fazer e tudo. Segui o tutorial conforme e indicado e funcionou, porém lá não dizia que eu poderia fazer para caso eu tivesse mais de um plugin, fazer o sistema no mesmo site e na mesma database, e é por isso que estou aqui! Gostaria que vocês me falassem como poderia para fazer este sistema de licenças no mesmo site e na mesma database que outros. Vou explicar de uma forma BEM resumida de como este sistema funciona, Basicamente, quando o o plugin de Minecraft esta sendo ligado, na config.yml existe uma opção chamada "Licença: 000000-00000-000000-0000000-0000000" que ao ligar o plugin, o mesmo pega o número da licença que está na config.yml e envia para o meu site da seguite maneira "www.site.com/?antiforceop=00000-000000-00..." e o site verifica se o número informado está no meu MySQL, caso a licença esteja no MySQL, o site retorna com "{"token":true}" e o plugin irá pegar este retorno e continuar o ligamento do plugin, e caso a licença não esteja no MySQL, o site retorna com um "{"token":false)" e o plugin interrompe o ligamento. Você poderá ver mais, no código que mandei ali em cima no PasteBin. Repetindo minha dúvida: Como poderia fazer este sistema de licenças no mesmo site e na mesma database para outros plugins, creio que isso seja na configuração do código PHP que mandei ali em cima, porém como não possuo conhecimento, não sei como eu iria fazer isto ocorrer. (Se você quiser mandar o código inteiro de como fazer isso irá me ajudar bastante, pois se explicar, possivelmente não irei entender nada ;D) Atenciosamente, Dark_Pizza.
  18. Version 1.0.0

    70 downloads

    Postado por: @BunnyOlok Enviado para o sistema automaticamente pelo @HZ Bot

    Free

  19. Ramon Kelvin

    php

    PHP Orientado a Objetos em 30 minutos Eu estava dando uma estudada no Youtube e me deparei com um vídeo um tanto quanto duvidoso, o vídeo praticamente prometia que você pode ter o total entendimento em 30 minutos. Eu acabei focando totalmente no vídeo, e por fim o vídeo cumpriu o que prometia. Vídeo do canal RBTech. [Hidden Content]
  20. Ramon Kelvin

    php

    Operadores Aritméticos fonte: php.net Lembra-se da aritmética básica da escola? Estes operadores funcionam exatamente como aqueles O operador de divisão ("/") sempre retorna um valor com ponto flutuante, a não ser que os dois operandos sejam inteiros (ou strings que são convertidas para inteiros) e números inteiramente divisíveis, nesse caso um inteiro é retornado. Operandos de módulo são convertidos para inteiros (removendo a parte decimal) antes do processamento. O resultado do operador de módulo % tem o mesmo sinal do dividendo — ou seja, o resultado de $a % $b terá o mesmo sinal de $a. Exemplos: <?php echo (5 % 3)."\n"; // imprime 2 echo (5 % -3)."\n"; // imprime 2 echo (-5 % 3)."\n"; // imprime -2 echo (-5 % -3)."\n"; // imprime -2 ?>
  21. Ramon Kelvin

    php

    Conexão ao banco de dados com PHP Programadores web sempre terão a necessidade de conectar ao banco de dados ao menos uma vez, para obviamente envio e recebimento dados ou somente armazenamentos. Existem três API’s de conexão com o banco de dados em PHP, são elas: mysql: Pacote de funções para acesso ao MySQL, foi descontinuado no PHP7. mysqli: Extensão da API mysql com suporte a funcionalidades adicionadas a versões posteriores ao MySQL 4.1 - (http://www.mysql.com/) PDO - PHP Data Objects: Interface para acesso a dados do PHP. (Essa eu conheci recentemente pela indicação do @iJhefe). Nesse tópico mostraremos como podemos está fazendo uma conexão com o PDO (PHP Data Objects). Um dos seus principais destaques, são pela sua leve e consistência conexão e ainda por cima a segurança que é estabelecida. Como o PDO representa uma camada de abstração de acesso a dados, as funções usadas para manipular os dados ou extrair informações do banco de dados serão as mesmas, independentemente do banco de dados utilizado. Muitas pessoas ficam um pouco intimidadas em usar o PDO de início, não por se tratar de uma API difícil de usar, muito pelo contrário, pois é muito fácil de usar, mas sim porque a API mysql é muito fácil de usar e as pessoas acabam se acostumando com ela. (Esse foi o meu caso, tanto que cheguei a ser muito bem influenciado em deixar de lado a Api de conexão Mysqli e começar a usar o PDO). Deixando de enrolação e vamos a conexão, que é o que nos interessa aqui! Vamos começar criando uma nova instância de classe e especificar o driver que utilizaremos, que no caso seria o mysql, o nome do banco de dados, nome de usuário e senha. [Hidden Content] O erro padrão do PDO é o PDO::ERRMODE_SILENT, porém no nosso código usamos o PDO::ERRMODE_EXCEPTION, então listarei mais opções que poderemos utilizar PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION Conectando com banco de dados usando PDO Embora isso funcione, observe que ainda estamos escapando manualmente os dados do usuário com o método PDO::quote. Pense nisso como método, mais ou menos, o equivalente ao mysql_real_escape_string; no PDO. Em situações, quando você está vinculado aos dados fornecidos pelo usuário para uma consulta SQL, é fortemente aconselhável que você, em vez usar isso, use prepared statements. Dito isto, se suas consultas SQL não são dependentes de dados do formulário, o método de consulta é uma escolha útil, e torna o processo de loop através dos resultados tão fácil como uma instrução foreach. [Hidden Content] O tutorial foi bem curto pelo simples fato de que a conexão é bem simples e fácil, sem segredos algum, confesso que tive um pouco de dificuldade em entender, porém tudo é obtido pela prática. Em breve poderei fazer outro tópico, porém relacionado a como começar a utilizar o select com PDO, buscando determinados resultados.
  22. Ramon Kelvin

    php

    Variáveis A variável em PHP é representada por um cifrão ($) e após o nome que quer utilizar. Em PHP as variáveis são case-sensitive, então tenham cuidado ao utiliza-la. Nomes de variável seguem as mesmas regras como outros rótulos no PHP. Um nome de variável válido inicia-se com uma letra ou sublinhado, seguido de qualquer número de letras, números ou sublinhados. Em uma expressão regular, poderia ser representado assim: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' fonte: (php.net) <?php $num1 = 10; //Primeiro número. $num2 = 20; //Segundo número. echo $num1 + $num2; //Resultado da soma dos dois números. #Na tela mostrará: 30 $1nome = "Haze"; //Variável invalida - Não pode começar com número. $_nome = "Haze Fórum"; //Variável válida - Começa com "_". $nome = "Haze Fórum Brasil"; //Variável válida. Nota.: Case-sensitive. ?> Por padrão, as variáveis são sempre atribuídas por valor. Isto significa que ao atribuir uma expressão a uma variável, o valor da expressão original é copiado integralmente para a variável de destino. O PHP também oferece um outro meio de atribuir valores a variáveis: atribuição por referência. Isto significa que a nova variável simplesmente referencia (em outras palavras, "torna-se um apelido para" ou "aponta para") a variável original. Alterações na nova variável afetam a original, e vice versa. Para atribuir por referência, simplesmente adicione um e-comercial (&) na frente do nome da variável que estiver sendo atribuída (variável de origem) Por exemplo, o trecho de código abaixo imprime 'Meu nome é Ramon' duas vezes: <?php $nome = 'Ramon'; // Atribui o valor 'Ramon' a variável $nome $bar = &$nome; // Referecia $nome através de $bar. $bar = "Meu nome é $bar"; // Altera $bar... echo $bar; echo $nome; // $nome é alterada também. ?> Esses foram exemplos básicos, mais a frente tratei exemplos de "Variáveis Pré-definidas" e "Escopo de variáveis".
  23. Ramon Kelvin

    php

    Contantes As constantes não é muito diferente do que faz uma variável, ele é um identificador (nome) para um valor único. Como o nome sugere, esse valor não pode mudar durante a execução do script! As constantes são case-sensitive por padrão e os identificadores de constantes são sempre "maiúsculas". Mesma regra das variáveis O nome de uma constante tem as mesmas regras de qualquer rótulo do PHP. Um nome válido de constante começa com uma letra ou sublinhado, seguido por qualquer número de letras, números ou sublinhados. Como uma expressão regular, pode ser representada por: [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* Exemplo.: Nomes de constantes válidos e inválidos <?php define("NOME", "HazeFórum"); //Constantes válidas. define("IDADE1", "1 ano"); //Constantes válidas. define("FORUM_THEME", "Dark"); //Constantes válidas. define("1TOPICO", "Desenvolvimento Web"); //Constantes inválidas. define("1_TOPICO", "PHP - Constantes"); //Constantes inválidas. // Isto é válido, mas deve ser evitado: // O PHP pode vir a fornercer uma constante mágica // que danificará seu script define("__NOME__", "HAZE"); ?> Quando iniciamos uma constante com um "espaço", não produzirá nenhum erro. <?php define (" IDADE", 1) echo "Sucesso"; //Exibirá: Sucesso ?> Porém quando chamamos a constante, produzirá o erro. <?php define (" IDADE", 1) echo IDADE; ?> É só usar a lógica, já me perdi bastante com esse tipo de erro, as vezes eu tenho várias constantes que não chego a chamar, porém quando futuramente eu necessitar fazer isso, com certeza eu me perco.
  24. Ramon Kelvin

    php

    Comentários O PHP suporta comentários no estilo 'C', 'C++' e do Unix shell (estilo Perl). Por exemplo: <?php echo 'Isto é um teste'; // Estilo de comentário de uma linha em c++ /* Este é um comentário de múltiplas linhas ainda outra linha de comentário */ echo 'Isto ainda é outro teste'; echo 'Um teste final'; # Este é um comentário de uma linha no estilo shell ?> Os comentários de estilo "uma linha" apenas comentam até o final da linha ou do bloco PHP de código corrente, o que chegar primeiro. Isto significa que o código HTML após // ... ?> ou # ... ?> SERÁ impresso: ?> interrompe o modo PHP e retorna para o modo HTML, e // ou # não podem influenciar isto. Se a diretiva de configuração asp_tags estiver habilitada, se comportará da mesma maneira que // %> e # %>. Entretanto, a tag </script> não interrompe o modo PHP em um comentário de uma linha. <h1>Isto é um <?php # echo 'simples';?> exemplo.</h1> <p>O cabeçalho acima irá dizer 'Isto é um exemplo'.</p> Comentários no estilo 'C' terminam ao primeiro */ encontrado. Tenha certeza de não aninhar comentários no estilo 'C'. É fácil fazer este equívoco se estiver tentando comentar grandes blocos de código. <?php /* echo 'Isto é um teste'; /* Este comentário irá causar um problema */ */ ?> Notas podem vir em todos os tipos de formas e tamanhos. Eles variam, e seus usos são completamente para a pessoa que escreve o código. No entanto, tento manter as coisas consistentes no meu código dessa forma é fácil para a próxima pessoa ler. Então, algo assim pode ajudar ... <?php //====================================================================== // CATEGORIA FONTE GRANDE //====================================================================== //----------------------------------------------------- // Fonte menor subcategoria //----------------------------------------------------- /* Título aqui. Observe que as primeiras letras são capitalizadas */ # Opção 1 # Opção 2 # Opção 3 /* * Isso é um detalhe de explanação * de algo que deveria exigir * vários paragrafos de informação. */ // Esta é uma cotação de linha única. ?>
  25. Ramon Kelvin

    php

    Primeiro contato com o PHP Como toda linguagem de programação precisamos de regras, com o PHP não vai ser diferente, também necessitamos da extensão para que o PHP possa ser iniciado no servidor. Mostrar para que está começando é essencial, pois muitos tem dificuldade em entender como funciona as instruções, tags e entre outros. Nesse tópico mostrarei como podemos está criando um arquivo PHP e manipular a primeira instrução, que no caso é o "echo". Para iniciar no PHP, é obvio que precisaremos de um arquivo, então crie o arquivo Index.php na sua IDE e coloque no root do seu servidor, se você é usuário XAMPP a entrada é (C:\xampp\htdocs). Então abra o seu arquivo e vamos para seu primeiro código. A tag de abertura do PHP é bem simples, segue o código. A abertura do código se inicia em <?php e termina em ?> , entre essas duas tags é onde vai se situar o seu código. <?php #inicio do código #Aqui ficará todo o seu código. ?> <!-- Aqui o fim do código. --> Nota: "#" é somente um comentário. Para que possamos estar imprimindo um texto na página, usaremos: <?php echo "Olá Mundo!"; ?> Como podem ver, eu imprimi a frase "Olá mundo!" na minha página usando a instrução echo, nunca esquecendo de por o ";" no final da instrução para podermos fechar-lo e não deixar entrar em conflito com as próximas linhas de códigos. Notamos que isso não se diferencia muito do HTML. <html> <p>Olá mundo!</p> </html> Tag de abertura, fechamento e a tag paragrafo <p>. Este programa é realmente simples e você não precisa do PHP para criar uma página assim (fixa). Tudo o que ela faz é mostrar: Olá mundo! utilizando a instrução echo. Note que o arquivo não precisa ser executável ou especial. O servidor web descobre que este arquivo precisa ser interpretado pelo PHP por causa da extensão ".php", que o servidor é configurado para repassar ao PHP. Pense nisso como um arquivo HTML normal que por acaso possui um conjunto de tags especiais disponíveis para você fazer muitas coisas interessantes. Se você tentar rodar este exemplo e ele não mostrar nenhuma mensagem de saída, ou aparecer uma caixa de diálogo pedindo para você salvar o arquivo, ou você ver todo o conteúdo do arquivo como texto, há uma grande chance do seu servidor não ter o PHP habilitado ou não estar configurado corretamente. Peça ao seu administrador para habilitar o PHP para você usando o capítulo de Instalação do manual. Se você está desenvolvendo localmente, leia também o capítulo de instalação indicado acima para ter certeza de que configurou tudo corretamente. Confirme que está acessando o arquivo via HTTP através do servidor web. Se acessar o arquivo através do sistema de arquivos, então ele não será interpretado pelo PHP
×