peux-tu me donner le code que tu as essayé qui marchait chez toi?
<?php
echo "printr du début";
print_r($_POST);
print_r($_FILES);
function upload($index,$destination,$maxsize=FALSE,$extensions=FALSE)
{
//Test1: fichier correctement uploadé
if (!isset($_FILES[$index]) OR $_FILES[$index]['error'] > 0) {
echo "Erreur de transfert du fichier ".$index; return false;
}
//Test2: taille limite
if ($maxsize !== FALSE AND $_FILES[$index]['size'] > $maxsize) {
echo "La taille du fichier ".$index." est trop importante"; return false;
}
//Test3: extension
$ext = substr(strrchr($_FILES[$index]['name'],'.'),1);
if ($extensions !== FALSE AND !in_array($ext,$extensions)) {
echo "Le type de fichier n'est pas autorisé"; return false;
}
//Déplacement
return move_uploaded_file($_FILES[$index]['tmp_name'],$destination);
}
if(isset($_POST['envoi'])){
echo "ha";
echo $donnees[0]['repertoire_photos_big'].time().'.jpg';
$upload = upload('img1',$donnees[0]['repertoire_photos_big'].time().'.jpg',15360, array('jpg','jpeg') );
print_r($upload);
if ($upload) "Upload img1 réussi!<br />";
else "Upload img1 échoué!<br />";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<link rel="stylesheet" type="text/css" href="./css/styles.css" media="screen" />
<title>Upload Islande - Mon compte</title>
</head>
<body>
<div id="center">
<h1>Mon compte</h1>
<div id="content">
<h2><a href="galerie.php?userid=<?php echo $_SESSION['user']['id'];?>" title="accéder à ma galerie">Ma galerie</a> - <a href="deco.php" title="déconnexion">Déconnexion</a> - Gestion de mes images</h2>
<div id="contenu">
<h3>Upload</h3>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<input type="file" name="img1" />
<input type="hidden" name="user" value="<?php echo $_SESSION['user']['id'];?>" />
<input type="submit" name="envoi" value="Envoyer" />
</form>
</div>
</div>
</div>
</body>
</html> <?php
session_start();
function upload($index, $destination, $maxsize = false, $extensions = false)
{
//Test1: fichier correctement uploadé
if (!isset($_FILES[$index]) || $_FILES[$index]['error'] > 0)
{
echo "Erreur de transfert du fichier ".$index;
return false;
}
//Test2: taille limite
if ($maxsize !== false && $_FILES[$index]['size'] > $maxsize)
{
echo "La taille du fichier ".$index." est trop importante";
return false;
}
//Test3: extension
$ext = substr(strrchr($_FILES[$index]['name'],'.'),1);
if ($extensions !== false && !in_array($ext,$extensions))
{
echo "Le type de fichier n'est pas autorisé";
return false;
}
//Déplacement
return move_uploaded_file($_FILES[$index]['tmp_name'],$destination);
}
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Upload Islande - Mon compte</title>
<link rel="stylesheet" type="text/css" href="./css/styles.css" media="screen" />
</head>
<body>
<div id="center">
<h1>Mon compte</h1>
<div id="content">
<h2>
<a href="galerie.php?userid=<?php echo $_SESSION['user']['id'];?>" title="accéder à ma galerie">Ma galerie</a>
-
<a href="deco.php" title="déconnexion">Déconnexion</a>
- Gestion de mes images
</h2>
<div id="contenu">
<?php
if(isset($_POST['envoi']))
{
echo("<pre>\n");
var_dump($_POST);
echo("</pre>\n");
echo("<pre>\n");
var_dump($_FILES);
echo("</pre>\n");
echo $donnees[0]['repertoire_photos_big'].time().'.jpg';
$upload = upload('img1',$donnees[0]['repertoire_photos_big'].time().'.jpg',15360, array('jpg','jpeg') );
print_r($upload);
echo (false !== $upload) ? "Upload img1 réussi!<br />" : "Upload img1 échoué!<br />";
}
else
{
?>
<h3>Upload</h3>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<input type="file" name="img1" />
<input type="hidden" name="user" value="<?php echo $_SESSION['user']['id'];?>" />
<input type="submit" name="envoi" value="Envoyer" />
</form>
<?php
}
?>
</div>
</div>
</div>
</body>
</html>
De mon coté, j'ai des erreurs à l'affichage parce que certaines variables ne sont pas définies, mais complète avec les parties manquantes et fais le test, puis reviens avec le résultat.