Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème d'upload image sur serveur Apache

    9 mai 2018 à 10:16:14

    Bonjour, j'ai mis mon site sur mon serveur Apache mais lorsque je test mes fonctionnalités et l'envoie de mes fichiers ne s'effectue pas, j'ai essayé de changer les droits sur le dossier ou je stocke mes images rien ne fonctionne. Donc je sais pas du tout si c'est un problème au niveau de mon code ou bien au niveau du serveur

    Voilà mon code :

    if(isset($_POST['btnSubmit'])){
        
        $oTickets = new Ctickets();
        if(isset($_SESSION['visiteur'])){
            
            $idVisiteur = unserialize($_SESSION['visiteur'])->id;
            $type_utilisateur = 'visiteur';
            //On test si l'utilisateur a envoyé une pièce jointe avec son ticket
            if($_FILES['file_inc']['name'] == ""){
                
                //Cas 1 : il n'a pas envoyé de pièce jointe
                $oTickets->insertNewTicket($idVisiteur, $type_utilisateur ,$_POST['sujet'], $_POST['description'], NULL);       
            }
            else{
                //Cas 2 : il a envoyé aussi un fichier
                //Initilisation des variables pour l'envoi d'une pièce jointe
                $target_dir = "fichiersTicket/";
                $target_file = $target_dir . basename($_FILES['file_inc']['name']);
                $imageFileType = array('jpg', 'jpeg', 'gif', 'png');
                $imageFileTypeUpload = strtolower( substr( strrchr($_FILES['file_inc']['name'], '.'), 1));
                $extension = pathinfo($target_file, PATHINFO_EXTENSION);
                $nomFichier = $idVisiteur . date('Y_m_d_H_i_s');
                
                //Vérification à faire pour l'upload de la pièce jointe
                if($_FILES['file_inc']['size'] > 500000){ //On test la taille de la pièce jointe
                    //Problème de taille
                    $uploadOk = 0;
                }else{
                    $uploadOk = 1;
                }
                
                if(in_array($imageFileTypeUpload, $imageFileType)){ //On test le format de la pièce jointe
                    $uploadOk = 1;
                }else{
                    //Problème de format
                    $uploadOk = 0;
                }
                
                if($uploadOk == 0){
                    echo "Problème d'envoi du fichier";
                }else{
                    if(move_uploaded_file($_FILES['file_inc']['tmp_name'], $target_dir . $nomFichier . '.' . $extension)){
                        //Rien tout est ok !
                    }else{
                        //Problème d'envoie de la pièce jointe
                    }
                }
                
                $screen = $target_dir . $nomFichier . '.' . $extension;
                
                $oTickets->insertNewTicket($idVisiteur, $type_utilisateur ,$_POST['sujet'], $_POST['description'], $screen);
                
            }
            
            echo 
                '<div class="alert alert-success" role="alert" id="succesTicket">
                    <center><i class="fa fa-check" aria-hidden="true"></i> <strong>Succès !</strong> Le ticket a été envoyé !</center>
                </div>';
        }



    • Partager sur Facebook
    • Partager sur Twitter

    Problème d'upload image sur serveur Apache

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown