Eviter la duplication d'insertion Mysql
Fermé
max-jacob
Messages postés
28
Date d'inscription
jeudi 19 octobre 2017
Statut
Membre
Dernière intervention
23 mai 2020
-
Modifié le 18 oct. 2018 à 16:40
jordane45 Messages postés 38290 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 18 novembre 2024 - 18 oct. 2018 à 16:45
jordane45 Messages postés 38290 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 18 novembre 2024 - 18 oct. 2018 à 16:45
A voir également:
- Eviter la duplication d'insertion Mysql
- Duplication écran - Guide
- Insertion liste déroulante excel - Guide
- Éviter pub youtube - Accueil - Streaming
- Insertion signature word - Guide
- Insertion sommaire word - Guide
1 réponse
jordane45
Messages postés
38290
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2024
4 704
18 oct. 2018 à 16:45
18 oct. 2018 à 16:45
Bonjour,
L'erreur sur le header apparait lorsque tu as déjà afficher des choses via des echo/print en php ou via du code html....
C'est pour ça qu'il faut impérativement placer le MAXIMUM de ton code PHP avant tout affichage...
Je t'invite d'ailleurs à lire et à appliquer le contenu de ce lien
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ensuite, la redirection JS ne te fera pas perdre les variables de session....
Et pour finir, tu peux prévenir le renvoie des données php en utilisant un système de tocken....
Tu peux utiliser, par exemple, un truc du genre
L'erreur sur le header apparait lorsque tu as déjà afficher des choses via des echo/print en php ou via du code html....
C'est pour ça qu'il faut impérativement placer le MAXIMUM de ton code PHP avant tout affichage...
Je t'invite d'ailleurs à lire et à appliquer le contenu de ce lien
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ensuite, la redirection JS ne te fera pas perdre les variables de session....
Et pour finir, tu peux prévenir le renvoie des données php en utilisant un système de tocken....
Tu peux utiliser, par exemple, un truc du genre
<?php session_start(); /** * Creates a token usable in a form * @return string */ function getToken(){ $token = sha1(mt_rand()); if(!isset($_SESSION['tokens'])){ $_SESSION['tokens'] = array($token => 1); } else{ $_SESSION['tokens'][$token] = 1; } return $token; } /** * Check if a token is valid. Removes it from the valid tokens list * @param string $token The token * @return bool */ function isTokenValid($token){ if(!empty($_SESSION['tokens'][$token])){ unset($_SESSION['tokens'][$token]); return true; } return false; } // Check if a form has been sent $postedToken = filter_input(INPUT_POST, 'token'); if(!empty($postedToken)){ if(isTokenValid($postedToken)){ // ICI tu place ton code d'insertion .. // ... } } // Get a token for the form we're displaying $token = getToken(); ?> <form method="post" action=""> <input type="hidden" name="token" value="<?php echo $token;?>"/> <!-- tes autres champs de ton formulaire --> </form>