Salut alors j'ai un soucis, je ne comprend absolument pas pourquoi ma boucle while, boucle a l'infini. SI quelqu'un peut m'éclaircir ^^

Merci

(but du programme calcule la somme des N premiers nombres entiers positifs)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
session_start();
 
    if(!isset($_SESSION['somme']))
        $_SESSION['somme'] = "";
 
    if(isset($_GET['raz']))
    {
        session_destroy();
        echo 'Nombre réinitialiser';
        header('location: index.php');
    }
 
    if(isset($_POST['proposition']))
    {
        if(ctype_digit($_POST['proposition']))
            {
            echo "Cette variable est un entier et ne contient que des chiffres";
            $_SESSION['somme'] = 0;
            $_SESSION['i'] = 1;
                while($_SESSION['i'] <= $_POST['proposition'])
                {
                    $_SESSION['somme'] = $_SESSION['somme'] + $_SESSION['i'];
                    $_SESSION['i'] = $_SESSION['i']++;
                }
            }
        else
        {
            echo "Cette variable n'est pas un entier, veuillez rentrer un nouveau chiffre";
        }
 
    }
?>
 
<form method="post">
        <input type="number" name="proposition" placeholder="Entrez la valeur de N" REQUIRED><br/>
        <input type="submit" value="Valider"/>
        <input type="reset" value="Annuler"/>
    </form>
 
    <?php
    echo " La somme de votre nombre est: " .$_SESSION['somme']."<br>";
    ?>
    <br/>
    <a href="?raz=1">Reset game</a>