IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème avec la fonction copie


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut problème avec la fonction copie
    Bonjour à tous,

    tout d'abord merci à toutes les personnes qui seront susceptible de m'aider.

    Voilà mon problème :

    Je suis en train de réaliser un site internet entierement administré, mon but étant que les personnes utilisant ce site puissent rajouter une photo joint à un article.

    J'ai envisagé plusieurs solutions pour le stockage des photos, et je pense que celle que j'ai trouvé reste la plus optimale pour la base de données et pour les personnes utilisant le site.

    Mon but est que lorsque la personne upload sa photo, cela fasse une copie dans un répertoire que j'ai définit à l'avance.

    J'ai vu que ça pouvait se faire grace à la fonction copy() de PHP.

    Après avoir lu le manuel, j'ai fait un petit script (avec mes connaissances minimes) permettant de faire ceci.

    Cependant ça ne marche pas. En local j'obtiens deux erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: Division by zero in C:\wamp\www\test_photo\copy.php on line 18
     
    Warning: copy(ÿØÿà) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\test_photo\copy.php on line 18
    Et sur le FTP, ça ne m'affiche rien, juste une espece de photo déchirée (je sais pas si vous voyez de quoi je parle).

    Voici maintenant mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php 
    $taille_max="100000";
    $destination_photo="photo";
    $ret = is_uploaded_file ($_FILES['image']['tmp_name']);
    if ( !$ret )
    {
    echo "Problème de transfert";
    return false;
    }
    else
    {
    $image_name = $_FILES['image']['name'];
    $taille = $_FILES['image']['size'];
    $image = file_get_contents ($_FILES['image']['tmp_name']);
     
    copy($image,$destination_photo/$image_name);
    echo '<img src="'.$destination_photo.'/'.$image_name.'" />';
    }
    ?>
    J'apprécierais amplement votre aide, j'aimerais pouvoir régler ses erreurs et que ce script fonctionne.

    Voilà merci beaucoup ! à bientot !

  2. #2
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut
    rebonjour,

    voilà après modification du code je n'ai seulement que cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: copy(ÿØÿà) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\test_photo\copy.php on line 16
    Cependant c'est la plus importante des deux, voilà mon nouveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php 
    $taille_max="100000";
    $destination_photo="photo/";
    $ret = is_uploaded_file ($_FILES['image']['tmp_name']);
    if ( !$ret )
    {
    echo "Problème de transfert";
    return false;
    }
    else
    {
     
    copy(file_get_contents ($_FILES['image']['tmp_name']),$destination_photo);
    echo '<img src="'.$destination_photo.'/'.$_FILES['image']['name'].'" />';
    return true;
    }
    ?>
    J'apprécierais grandement votre aide, je suis absolument bloquée...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Bonjour,

    Il y a une erreur, vous faites une division
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    copy($image,$destination_photo/$image_name);
    A transformer en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    copy($image,$destination_photo."/".$image_name);
    Bon dev

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if ((isset($_FILES['nom_du_fichier']['name'])&&($_FILES['nom_du_fichier']['error'] == UPLOAD_ERR_OK)))
    {
     $chemin_destination = 'photo/';
     $nom_photo=$_FILES['nom_du_fichier']['name'];
     move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'],$chemin_destination.$nom_photo);
    }
    Essayez le code ci-dessus, il fonctionne pour mon site.

    Bon dev

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    J'ai réédité le code plusieurs fois, là il devrait être bon

  6. #6
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut
    tout d'abord merci pour votre réponse,
    j'ai changé comme vous me l'avez dit, et j'ai toujours cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: copy(ÿØÿà) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\test_photo\copy.php  on line 16
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php 
    $taille_max="100000";
    $destination_photo="photo";
    $ret = is_uploaded_file ($_FILES['image']['tmp_name']);
    if ( !$ret )
    {
    echo "Problème de transfert";
    return false;
    }
    else
    {
    $image_name = $_FILES['image']['name'];
    $taille = $_FILES['image']['size'];
    $image = file_get_contents ($_FILES['image']['tmp_name']);
     
    copy($image,$destination_photo."/".$image_name);
    echo '<img src="'.$destination_photo.'/'.$image_name.'" />';
    }
    ?>
    vous pensez que cela peut venir de quoi ?

  7. #7
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut
    pouuuuuuuuaaaaaaah merci beaucoup

    ça marche c'est super

    merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la fonction Copy
    Par dino35 dans le forum Débuter
    Réponses: 3
    Dernier message: 30/12/2014, 11h48
  2. Réponses: 16
    Dernier message: 21/02/2005, 17h20
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo