Bienvenue sur notre site, Invité!

Nombre de visites : 1

Changer de nom d'utilisateur

Envoyer un fichier

Informations sur le serveur

<?php
session_start
(); // Démarrage de la session

// Initialiser les variables de session si elles n'existent pas
if (!isset($_SESSION['username'])) {
    
$_SESSION['username'] = 'Invité';
    
$_SESSION['visit_count'] = 0;
}

// Compter les visites
$_SESSION['visit_count']++;

// Si le formulaire est soumis
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    
// Si un nom d'utilisateur est envoyé
    
if (!empty($_POST['username'])) {
        
$_SESSION['username'] = htmlspecialchars($_POST['username']);
    }

    
// Si un fichier est envoyé
    
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] === UPLOAD_ERR_OK) {
        
$file_tmp $_FILES['uploaded_file']['tmp_name'];
        
$file_name $_FILES['uploaded_file']['name'];
        
$file_size $_FILES['uploaded_file']['size'];
        
$upload_dir 'uploads/';

        
// Vérification et déplacement du fichier
        
if (!is_dir($upload_dir)) {
            
mkdir($upload_dir0777true);
        }

        
$destination $upload_dir basename($file_name);
        if (
move_uploaded_file($file_tmp$destination)) {
            
$upload_status "Fichier téléchargé avec succès : <a href='$destination'>$file_name</a> ($file_size octets)";
        } else {
            
$upload_status "Erreur lors du téléchargement du fichier.";
        }
    } else {
        
$upload_status "Aucun fichier envoyé ou erreur lors du téléchargement.";
    }
}

?>

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Exemple de superglobales PHP</title>
</head>
<body>
    <h1>Bienvenue sur notre site, <?php echo $_SESSION['username']; ?>!</h1>
    <p>Nombre de visites : <?php echo $_SESSION['visit_count']; ?></p>

    <h2>Changer de nom d'utilisateur</h2>
    <form method="post">
        <label for="username">Nom d'utilisateur :</label>
        <input type="text" name="username" id="username" placeholder="Votre nom" required>
        <button type="submit">Enregistrer</button>
    </form>

    <h2>Envoyer un fichier</h2>
    <form method="post" enctype="multipart/form-data">
        <label for="uploaded_file">Fichier :</label>
        <input type="file" name="uploaded_file" id="uploaded_file" required>
        <button type="submit">Télécharger</button>
    </form>

    <?php if (isset($upload_status)): ?>
        <p><strong><?php echo $upload_status?></strong></p>
    <?php endif; ?>

    <h2>Informations sur le serveur</h2>
    <ul>
        <li>URL de la page courante : <?php echo $_SERVER['REQUEST_URI']; ?></li>
        <li>Méthode de la requête : <?php echo $_SERVER['REQUEST_METHOD']; ?></li>
        <li>Adresse IP du client : <?php echo $_SERVER['REMOTE_ADDR']; ?></li>
        <li>Agent utilisateur (navigateur) : <?php echo $_SERVER['HTTP_USER_AGENT']; ?></li>
    </ul>
</body>
</html>
<?php
highlight_file
(__FILE__);
?>