Bonjour,
Quand j'utilise un code qui permet d'éviter le renvoi répétitif (Inclue au début du fichier) via la touche F5, le move_uploaded_file renvoi false ...
Je ne comprend pas, si je test la valeur du $_FILES avant le move_uploaded_file, tout est correct.
Renvoi répétitif (http://sdz.tdct.org/sdz/eviter-le-re...ichissant.html)
Partie du code de vérification d'un enregistrement d'un nouvel utilisateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 if(!empty($_POST) OR !empty($_FILES)) { $_SESSION['sauvegarde'] = $_POST ; $_SESSION['sauvegardeFILES'] = $_FILES ; $fichierActuel = $_SERVER['PHP_SELF'] ; if(!empty($_SERVER['QUERY_STRING'])) { $fichierActuel .= '?' . $_SERVER['QUERY_STRING'] ; } header('Location: ' . $fichierActuel); exit; } if(isset($_SESSION['sauvegarde'])) { $_POST = $_SESSION['sauvegarde'] ; $_FILES = $_SESSION['sauvegardeFILES'] ; unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']); }
Merci beaucoup d'avance pour votre aide ! je comprend vraiment pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 // Verification Photo $var = true; $photo = false; if(isset($_FILES['photo'])){ $photo = true; if($_FILES['photo']['error'] =! 0){ if($_FILES['photo']['size'] <= 1000000){ $infosfichier = pathinfo($_FILES['photo']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png'); if(!in_array($extension_upload, $extensions_autorisees)) { $_SESSION['erreur'] = "Extension non autorisée"; $var = false; } if(!move_uploaded_file($_FILES['photo']['tmp_name'], 'photos/'.basename($pseudo).'.'.$extension_upload)){ $_SESSION['erreur'] = "Erreur lors de l'upload"; $var = false; } } else { $_SESSION['erreur'] = "Fichier supérieur a 1 Mo."; $var = false; } } else { $_SESSION['erreur'] = "Erreur de l'envoi de la photo."; $var = false; }
Partager