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

Langage PHP Discussion :

[Upload] images uploadées réussi mais ..


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut [Upload] images uploadées réussi mais ..
    bonjour,

    VIA un formulaire,

    J'AI REUSSI à envoyer les photos sur mon dossier images qui se trouve sur mon serveur.

    MAIS je comprend pas, car pour que sa fonctionne il a fallut que je mette ma page PHP qui envoi les informations dans mon dossier images

    DE PLUS il faut que je l'actualise à chaque fois pour que les nouvelles photos aparaissent.

    Sa me parai anormale.
    mon script ne doit pas etre correcte ?

    voici le script:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
     
    //Vérification de l'avatar :
    if (!empty($_FILES['avatar']['size']))
    {
            //On définit les variables :
            $maxsize = 1000000; //Poid de l'image
            $maxwidth = 100; //Largeur de l'image
            $maxheight = 100; //Longueur de l'image
            $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
     
            if ($_FILES['avatar']['error'] > 0)
            {
                    $avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
            }
            if ($_FILES['avatar']['size'] > $maxsize)
            {
                    $i++;
                    $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
            }
     
            $image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
            if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
            {
                    $i++;
                    $avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
            }
     
            $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1));
            if (!in_array($extension_upload,$extensions_valides) )
            {
                    $i++;
                    $avatar_erreur3 = "Extension de l'avatar incorrecte";
            }
    }
     if (isset($_FILES['avatar']['size']))
            {
                    //On déplace l'avatar
                    $avatar = time();
                    $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                    $avatar = "./images/".str_replace(' ','',$avatar).".".$extension_upload;
                    move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
            }
     
     
    ?>

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par body72 Voir le message
    MAIS je comprend pas, car pour que sa fonctionne il a fallut que je mette ma page PHP qui envoi les informations dans mon dossier images
    Sinon tu avais quoi ? message erreur ? etc ?
    Citation Envoyé par body72 Voir le message
    DE PLUS il faut que je l'actualise à chaque fois pour que les nouvelles photos aparaissent.
    Apparaissent ? dans le dossier ? sur ta page ?

    Donne nous un peu plus de billes stp
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    En faite sur mon serveur (filezilla) j'ai toutes mes pages + un dossier images.
    et j'ai du mettre le fichier qui envoi les infos du formulaire dans se dossier images.

    C'est se meme fichier (dans le dossier) que je doit actualiser pour faire apparaitre les autres photos qui se sont uploader entre temps. Les photos ne se mettent pas automatiquement.

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par body72 Voir le message
    En faite sur mon serveur (filezilla) j'ai toutes mes pages + un dossier images.
    et j'ai du mettre le fichier qui envoi les infos du formulaire dans se dossier images.
    C'est étrange vu que tu spécifies bien le répertoire dans ta fonction move_uploaded_file()

    Citation Envoyé par body72 Voir le message
    C'est se meme fichier (dans le dossier) que je doit actualiser pour faire apparaitre les autres photos qui se sont uploader entre temps. Les photos ne se mettent pas automatiquement.
    T'es sur que la photo n'est pas déjà uploadee et que Filezila étant inactif pendant ce temps la ne rafraichi tout simplement pas la liste de dossier présent sur le serveur ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Par défaut
    oui tu avais raison mon serveur devai etre inactif.
    maintenant sa marche.

    Mais j'ai encore un souci je n'arrive pas a enregistrer l'url dans ma BDD

    Info : j'ai mis finalname dans ma BDD car je les lu dans un tuto.

    Je vous donne mon script:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?php
     
    //Vérification de l'avatar :
    if (!empty($_FILES['avatar']['size']))
    {
            //On définit les variables :
            $maxsize = 1000000; //Poid de l'image
            $maxwidth = 100; //Largeur de l'image
            $maxheight = 100; //Longueur de l'image
            $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
     
            if ($_FILES['avatar']['error'] > 0)
            {
                    $avatar_erreur = "Erreur lors du tranfsert de l'avatar : ";
            }
            if ($_FILES['avatar']['size'] > $maxsize)
            {
                    $i++;
                    $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)";
            }
     
            $image_sizes = getimagesize($_FILES['avatar']['tmp_name']);
            if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
            {
                    $i++;
                    $avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)";
            }
     
            $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1));
            if (!in_array($extension_upload,$extensions_valides) )
            {
                    $i++;
                    $avatar_erreur3 = "Extension de l'avatar incorrecte";
            }
    }
     if (isset($_FILES['avatar']['size']))
            {
                    //On déplace l'avatar
                    $avatar = time();
                    $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                    $avatar = "./images/".str_replace(' ','',$avatar).".".$extension_upload;
                    move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
            }
     
     
     
    // récupération des données du formulaires
    $nom = $_POST['nom'];
    $avatar = $_FILE['avatar'];
     
    // connexion à votre base de donnée
    $connexion = mysql_connect("","","");
    mysql_select_db("",$connexion);
     
    $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
    $avatar = mysql_real_escape_string(htmlspecialchars($_FILE['avatar']));
     
    // on créer la requête SQL, pour ensuite l'envoyer
    $requete = "INSERT INTO france VALUES('','$nom','$finalname')";
    mysql_query($requete);
     
    echo "Vos données ont été envoyées !"; 
     
    // fermeture de la connexion vers Mysql
    mysql_close();  
     
    ?>
    MERCI

Discussions similaires

  1. [Upload] Probleme upload image
    Par ca_mido dans le forum Langage
    Réponses: 5
    Dernier message: 16/10/2007, 14h53
  2. [Upload] Image uploadée indisponible
    Par nadalator666 dans le forum Langage
    Réponses: 9
    Dernier message: 16/04/2007, 08h52
  3. Réponses: 2
    Dernier message: 27/11/2006, 22h11
  4. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24
  5. [Upload] Probleme upload images
    Par yveslens dans le forum Langage
    Réponses: 6
    Dernier message: 22/08/2005, 09h42

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