Ir para conteúdo

First

Members
  • Total de itens

    199
  • Registro em

  • Última visita

Reputação

1 Comum

4 Seguidores

Sobre First

Últimos Visitantes

909 visualizações
  1. First

    Fazer busca no Banco de dados usando vários critério

    Para realizar essa consulta no banco de dados usando PHP, você pode usar uma consulta SQL que envolve JOIN e condições de busca com LIKE para atender aos critérios especificados. Exemplo: // Item selecionado (exemplo: "casa") $itemSelecionado = "casa"; $sql = "SELECT v.id, v.item1, v.item2, v.item3 FROM variacoes v INNER JOIN itens i1 ON v.item1 = i1.item OR v.item1 = i1.plural INNER JOIN itens i2 ON v.item2 = i2.item OR v.item2 = i2.plural INNER JOIN itens i3 ON v.item3 = i3.item OR v.item3 = i3.plural WHERE (i1.item = '$itemSelecionado' OR i1.plural = '$itemSelecionado' OR i2.item = '$itemSelecionado' OR i2.plural = '$itemSelecionado' OR i3.item = '$itemSelecionado' OR i3.plural = '$itemSelecionado') AND i1.ativo = 'S' AND i2.ativo = 'S' AND i3.ativo = 'S'";
  2. First

    Ler campos com caracteres especiais no xml

    Para acessar elementos XML que possuem nomes com dois pontos, você precisa usar uma sintaxe especial para referenciar esses elementos ao usar o SimpleXML do PHP.
  3. First

    Sistema não funciona corretamente

    Olá a todos! public/.htaccess RewriteEngine On RewriteBase / # Redireciona todas as requisições para o index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] Fiz algumas alterações, mas estou perdido mais que bala em tiroteio. Criei um arquivo Router.php no diretorio app (app/Router.php) <?php class Router { private static $routes = []; // Método para registrar uma rota public static function route($method, $pattern, $controllerMethod) { self::$routes[] = [ 'method' => $method, 'pattern' => $pattern, 'controllerMethod' => $controllerMethod ]; } // Método para manipular as rotas public static function handleRequest() { $requestedMethod = $_SERVER['REQUEST_METHOD']; $requestedUri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); foreach (self::$routes as $route) { if ($route['method'] === $requestedMethod && preg_match($route['pattern'], $requestedUri, $matches)) { // Remove o primeiro elemento, pois é a correspondência completa array_shift($matches); // Chama o método do controlador passando parâmetros da URL $controllerMethod = explode('@', $route['controllerMethod']); $controllerName = $controllerMethod[0]; $methodName = $controllerMethod[1]; require_once __DIR__ . "/Controllers/{$controllerName}.php"; $controllerInstance = new $controllerName(); call_user_func_array([$controllerInstance, $methodName], $matches); return; // Interrompe o loop após a primeira correspondência } } // Se nenhuma rota correspondente for encontrada, mostra erro 404 http_response_code(404); include_once __DIR__ . '/../resources/views/errors/404.php'; } } Alterei o index da pasta public (public/index.php) <?php // Inclui o arquivo de configuração (opcional) require_once __DIR__ . '/../config/config.php'; // Inclui o arquivo de roteamento require_once __DIR__ . '/../routes/web.php'; // Manipula a requisição Router::handleRequest(); E alterei o web da pasta routes (routes/web.php) <?php // Importa a classe Router require_once __DIR__ . '/../../app/Router.php'; // Define as rotas // Rota para a página inicial Router::route('GET', '~^/$~', 'HomeController@index'); // Rota para a página de registro Router::route('GET', '~^/register$~', 'RegisterController@showForm'); Router::route('POST', '~^/register$~', 'RegisterController@registerUser'); Mas não está funcionando, peço ajuda de vocês para fazerem o meu código funcionar. https://github.com/PauloJagata/aprendizado/ Desde já, obrigado.
  4. First

    Sistema não funciona corretamente

    Olá a todos! Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês. Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/ Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda. E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece. Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando. Desde já, obrigado.
  5. First

    Sistema de Login

    Olá a todos! Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código? <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form> Desde já obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.