Você pode optar em usar javascript. function mostrarErro(mensagem) { var div = document.getElementById('msg-erro'); // Captura o id msg-erro div.style.display = 'block'; // Mostra a msg-erro div.innerHTML = mensagem; // Coloca o texto na msg-erro setTimeout(function () { // 5 segundos depois a msg-erro volta ao estado original div.style.display = 'none'; div.innerHTML = ''; }, 5000); } No arquivo que recebe os dados do post cria-se então a div#msg-erro. Ou em qualquer lugar do index ou outro arquivo que esteja incluso quando o form for validado. Esse elemento deve ter a formatação/propriedades de css da forma que bem desejar, somente a propriedade display tem que existir e é obrigatório que seu valor seja none. <div id="msg-erro" style="display:none"></div> Essa parte condiz que os dados não exitem unset ($_SESSION['login']); unset ($_SESSION['password']); echo '<b>Atenção</b> Login ou senha inválidos, tente novamente.'; Só não entendi porque matar cessões. Está validando form usando session? Enfim substitua esse trecho pela chamada da função de erro. <script>mostrarErro('Sua mensagem de erro aqui');</script> Lembrando que a chamada da função só deve ser realizada pós definição do elemento id que ela vai buscar. Ou seja nas linhas abaixo do ID que quer capturar. Porém a função pode ficar em qualquer lugar desde que inclusa no HTML. Conselho.... Use PDO ao invés de mysqli
Se instanciar a classe Includes e chamar o método inc(); com um var_dump verá que não retorna nada. Porque? Porque atributo privado $include não possui valor algum Você pode fazer assim: <?php class Includes { private $include; public function inc($parametro) { $this->include = $parametro; return ("include/{$this->include}.phtml"); } } Para executar ficaria assim. O método vai buscar na pasta include o arquivo "um_arquivo_qualquer.phtml" $objeto = new Includes(); include($objeto->inc('um_arquivo_qualquer')); Então há uma forma que acho melhor de executar isso. Pois isso é algo corriqueiro então nada melhor que usar métodos estáticos, e incrementar o método de forma a que ele seja automatizado em encontrar arquivos nem que estejam e diretórios diferentes, veja como fica: <?php class Includes { public static function inc($file) { $Dir = [ 'template', 'etc' ]; $incGet = null; if (isset($file)) { foreach ($Dir as $folders) { if (!$incGet && file_exists(__DIR__ . '/include/' . $folders . '/' . $file . '.phtml')) { $incGet = true; return (__DIR__ . '/include/' . $folders . '/' . $file . '.phtml'); } } } if (!$incGet) { return (__DIR__ . '/404.phtml'); } } } Interessante não? O método entra busca por arquivos nas pastas "template" & "etc" que estão dentro da pasta "include". Se o arquivo existe retorna ele, caso contrário retorna um outro arquivo para personalizar o erro. Para executar fica assim, desde-que já tenha dado include no arquivo que contém a classe (Classes estáticas não precisam criar objetos para elas) include (Includes::inc('teste')); Nesse caso a classe se responsabiliza por encontrar o arquivo teste.phtml dentro de includes/template ou em includes/etc Se entendeu você pode colocar quantas pastas quiser como diretório de busca
@Gilberto Jr Você colocou o script no final da HTML? antes da tag de fechamento de BODY? Em HEAD não funciona. Abra o console do navegador e veja se há alguma mensagem. O caminho para a imagem em relação ao arquivo está certo? A primeira imagem é .jpeg mesmo? O script funciona conforme o Fiddle que criei.
[Resolvido] Repetindo estrutura ao pesquisar
<?php while($rows_clientes = mysqli_fetch_array($resultado_clientes)) { ?> <tr> <td><?php echo $rows_clientes['nome']; ?></td> <td><?php echo $rows_clientes['contato']; ?></td> <td><?php echo $rows_clientes['celular']; ?></td> <td><?php echo $rows_clientes['empresa']; ?></td> <td><?php echo $rows_clientes['endereco']; ?></td> <td><?php echo $rows_clientes['numero']; ?></td> <td><?php echo $rows_clientes['cidade']; ?></td> <td><?php echo $rows_clientes['estado']; ?></td> </tr> <?php } ?> Consegui O while deve ser somente na parte onde vem os registros, exatamente como você explicou @Gabriel Heming!! Muito obrigado!
Centralizar texto verticalmente
inclua essas propriedades no seu .badge .badge { display: flex; flex-direction: column; align-items: center; justify-content: center; } Resultado: https://jsfiddle.net/5cqmagng/
Sem ter o código pra debugar é um pouco complexo, mas eu começaria tentando algo do tipo: void _tile_Click(object sender, EventArgs e) { MetroTile _tile = (MetroTile) sender; ThemeForm.Style = _tile.Tag; }
Neste link há mais um exemplo para você estudar.
[Resolvido] Erro ao salvar [APTANA STUDIO]
Para quem futuramente passar por isso, o erro acontece pois você não tem permissão para realizar commit no arquivo.
Primeiro. Não há questões de banco de dados aí e sim uma re-escrita em um arquivo html Vou mostrar seguindo o que apresentou pois não se trata de banco de dados. Página do formulário. Arquivo que vai receber o formulário "recebe.php" O arquivo html não precisa criar, pois se não existir o PHP irá criar um desde que você tenha permissão administrativa para o diretório do local onde vai ser criado. Perceba. Que o arquivo que recebe o formulário captura o valor do post e monta um layout para escrever no arquivo html logo então redireciona o navegador para o mesmo. No mais é você usar o CSS para estilizar a tabela do jeito que quiser. Algumas questões importantes: Não há necessidade desse processo de escrita, basta que tenha o layout já pronto e apenas insira os valores do post nas areas, sem que tenha de criar e escrever um arquivo para esse fim. Também não sei qual a finalidade disso, mas como os colegas já disseram, talvez seja melhor você optar pelo uso de banco de dados. Modo escrita do php: r = leitura - Serve para ler o conteúdo de arquivo w = escrita - Serve para escrever o conteúdo no arquivo a = anexar - Serve para escrever sem apagar o que já está no arquivo.
[Resolvido] MySQL para PHP
RewriteRule ^pagina/([a-z0-9-]+)?$ /pagina.php?id=$1 [NC] tente assim
que bagunça kkkkkkkkkkkkk $session_login =$_SESSION['MM_Username']; $session_senha =$_SESSION['MM_senha']; $query = mysql_query("SELECT * FROM acesso WHERE login=$session_login AND senha=$session_senha") or die (mysql_error());