echo $_POST ? $_POST['postalCode'] : '';
    ?>
"/>

			<label for="city">Ville</label>
			<?php 
    echo Validation::invalidMessage('city');
    ?>
			<input type="text" name="city" value="<?php 
    echo $_POST ? $_POST['city'] : '';
    ?>
"/>

			<label for="phoneNumber">Téléphone</label>
			<?php 
    echo Validation::invalidMessage('phoneNumber');
    ?>
			<input type="text" name="phoneNumber" value="<?php 
    echo $_POST ? $_POST['phoneNumber'] : '';
    ?>
"/>
		</div>

		<div>
			<label for="password">Mot de passe *</label>
			<input type="password" name="password" id="password" placeholder="5 caractères minimum" required />
			<p class="notice" id="password-notice">Un bon mot de passe doit être suffisamment long. Il doit être composé d’au moins 3 types de caractères différents parmi les quatre types de caractères existants (majuscules, minuscules, chiffres et caractères spéciaux). Il ne devrait pas avoir de lien avec son détenteur (nom, date de naissance)…<br /><a href="http://www.cnil.fr/linstitution/actualite/article/article/securite-comment-construire-un-mot-de-passe-sur-et-gerer-la-liste-de-ses-codes-dacces/" title="Plus d'info sur la CNIL.fr" target="_blank">En savoir plus</a></p>
		</div>

		<input type="submit" name="signin" value="S'enregistrer"/>
		<p class="notice">Les champs marqué d'un * sont obligatoires</p>
$formValidation = null;
if ($_POST) {
    $modified = false;
    Validation::trimForm(array('firstName', 'lastName', 'sex', 'email', 'birthDate', 'address', 'postalCode', 'city', 'phoneNumber'), $_POST);
    Validation::validateForm(array('firstName' => function ($value) {
        return !Validation::contains_numeric($value) ? true : 'Un prénom n\'a pas de chiffres ...';
    }, 'lastName' => function ($value) {
        return !Validation::contains_numeric($value) ? true : 'Un nom n\'a pas de chiffres ...';
    }, 'city' => function ($value) {
        return !Validation::contains_numeric($value) ? true : 'Une ville n\'a pas de chiffres ...';
    }, 'phoneNumber' => function ($value) {
        return !empty($value) && Validation::is_valid_phoneNumber($value) || $value == "" || empty($value) ? true : 'Numéro de téléphone non valide';
    }, 'email' => function ($value) {
        return Validation::is_valid_email($value) || $value == "" || empty($value) ? true : 'Mail non valide';
    }), $_POST);
    if (Validation::isFormValid()) {
        if ($_POST['firstName'] != $user->getFirstName()) {
            $user->setFirstName($_POST['firstName']);
            $modified = true;
        }
        if ($_POST['lastName'] != $user->getLastName()) {
            $user->setLastName($_POST['lastName']);
            $modified = true;
        }
        if ($_POST['sex'] != $user->getSex()) {
            $user->setSex($_POST['sex']);
            $modified = true;
        }
        if ($_POST['email'] != $user->getEmail()) {
            $user->setEmail($_POST['email']);
            $modified = true;
    echo @$_POST['dbUser'];
    ?>
" placeholder="Par défaut `root`" required />
				</dd>
				<dt>
					<label for="dbPwd">Mot-de-passe de la base-de-données</label>
				</dt>
				<dd>
					<input id="dbPwd" type="text" name="dbPwd" value="<?php 
    echo @$_POST['dbPwd'];
    ?>
" placeholder="Par défaut, aucun" />
				</dd>
				<dt>
					<?php 
    echo Validation::invalidMessage('dbName');
    ?>
					<label for="dbName">Nom de la base-de-données mySQL</label>
				</dt>
				<dd>
					<input id="dbName" type="text" name="dbName" value="<?php 
    echo @$_POST['dbName'];
    ?>
" placeholder="Par défaut `cocktails`" required />
				</dd>
				<dt>
					<label for="createDatabase">Créer la base-de-données si elle n'existe pas ?</label>
				</dt>
				<dd>
					<input id="createDatabase" type="checkbox" name="createDatabase" checked="checked" />
				</dd>