Posez votre question Signaler

Upload d'image

Tulifer 69Messages postés 1 août 2008Date d'inscription - Dernière réponse le 13 juil. 2009 à 18:30
Bonjour,
Je suis en train de créer une galerie pour mon site d'ailleurs sa marche.
Mais la je suis en train de faire un système d'upload pour que sa soit plus facile mais sa ne marche pas.
<?php
if(!empty($_FILES))
{
$img = $_FILES['img'];
move_upload_file($img['tmp_name'],"../../public_html/gallerie/".$img['name']);
}
?>

Et voici l'erreur
Fatal error: Call to undefined function move_upload_file() in ******************/galleriescreen.php on line 6
Merci de vos réponse bonne journée ;) .
Lire la suite 

Upload d'image »

21 réponses
Réponse
+0
moins plus
il te dis que la function est indefini la function c'est move_uploaded_file et pas move_upload_file
Ajouter un commentaire
Réponse
+0
moins plus
Ah j'ai toujours cru que c'était move_upload_file .
Pour sa que j'avais toujours des erreurs ^^
Merci bien :)
Ajouter un commentaire
Réponse
+0
moins plus
de rien
Ajouter un commentaire
Réponse
+0
moins plus
Mais maintenant j'ai des erreur :(

Warning: move_uploaded_file(../public_html/galleriescreen/070626182059_75.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/ra73/public_html/admin/galleriescreen.php on line 11

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpiyaZSL' to '../public_html/galleriescreen/070626182059_75.jpg' in /home/ra73/public_html/admin/galleriescreen.php on line 11

<?php

if(!empty($_FILES))
{
$img = $_FILES['img'];
$extension = strtolower(substr($img['name'],-3));
$allow_extension = array('jpg', 'png', 'gif');
if (in_array($extension, $allow_extension))
{

move_uploaded_file($img['tmp_name'],"../public_html/galleriescreen/".$img['name']);
}
else
{
$erreur = "Votre fichier n'est pas une image";
}
}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http ://www.w3.org/TR/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<link rel="stylesheet" type="text/css" href="theme/style.css" />
</head>

<body>
<?php

if (isset($erreur))
{
echo $erreur;
}




?>
<form method="post" action="galleriescreen.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type ="submit" name="Envoyer"/>
</body>
</html>
Ajouter un commentaire
Réponse
+0
moins plus
le dossier ou tu upload n'existe pas
Ajouter un commentaire
Réponse
+0
moins plus
Bah il existe :/

en faite je vais faire un dessin du ftp

../
===public_html
=========admin
=========galeriescreen

Ma page est dans admin (sécurisé par un htpasswd)
Et je veut mettre les images dans galerie screen.

Et moi je fait ceci ../(retourne à la base) public_html/galeriescreen/
Ajouter un commentaire
Réponse
+0
moins plus
et le fichier qui fais ca se trouve ou ?
Ajouter un commentaire
Réponse
+0
moins plus
Bah le formulaire il est dans admin.
Le dossier ou doivent aller les images c'est galleriescreen

Et les images sont sur mon pc
Ajouter un commentaire
Réponse
+0
moins plus
donc tu dois faire ../galleriescreen /
Ajouter un commentaire
Réponse
+0
moins plus
Bah je doit faire ../public_html/galleriescreen/
Ajouter un commentaire
Réponse
+0
moins plus
nan puisque tu es dans /public_html/admin/
si tu sort donc ../
tu te retrouve dans /public_html
donc si tu veut aller dans galleriescreen /galleriescreen

donc
../galleriescreen
Ajouter un commentaire
Réponse
+0
moins plus
Ah d'accord je croyais que ../ ramenais à la base du ftp, et non un dossier avant.
Ok je test merci :) .
Ajouter un commentaire
Réponse
+0
moins plus
Sa ne marche pas, l'image ne va pas dans le dossier.
Ajouter un commentaire
Réponse
+0
moins plus
regarde les droits du dossier
Ajouter un commentaire
Réponse
+0
moins plus
Il est en chmod 777
Ajouter un commentaire
Réponse
+0
moins plus
et l erreur ?
Ajouter un commentaire
Réponse
+0
moins plus
Il n'y a pas d'erreur.
C'est bon résolu, c'est qu'il faut laisser le temps à l'image de voyager ^^
Ajouter un commentaire
Réponse
+0
moins plus
lool ok
Ajouter un commentaire
Réponse
+0
moins plus
Maintenant j'ai fait un système pour faire des miniature qui marche très bien d'ailleurs mais quand je veut les afficher il y a rien.

Voici mon code.


<?php
$dossier = "../galleriescreen/min/";
$dir = opendir($dossier);
while($file = readdir($dir))
{
$allow_extension = array('jpg', 'png', 'gif');
$extension = strtolower(substr($file,-3));
if (in_array($extension, $allow_extension))
{
?>
<div class="min">
<a href="../galeriescreen/<?php echo $file; ?>" rel="zoombox[galerie]">
<img src="../galeriescreen/min/<?php echo $file; ?>"/>
<h3><?php echo $file; ?></h3>
</a>
</div>
<?php
}

}
?>
Ajouter un commentaire
Réponse
+0
moins plus
J'ai suivi ce tutoriel http://grafikart.fr/tutoriels/video/gestion-images-php-52
Ajouter un commentaire
Ce document intitulé « Upload d'image » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook
Upload d'image - page 2