Qui gère l'html et le php ici?

Bonjour à tous, je suis coincé dans un exercice avec les sessions. J'aimerais créer un champ (un input) et un bouton . Lorsque j'inscris mon nom dans le champ et que je clique sur le bouton, j'aimerais qu'il affiche automatiquement "Bonjour + Mon nom", comme l'on voit dans les sites actuelles. Je voudrais aussi que mes données transitent de pages en page tant que je ne me suis pas déconnecter.
Pour m déconnecter il me faut juste un bouton log out avec derrière quelques lignes de codes notamment le session_unset(). Si ma session n'existe plus (c'est à dire si je me deco ou si je ne suis pas co) je voudrais le signaler sur la page web également. Dans mon code je suis perdu, je ne sais pas ce que je devrais changer.
ET pour ma deuxième page celle à laquelle j'envoies les données, je ne sais pas quoi mettre comme code surement un $_GET[] mais bon...
J'aimerais que si je suis toujours co que lorsque je revienne dans ma première page, il y est toujours marqué le bonjour avec le prénom (ex: Bonjour Walid sur la deuxième et la première page, car le serveur que c'est toujours moi qui est connecté donc il le garde)
Ce serait très sympa de m'aider.
 

Pièces jointes

  • Sessions.png
    Sessions.png
    24.8 KB · Affichages: 17
  • Sessions2.png
    Sessions2.png
    9.3 KB · Affichages: 16
Dernière édition:
Salam,

Voici une idée voir capture d'écrans en annexe, lorsque l'utilisateur tape son pseudo. En fait, il te faut créer 2 pages .

Page index.php
- 1) tu crées ton formulaire
- 2) tu démarres la fonction session()
- 3) tu crées ta variable
PHP:
<?php

session_start();
if(isset($_POST['pseudo']) AND !empty($_POST['pseudo']))

{
    $_SESSION['pseudo'] =  $_POST['pseudo'];

}

?>

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>
    <form method="POST" action="">
        <input type="text" name="pseudo"
        placeholder="Pseudo" />
        <input type="submit" value="Connexion" ! />
    </form>
  <a href="page2.php" target="_blank"> Page 2</a>
</body>
</html>

Page Page2.php
- 4) ici tu affiches la valeur de ta variable

PHP:
<?php

session_start();

?>

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>

  Salam <?php echo $_SESSION['pseudo']; ?> Bienvenue sur Bladi.
</body>
</html>

 

Pièces jointes

  • 1.png
    1.png
    8.2 KB · Affichages: 5
  • 2.png
    2.png
    13.3 KB · Affichages: 5
Dernière édition:
Salam,

Voici une idée voir capture d'écrans en annexe, lorsque l'utilisateur tape son pseudo. En fait, il te faut créer 2 pages .

Page index.php
- 1) tu crées ton formulaire
- 2) tu démarres la fonction session()
- 3) tu crées ta variable
PHP:
<?php

session_start();
if(isset($_POST['pseudo']) AND !empty($_POST['pseudo']))

{
    $_SESSION['pseudo'] =  $_POST['pseudo'];

}

?>

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>
    <form method="POST" action="">
        <input type="text" name="pseudo"
        placeholder="Pseudo" />
        <input type="submit" value="Connexion" ! />
    </form>
  <a href="page2.php" target="_blank"> Page 2</a>
</body>
</html>

Page Page2.php
- 4) ici tu affiches la valeur de ta variable

PHP:
<?php

session_start();

?>

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>

  Salam <?php echo $_SESSION['pseudo']; ?> Bienvenue sur Bladi.
</body>
</html>
Salam aleykoum merci pour ta réponse
hmm pourquoi tu as mis un lien "page 2" alors que lorsqu'on clique sur connexion ça nous mène automatiquement sur la page 2 sinon on reste sur la page 1 et nous dis "qu'on a pas encore créé de session".
ET ce n'est pas mieux d'utiliser un get?
 
Dernière édition:
Salam aleykoum merci pour ta réponse
hmm pourquoi tu as mis un lien "page 2" alors que lorsqu'on clique sur connexion ça nous mène automatiquement sur la page 2 sinon on reste sur la page 1 et nous dis "qu'on a pas encore créé de session".
ET ce n'est pas mieux d'utiliser un get?

En fait, j'ai utilisé le POST pour une meilleur sécurisation.
Concernant le bouton "connexion" (on aurait pu le nommer par "ok" à la place)il permet l'enregistrement de la valeur taper par l'utilisateur. Et après tu cliques sur page2 et tu verras ta session s'ouvrira.

Mon but était juste de te montrer comment on crée une session.
 
Haut