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

EDI, CMS, Outils, Scripts et API PHP Discussion :

upload image bloque


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2013
    Messages : 7
    Par défaut upload image bloque
    Bonsoir a tous j'ai un petit problème avec mon script php c'est pas un problème mais juste comment faire voila j'ai deux page galerie et function

    ma page galerie :
    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
    <?php
    include('functions/membre.func.php');
    include('body/header.php');
    include('body/menu.php');
    //include('function.php');
     
    $pseudo = $_SESSION['pseudo'];
        if(isset($_POST['submit']))
        {
            $photo = $_FILES['photo']['name'];
            $photo_tmp = $_FILES['photo']['tmp_name'];
            $errors = array();
            $lien_complet = $photo.$photo_tmp;
     
            if(!empty($photo_tmp))
                {
                    $image = explode('.',$photo);
     
                    $image_ext = end($image);
     
                        if(in_array(strtolower($image_ext),array('png','gif','jpeg','jpg')) === false)
                            {
                                $errors[] = "Veuillez saisir une image";
                            }
                }
                    if(empty($errors))
                    {
                        upload_avatar($photo_tmp);
     
                        mysql_query("INSERT INTO galeries (id,pseudo,photo) VALUES ('','$pseudo','$lien_complet')") or die ('galerie uploaded');
                    }
                    else{
                        foreach($errors as $error)
                         {
                         echo $error;
                        }
     
                        }
                    }
     
     
    ?>
     
        <p><img src=<?php echo 'membres/'.$pseudo.'/galeries/'.$pseudo.'.jpg'?> alt="image"/></p>
        <form method="POST" action="" enctype="multipart/form-data">
     
        <input type="file" name="photo" /><br/><br/>
        <input type="submit" value="uploader" name="submit" />
     
                            <?php
     
    include('body/footer.php');
    ?>
    et ma page function
    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
     
     
     
    function upload_avatar($photo_tmp)
    {
        if(file_exists($photo_tmp))
            {
                $image_size = getimagesize($photo_tmp);
     
                if($image_size['mime'] = 'image/jpeg')
                    {
                        $image_src = imagecreatefromjpeg($photo_tmp);
                    }else if($image_size['mime'] == 'image/png')
                        {
                            $image_src = imagecreatefrompng($photo_tmp);
                        }elseif($image_size['mime'] == 'image/gif')
                            {
                            $image_src = imagecreatefromgif($photo_tmp);
                            }else {
                            echo "Votre image n'est pas valide";
                            $image_src = false;
     
                            }
     
                                if($image_src !== false)
                                    {
                                      $image_width = 300;
     
                                        if($image_size[0] <= $image_width)
                                          {
                                            $image_finale = $image_src;
                                          }else{
                                           $new_width[0] = $image_width;
                                           $new_height[1] = ($image_size[1]/$image_size[0])*$image_width;
                                           $image_finale = imagecreatetruecolor($new_width[0],$new_height[1]);
                                           imagecopyresampled($image_finale,$image_src,0,0,0,0,$new_width[0],$new_height[1],$image_size[0],$image_size[1]);
                                          }
                                          $pseudo = $_SESSION['pseudo'];
                                          imagejpeg($image_finale,'membres/'.$pseudo.'/galeries/'.$pseudo.'.jpg');
                                    }
     
            }
    }
     
    ?>
    dans la page header c'est la ou ma variable session et declaré enfin se que je veux faire c'est que :

    De pouvoir afficher et upload des photos car avec mon code chaque photo pose l'ancienne et remplacé car le nom de l'image c'est son pseudo la variable $pseduo je sais pas comment mettre des nom ou des chiffre aléatoire
    Ma base de donné ne reçoit pas correctement les information pour la case photo car ma variable $lien_complet = $photo.$photo_tmp; la variable $photo = le nom de l'image et $photo_tmp = l'emplacement temporaire pas dans le dossier du membre en question
    Voila depuis quelque heur je suis bloqué avec sa s'il vous plait aidé moi et merci beaucoup

    Cordialement

    foufou

    P.S: Si vous avez besoin d'autre information suis connecté

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    je sais pas comment mettre des nom ou des chiffre aléatoire
    Il existe la fonction uniqid()

    car ma variable $lien_complet = $photo.$photo_tmp;
    C'est toi qui l'a écrit comme ça. Evidemment ça n'a pas trop de sens.
    Change le en mettant ce que tu veux avoir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2013
    Messages : 7
    Par défaut
    oui mais en quoi ?
    j'ai pas totalement ecrit le script

Discussions similaires

  1. [Upload] Upload images php
    Par lls dans le forum Langage
    Réponses: 15
    Dernier message: 19/07/2007, 18h23
  2. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24
  3. [MySQL] pb upload image et update table
    Par digger dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 12/11/2005, 14h09
  4. Réponses: 1
    Dernier message: 31/10/2005, 09h33
  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