
Sesiones y Cookies
Publicado por Vante (4 intervenciones) el 08/09/2021 03:52:49
Hola, me podrían ayudar tengo que crear dos archivos en PHP. (ya estan creados) el primero debe contener un formulario que pida los siguientes datos: nombre, correo electrónico, contraseña y fecha de nacimiento. El segundo mostrará los datos del usuario, cuánto tiempo ha pasado desde el último inicio de sesión y un botón para cerrar sesión. Tengo el siguiente código pero me marca error.
Archivo 1
Archivo 2
tiene que quedar algo como esto
Archivo 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
session_start();
if (isset($_REQUEST["cerrar"])) {
session_unset("usuario");
}
if (isset($_SESSION["usuario"])) {
header("Location:SyC.php")
?>
<html>
<title>Sesiones y Cookies</title>
<head>
<meta charset="UTF-8">
</head>
<body>
<center>
<form method="post"action="#">
Nombre:<input type="text" id="nombre" name="nombre" placeholder="Nombre de usuario"><br>
<br><label for="fecha">Fecha de nacimiento</label><br>
<br><input type="text" id="fecha" name="fecha"><br>
<br><label for="email">Email</label><br>
<br><input type="email" id="email" name="email"><br>
</br>
<label for="contra">Contraseña</label><br>
<br><input type="password" id="contra" name="contra"></br>
</br> </br>
<input value="Enviar" type="submit" name="btnEnviar" />
</center>
</form>
<?php
if (isset($_REQUEST["btnEnviar"])) {
$nombre = $_POST["nombre"];
$_SESSION["usuario"] = $nombre;
if (isset($_COOKIE[$nombre])) {
$cont = $_COOKIE[$nombre];
setcookie($nombre, $cont + 1, time() + 3600);
}
else {
setcookie($nombre, 1, time() + 3600);
}
header("Location:SyC.php")
?>
</body>
</html>
Archivo 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
if (!isset($_SESSION["usuario"])) {
header("Location:index.php");
}
else {
?>
<html>
<head>
<meta charset="UTF-8">
<title>Bienvenido</title>
</head>
<body>
<h1>Hola <b><?php echo $_SESSION["usuario"]; ?></b> y has ingresado <b> <?php echo $_COOKIE[$_SESSION["usuario"]]; ?></b></h1>
<br>
<a href="index.php?cerrar=true">Cerrar sesión</a>
</body>
</html>
<?php
}
?>
tiene que quedar algo como esto
- formulario.zip(13,6 KB)
Valora esta pregunta


0