PDA

Voir la version complète : Problème upload


oualad
18/09/2006, 23h21
Bonjour,
je viens de créer un form pour l'upload d'images, mais je ne comprends pas très bien, car il m'indique bien les infos de l'image, mais celle-ci ne se trouve pas dans le dossier de destination et ne s'affiche pas quand je l'appelle.
Je vous laisse mon script, j'ai trop le nez dessus:
Merci de vos aides
<form enctype="multipart/form-data" action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
<p><input type="hidden" name="max_file_size" value="102400" /></p>
<p><input type="file" name="uploadf" /></p>
<p><input type="submit" value="Envoi!" /></p>
</form>
<?
if (isset($_FILES['uploadf']))
{
echo $_FILES['uploadf']['name']."<br />\n";
echo $_FILES['uploadf']['size']."<br />\n";
echo $_FILES['uploadf']['tmp_name']."<br />\n";
echo $_FILES['uploadf']['type']."<br />\n";
echo $_FILES['uploadf']['error']."<br />\n";
if ($_FILES['uploadf']['type']=="image/jpg")
{
$source=$_FILES['uploadf']['tmp_name'];
$cible="chemin/upload/".$_FILES['uploadf']['name'];
move_uploaded_file($source,$cible);
echo "<img src='".$cible."'>";
}
}
?>

muab
19/09/2006, 07h49
Salut,

deux solutions:

ton type est mauvais, donc tu ne passes pas par move_...
ce qui est + vraisemblable: Apache utilise un user nobody, moralité: tu n'as pas de droits d'accès sur les répertoires vers lesquels tu veux uploader ton fichier (chmod ou autres à effectuer....).;)

oualad
19/09/2006, 08h11
Salut,
merci pour la réponse, mais un petit truc me chiffone, c'est que je n'ai pas crée de dossier tmp et de plus dans le phpinfo(), "upload_tmp_dir" est a "no value".
Dois-je en créer un ou alors existe-t-il temporairement.

Néanmoins, je vais reverifié en fonction de ta réponse.

Merci muab

oualad
19/09/2006, 15h37
Voici l'erreur généré:

Warning: move_uploaded_file(http://www.musicadalvivo.be/charly/new/pages/upload/8776.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /home.10.2/mon_loggin/www/charly/new/pages/newsletter.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpx3QN2H' to 'http://www.musicadalvivo.be/charly/new/pages/upload/8776.jpg' in /home.10.2/mon_loggin/www/charly/new/pages/newsletter.php on line 27


Merci

Nuranto
19/09/2006, 17h30
essaye d'utiliser la methode rename
Mieux, utilise les deux au cas ou !
exemple:


if(!rename($_FILES['nom']['tmp_name'], $path_dest)
if(!move_uploaded_file(....))
ta gestion d'erreur