Upload d'image

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 ;) .
Configuration: Windows Vista
Firefox 3.5

21 réponses

  • Votes
  • Date
  • Date décroissante
  1. il te dis que la function est indefini la function c'est move_uploaded_file et pas move_upload_file
    1. Ah j'ai toujours cru que c'était move_upload_file .
      Pour sa que j'avais toujours des erreurs ^^
      Merci bien :)
      1. 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>
        1. 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/
          1. Bah le formulaire il est dans admin.
            Le dossier ou doivent aller les images c'est galleriescreen

            Et les images sont sur mon pc
            1. 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
              1. Ah d'accord je croyais que ../ ramenais à la base du ftp, et non un dossier avant.
                Ok je test merci :) .
                1. Il n'y a pas d'erreur.
                  C'est bon résolu, c'est qu'il faut laisser le temps à l'image de voyager ^^
                  1. 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
                    }

                    }
                    ?>
                    • 1
                    • 2