bonjour,
ce matin , j'obtiens une erreur sur mon site en local qui n'apparaissait pas auparavant sur la page: modif_membre.php
ca se produit lorsque je veux changer la photo du membre, ce message d'erreur apparait.
Warning: filesize() [function.filesize]: stat failed for C:\wamp\tmp\php1366.tmp in C:\wamp\www\weziwezo\update_passenger.php on line 47
comme je n'ai rien changer a cette partie du code depuis un bon moment, je comprends pas ce qui arrive.
Est-ce que quelqu'un connait ce genre de probleme?
je suis en local avec wamp serveur
Suite a mes recherches, je viens de trouver ce qui causait cette erreur.
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 if ($erreur_img == false) { $fichier = basename($_FILES['photo']['name']); $taille_maxi = 200000; $taille = filesize($_FILES['photo']['tmp_name']); //$extension = strrchr($_FILES['photo']['name'], '.'); $fichier = strtr($fichier, ' ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); // replace le fichier sans les caracteres indesirables $dossier = '../images/img_membres/'; $nouveau_nom = time().'.'.pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION); if (move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $nouveau_nom) == false) { $erreur_img = true; $msgErreur[] = ' ERREUR - aucun fichier a été télécharger!!'; } }
il s'agit d'un script de rafraichissement pour eviter les doublons lors des inscriptions et modification
la question que je me pose maintenant, c'est comment structurer ce script utile pour éviter les doublons avec le upload de fichier ?
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 <?php 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']); } ?>
Partager