Ce site utilise des cookies pour améliorer uniquement votre expérience utilisateur.
Vous pouvez lire à tout moment comment nous utilisons les cookies sur le site.
Bonjour,
Je suis en train de suivre cette formation et j'en suis à la partie de création d'un forum.
Mon problème est le suivant :
Je me trouve dans la page index et je souhaite accédez à la liste des catégories enregistrée dans ma base de donnée.
Cependant, quand je clique sur mon lien qui est sensé me rediriger vers la page forum.php je tombe sur une page 404 not found.
mon fichier forum.php se trouve dans un dossier nommé f_forum
J'imagine que l'erreur vient du htaccess mais je me suis contenté de c/c le code de la formation.
index.php
<?php
// Permet de savoir s'il y a une session.
// C'est-à-dire si un utilisateur s'est connecté à votre site
session_start();
// Fichier PHP contenant la connexion à votre BDD
include('bd/connexionDB.php');
?>
<!DOCTYPE html>
<html>
<head>
<base href="/"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<title>Accueil</title>
</head>
<body>
<h1>Mon site</h1>
<?php
if(!isset($_SESSION['id'])){
?>
<a href="inscription">Inscription</a> <!-- Liens de nos futures pages -->
<a href="forum">Forum</a>
<a href="connexion">Connexion</a>
<a href="motdepasse">Mot de passe oublié</a>
<?php
}else{ // Sinon s'il y a une session alors on verra les liens ci-dessous
?>
<a href="profil">Mon profil</a>
<a href="modifier-profil">Modifier mon profil</a>
<a href="forum">Forum</a>
<a href="deconnexion">Déconnexion</a>
<a href="utilisateurs">Rechercher</a>
<?php
}
?>
</body>
</html>
.htaccess
# On autorise de renommer les pages
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
# On peut enlever le .php et renommer les pages comme on le souhaite
RewriteRule ^([^\.]+)$ $1.php
# On réécrit notre URL et on met [0-9]+ car on sait que dans $1 on aura que des chiffres
RewriteRule ^voir-profil/([0-9]+)$ $voir_profil?id=$1
RewriteRule ^forum$ f_forum/forum [L]
Merci de m'avoir lu.
Bonjour @tsu,
Je te conseille de télécharger le code du tuto directement car il se peut qu'un simple copier-coller du code ne prenne pas tout en compte (notamment certains caractères) 😉
Salut @Space001,
Effectivement, copier/coller le code ramène beaucoup d'erreur d'espace etc.
Merci pour ta réponse.
Bonjour @tsu,
Je te conseille de télécharger le code du tuto directement car il se peut qu'un simple copier-coller du code ne prenne pas tout en compte (notamment certains caractères) 😉