Me explico:
Mi página web se compone de diferentes páginas todas son .php
En la parte superior de cada una de ellas tengo este código:
Código PHP:
<?php
if(!empty($_SESSION['s_username'])) {
$usuario= $_SESSION['s_username'];
?>
<div style="margin: 10px; background-color: rgba(255,255,255,0.7); border-radius: 3px; height: 70px; width: 150px; float: right; font-weight: "> <span style="margin-left:5px">Benvingut:</span> <?echo $usuario;?>
<div id="btnlogin">
<form method="POST">
<?php if($_SESSION['Rol']=='2'){
?>
<a href="admin.php" style=" margin-left: 5px"> Administrar</a> |
<?php
}?>
<a href="user_panel.php" style=" margin-left: 5px"> Zona Privada</a> |
<input type="submit" name="CerrarSesion" value="Sortir">
</form>
</div></div>
<?php
} else {
include_once($_SERVER['DOCUMENT_ROOT']."/web/formulari_login.php");
}
El cual lo que hace es mirar si hay una session iniciada me pone Bienvenido y el usuario y sino llama a un archivo .php que es el formulario a secas (sin funcionalidad)
Lo que pasa que la funcionalidad del formulario si la pongo dentro del formulario.php no hace nada.. como si no detectara que hay el $_POST pero si la pongo en cada página justo despues de que se llame al formulario.php tampoco me hace nada..
Y no entiendo el porque...
Entended funcionalidad como el codigo siguiente:
include_once($_SERVER['DOCUMENT_ROOT']."/web/query/classUser.php");
include_once($_SERVER['DOCUMENT_ROOT']."/web/query/validation.php");
include_once($_SERVER['DOCUMENT_ROOT']."/web/query/sessions.php");
if (isset($_POST['login'])){
if(isset($_POST['email']) && isset($_POST['password'])){
$email= $_POST['email'];
$password = $_POST['password'];
$user = new User();
$user->login($email,$password);
if($_SESSION['Rol']=='1'){
}
}
}
?>
muchas gracias espero haberme explicado correctamente