[php] page protégé par mdp (besoin d'optimisation)

Résolu/Fermé
Utilisateur anonyme - 11 sept. 2019 à 15:58
 Utilisateur anonyme - 13 sept. 2019 à 10:34
Bonjour mes amis,

aujourd'hui j'ai besoin de vous pour me venir en aide dans l'optimisation de mon code ....
j'ai terriblement honte de ce que je vais vous montrer ... je trouve ça ignoble au possible, et pourtant je ne parvient pas a faire autrement.

le code fournie fonctionne bien (c'est surtout ça le pire).

<?php if (!isset($_POST['mot_de_passe']) OR $_POST['mot_de_passe'] != "kangourou")
    { ?>
        <form action="admin.php" method="post">
            <p>
            <input type="password" name="mot_de_passe" />
            <input type="submit" value="Valider" />
            </p>
        </form>
    <?php }
    else
    {
        echo "<div class=\"container-fluid Admin-panel\">
            <a href=\"index.php\">
                <div class=\"admin\">
                    <h2 id=\"b1\">USER</h2>
                </div>
            </a>
            <div class=\"row\">
                <div class=\"col-lg-12\">
                    <div class=\"panel master\">
                        <form class=\"slave\" action=\"collector.php\" method=\"post\" enctype=\"multipart/form-data\">
                            <input type=\"file\" name=\"fileUpload\"  required><br>
                            <input type=\"text\" name=\"fileName\"  placeholder=\"Title File\" required>

                            <button type=\"submit\" name=\"submit\">GO</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>";
    } ?>


vous l'aurez compris ce qui me pose problème c'est le echo(...);
j'essaie de realiser ce TP : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913196-tp-page-protegee-par-mot-de-passe
mais de tout faire dans une même page a la place de deux différente.

j'ai testé beaucoup beaucoup de choses sans jamais parvenir a un résultat convenable.

merci de votre aide ou de vos conseils.
A voir également:

1 réponse

jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
11 sept. 2019 à 23:18
Bonjour
Si c'est le écho qui te gêne tu n'as qu'à faire comme pour le bloc au-dessus ...

0
Utilisateur anonyme
12 sept. 2019 à 00:22
Merci Jordane, Mais malheureusement j'ai déjà essayé, cela me retourne une erreur :
Parse error: syntax error, unexpected end of file.

C'est d'ailleurs pourquoi j'ai ajouter le écho...
D'autres idées ?
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670 > Utilisateur anonyme
12 sept. 2019 à 06:41
Si tu as eu une erreur... c'est que tu as mal écrit le code...
Et sans nous montrer ce que tu avais fait..impossible de te répondre
0
Voici donc le code formaté tel que quand il me retourner cette dernière erreur.

Le changement ce situe au niveau du else.
Je débute totalement en PHP donc j'avoue ne pas bien comprendre comment positionner les balises.
Mais j'ai suivi un exemple qui semblais fonctionner de cette manière.

<code php>
<?php if (!isset($_POST['mot_de_passe']) OR $_POST['mot_de_passe'] != "kangourou")
{ ?>
<form action="admin.php" method="post">
<p>
<input type="password" name="mot_de_passe" />
<input type="submit" value="Valider" />
</p>
</form>
<?php }
else
{ ?>
echo "<div class=\"container-fluid Admin-panel\">
<a href=\"index.php\">
<div class=\"admin\">
<h2 id=\"b1\">USER</h2>
</div>
</a>
<div class=\"row\">
<div class=\"col-lg-12\">
<div class=\"panel master\">
<form class=\"slave\" action=\"collector.php\" method=\"post\" enctype=\"multipart/form-data\">
<input type=\"file\" name=\"fileUpload\" required><br>
<input type=\"text\" name=\"fileName\" placeholder=\"Title File\" required>

<button type=\"submit\" name=\"submit\">GO</button>
</form>
</div>
</div>
</div>
</div>";
}
/code>
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670
12 sept. 2019 à 07:25
Si tu oublies des balises php et une partie du code... normal...
0
jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024 4 670 > jordane45 Messages postés 38182 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 mai 2024
12 sept. 2019 à 07:27
</div>";
}


A remplacer par
</div>
<?php
}
?>
0