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


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!!';
	        }
		  }
Suite a mes recherches, je viens de trouver ce qui causait cette erreur.

il s'agit d'un script de rafraichissement pour eviter les doublons lors des inscriptions et modification

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']);
}
 
?>
la question que je me pose maintenant, c'est comment structurer ce script utile pour éviter les doublons avec le upload de fichier ?