First
Members-
Total de itens
199 -
Registro em
-
Última visita
-
First começou a seguir Sistema de Login, Fazer busca no Banco de dados usando vários critério, Ler campos com caracteres especiais no xml e e 1 outro
-
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'";
-
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.
-
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.
-
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.
-
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.