
Quiero entenderlo,necesito ayuda,porque este formulario no me funciona,saludos
Publicado por dev3rt (12 intervenciones) el 13/04/2017 14:03:35
SESIONES
No me funciona el archivo contingut.php y validacio.php,los he intentado arreglar pero continuar sin funcionar correctamente porque el contingut.php debe de mostrar el mensaje cuando ha entrado sessión y cuando no.
Utilizaremos cuatro archivos:
A. formulari.html
Este archivo será simplemente un formulario que nos pida un nombre de usuario y un password. El archivo nos enviará a validacio.php
B. validacio.php
Este archivo utilizará la función comprovaPassword (login) para saber si la pareja usuario / password es correcto. En este caso, iniciará sesión dando valor a la variable de sesión login y nos redirigirá a la página contingut.php. Si comprovaPassword devuelve false, nos redirigirá al formulario inicial con la instrucción header ( "Location: formulari.html");
C. contingut.php
Será una página en la que, si hemos iniciado sesión, se nos mostrará el mensaje 'Sesión iniciada' y en caso contrario nos mostrará 'Sesión no iniciada' y un link a formulari.html.
D. funcions.inc
Este archivo contendrá las funciones necesarias para el proyecto (como mínimo, comprovaPassword).
SALUDOS Y GRACIAS,espero que alguien pueda explicarmelo porque no funciona y ayudarme porque no quiero que nadie me haga las cosas simplemente entenderlo.
No me funciona el archivo contingut.php y validacio.php,los he intentado arreglar pero continuar sin funcionar correctamente porque el contingut.php debe de mostrar el mensaje cuando ha entrado sessión y cuando no.
Utilizaremos cuatro archivos:
A. formulari.html
Este archivo será simplemente un formulario que nos pida un nombre de usuario y un password. El archivo nos enviará a validacio.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>LOGIN</title>
</head>
<body>
<form method="post" action="validacio.php">
<p>Introdueix el nom d'usuari:
<input type="text" name="usuari"><br>
</p>
<p>Introdueix la contrasenya:
<input type="password" name="contrasenya"><br>
</p>
<input type="submit" value="Submit">
</form>
</body>
</html>
B. validacio.php
Este archivo utilizará la función comprovaPassword (login) para saber si la pareja usuario / password es correcto. En este caso, iniciará sesión dando valor a la variable de sesión login y nos redirigirá a la página contingut.php. Si comprovaPassword devuelve false, nos redirigirá al formulario inicial con la instrucción header ( "Location: formulari.html");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include 'funcions.inc';
$usuari = $_POST['usuari'];
$contrasenya = $_POST['contrasenya'];
//print_r($_POST);
if(login_ok($usuari,$contrasenya)){
session_start();
$_SESSION['login']=$usuari;
$_SESSION['login']=$contrasenya;
header("Location: contingut.php");
}else{
header("Location: formulari.html");
}
?>
C. contingut.php
Será una página en la que, si hemos iniciado sesión, se nos mostrará el mensaje 'Sesión iniciada' y en caso contrario nos mostrará 'Sesión no iniciada' y un link a formulari.html.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
session_start();
if(isset($_SESSION['login'])){
echo "SESSION INICIADA";
}else{ // este mensaje deberia salir al entrar mal y no sale
echo "SESSION NO INICIADA".'<a href="formulari.html">Formulari</a>';
}
?>
D. funcions.inc
Este archivo contendrá las funciones necesarias para el proyecto (como mínimo, comprovaPassword).
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function login_ok($usuari,$contrasenya){
if($usuari == "Tom" && $contrasenya == "Patata"){
return true;
}else{
return false;
}
}
?>
SALUDOS Y GRACIAS,espero que alguien pueda explicarmelo porque no funciona y ayudarme porque no quiero que nadie me haga las cosas simplemente entenderlo.
Valora esta pregunta


0