mOrbide
Elite
Bonjour. J'ai créé une fonction assez simple pour l'upload d'images. A la fin de la fonction, j'ai besoin de me retourner la variable $up pour une autre fonction appelée après.
Le problème est que, malgré le return $up; en fin de fonction, aucune valeur ne m'est retournée.
Comprends pas.
Voici la fonction en question :
Le problème est que, malgré le return $up; en fin de fonction, aucune valeur ne m'est retournée.
Comprends pas.
Voici la fonction en question :
Code:
function up_pic($tmp_file, $type_file, $dir, $h_max, $w_max, $name)
{
$up = true;
if ( !is_uploaded_file($tmp_file) )
{ exit("Le fichier est introuvable"); $up = false; }
// Vérification extension
if ( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') )
{ exit("Le fichier n'est pas une image.jpg"); $up = false; }
// Vérification taille image
$taille = getimagesize($tmp_file);
$h_i = $taille[1];
$w_i = $taille[0];
if (($h_i > $h_max) || ($w_i > $w_max))
{ exit("<p>L'image est trop grande ($h_i * $w_i). Veuillez respecter les contraites de taille ($h_max * $w_max).</p>"); $up = false; }
// Put the file in the target directory
// Put the file in the target directory
if (!empty($name))
$name_file = strtolower($_POST['pseudo']). '.jpg';
else
$name_file = trim(htmlentities($tmp_file));
if ( !move_uploaded_file($tmp_file, $dir . $name_file) )
{ exit("Impossible de copier le fichier dans $dir"); $up = false; }
if ($up) // Finalise
{
echo '<p>L\'image <b>' .$name_file. '</b> a bien été uploadée.<br/>'
.$dir. '<b>' .$name_file. '</b><br/>
<a href="index.php?page=' .$_GET['page']. '">Retour</a></p>';
}
return $up;
}