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>