Introdueix el nom i cognoms
Codi font d'aquesta pàgina:
<?php
// En el moment que el formulari s'envia com a POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['nom']) && isset($_POST['cognom'])) { // Comprovem que els dos camps tinguin un valor
$nom = trim($_POST['nom']); // Assignem les variables als valors entrats
$cognom = trim($_POST['cognom']); // Assignem les variables als valors entrats
// Temps de caducitat: 1 hora (per la creació de les galetes)
$temps_caducitat = 3600;
// Creació de galetes
// Creem una galeta de nom "nom", el valor és la variable $nom, el temps de caducitat ("time" és l'hora d'ara + el temps desitjat) i la ubicació (l'arrel)
setcookie('nom', $nom, time() + $temps_caducitat, '/');
// Creem una galeta de nom "cognom", el valor és la variable $cognom, el temps de caducitat ("time" és l'hora d'ara + el temps desitjat) i la ubicació (l'arrel)
setcookie('cognom', $cognom, time() + $temps_caducitat, '/');
// Un cop s'envia el formulari, s'ha de refrescar la pàgina. Indiquem que es redirigeix a la mateixa pàgina (un F5)
header('Location: ' . $_SERVER['PHP_SELF']);
exit;
}
}
// Processament d'esborrat de galetes
if (isset($_GET['esborrar'])) {
setcookie('nom', '', time() - 3600, '/');
setcookie('cognom', '', time() - 3600, '/');
// Redirecció
header('Location: ' . $_SERVER['PHP_SELF']);
exit;
}
// Comprova si existeixen galetes
$te_galetes = isset($_COOKIE['nom']) && isset($_COOKIE['cognom']); // Si la cookie "nom" i "cognom" tenen algun valor, retorna "True", en cas contrari, "False"
?>
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<title>Exemple Galetes</title>
</head>
<body>
<?php if ($te_galetes){ ?> <!-- En cas que hi hagi galetes definides (te_galetes = True) mostrarà el següent:-->
<!-- Mostrem el nom i el cognom, a més d'un formulari amb un botó per esborrar les cookies -->
<h1>Benvingut de nou, <?php echo htmlspecialchars($_COOKIE['nom'] . ' ' . $_COOKIE['cognom']); ?></h1>
<form method="get">
<button type="submit" name="esborrar" value="1">Esborreu les galetes</button> <!-- Botó per esborrar la cookie -->
</form>
<?php } else { ?> <!-- En cas que no hi hagi galetes definides mostrarà el següent-->
<h1>Introdueix el nom i cognoms</h1>
<!-- Mostrem un formulari per introduir el nom i els cognoms -->
<form method="post">
<label>Nom:</label><br>
<input type="text" name="nom" required> <br><br>
<label>Cognom:</label><br>
<input type="text" name="cognom" required> <br><br>
<button type="submit">Desa</button>
</form>
<?php }; ?>
<br><br><br><br>
<h1>Codi font d'aquesta pàgina:</h1>
<?php
show_source("index.php");
?>
</body>
</html>