alors, voici mon nouveau code. qu'en pensez vous?
formulaire:
fichier de traitement php:Code:
1
2
3
4
5
6
7
8
9
10
11
12 <?php $token = hash('sha1', uniqid(rand(), true)); $_SESSION['token'] = $token; ?> ... <form id="form_register" method="post"> <p><input type="text" name="f_name" size="40" maxlength="40" required="required"></p> <p><input type="text" name="l_name" size="40" maxlength="40" required="required"></p> <input type="hidden" name="token" value="<?php echo $token; ?>"> <p><button type="submit" class="btn"><span>Valider</span></button></p> </form> ...
toute petite question, est ce que je dois mettre:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $token_form = (isset($_POST['token'])) ? $_POST['token'] : "no_tok_form"; $token_sess = (isset($_SESSION['token'])) ? $_SESSION['token'] : "no_tok_sess"; if($token_form === $token_sess) { unset($_SESSION['token']); $civility = $_POST['civility']; $email = trim($_POST['email']); ... $ins = $dbh->prepare("INSERT INTO directory (civility, ...) VALUES (?, ...)"); if($ins->execute(array($civility, ...))) echo "ok"; else { echo "erreur"; exit(); } } else exit();
1- un exit() pour le dernier 'else'
2- afficher un message d'erreur
3- mettre une redirection header(Location: accueil.php)
4- enlever tout simplement le 'else'.
je ne sais pas trop ce qui doit etre fait par rapport a l'indexation des moteurs de recherche!
Merci ;)