C'est parce que tu créés ta variable dest_fichier ici :
PHP Code:
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier); // ICI
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
Et donc une fois le if terminé ben la variable devient inaccessible. Pour corriger ça, il suffit d'ajouter une ligne au début, genre :
PHP Code:
<?php
require_once '../secure/dbconnect.php';
$dest_fichier = '';
if(isset($_FILES['photo']))
// [...]
Comme ça la variable sera accessible dans tout ton code !