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

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
Si c'est le écho qui te gêne tu n'as qu'à faire comme pour le bloc au-dessus ...

0
Utilisateur anonyme
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > Utilisateur anonyme
 
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
Utilisateur anonyme
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Si tu oublies des balises php et une partie du code... normal...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
</div>";
}


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