Bonjour a tous :)

J'ai suivi le tutoriel "Gestion d'un espace membre sur Grafikart.fr
et j'ai rencontré quelques soucis.

<nav class="navbar navbar-inverse">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Mon super Projet</a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <?php 
                if(isset($_SESSION['auth'])){
                    echo '<li><a href="logout.php">Se déconnecter</a></li>';
                }
                else
                {
                    echo '<li><a href="register.php">S'inscrire</a></li>';
                }
                ?>

            </ul>
        </div><!--/.nav-collapse -->
    </div>
</nav>

<div class="container">

    <?php if(isset$_SESSION['flash'])): ?>
        <?php foreach($_SESSION['flash'] as $type => $message): ?>
            <div class="alert alert-<?= $type; ?>">
                <?= $message; ?>
            </div>
        <?php endforeach; ?>
        <?php unset($_SESSION['flash']): ?>
    <?php endif ?>
</div>

J'ai un probleme a partir de ```
<div class="container">


Je vous remercie d'avance,

7 réponses


Playzer
Auteur
Réponse acceptée

Merci beaucoup à toi, tu es super :D

Salut,
Il faut "échapper" tes apostrophes avec un anti slash.
Comme ceci:

echo '<li><a href="register.php">S\'inscrire</a></li>';
Playzer
Auteur

La maintenant j'ai un soucis ici

if(!empty($_POST)){

    $errors = array();
    require_once 'db.php';

    if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])){

        $erros['username'] = "Votre pseudo n'est pas valide (alphanumérique)";

    } else{

        $req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
        $req->execute([$_POST['username']]);
        $user = $req->fetch();

        if($user){
            $errors['username'] = 'Ce pseuudo est déjà pris !';
        }
    }    
}
Playzer
Auteur

Oui, j'ai refais mon code, et comme je disais la page register viens du tuto précedemment mentionné.
Et en effet j'ai un probleme avec ce code qu'il m'a fais ecrire.

<?php if(!empty($errors)): ?>
<div class="alert alert-danger">
    <p<Vous n'avez pas rempli le formulaire correctement</p>
    <ul></ul>
    <?php foreach($error as $error); ?>
        <li><?php = $error; ?></li>
    <?php endforeach: ?>
    <?php endif; ?>
Playzer
Auteur

Parse error: syntax error, unexpected 'endforeach' (T_ENDFOREACH) in /home/u603299654/public_html/test/register.php on line 44
Un probleme sur le enforeach

Playzer
Auteur

On fait comment ? ;x (Je suis nouveau sur ce forum qui est super :/)

Playzer
Auteur

Ah bah c'est bon x)