Problème upload image via tinymce

Résolu/Fermé
Utilisateur anonyme - 20 oct. 2017 à 11:56
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 - 18 oct. 2018 à 16:57
Bonjour, j'utilise actuellement Tinymce qui est un très bon éditeur...
Le problème est que je n'arrive pas à upload mes images, voici le code :
<script>
    tinymce.init({
        selector: "textarea#text",
        language: 'fr_FR',
        theme: "modern",
        height: 350,
        browser_spellcheck : true,
        plugins: [
             "advlist autolink link image lists charmap print preview hr anchor pagebreak",
             "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
             "save table contextmenu directionality emoticons template paste textcolor codesample filemanager"
       ],
       codesample_languages: [
        {text: 'HTML/XML', value: 'markup'},
        {text: 'JavaScript', value: 'javascript'},
        {text: 'CSS', value: 'css'},
        {text: 'PHP', value: 'php'},
        {text: 'Ruby', value: 'ruby'},
        {text: 'Python', value: 'python'},
        {text: 'Java', value: 'java'},
        {text: 'C', value: 'c'},
        {text: 'C#', value: 'csharp'},
        {text: 'C++', value: 'cpp'}
    ],
       content_css: "css/content.css",
       toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor emoticons | codesample", 
        paste_data_images: true,
        images_upload_url: 'post.php',
        automatic_uploads: true
    }); 
</script>

et voici le code php fournit dans la doc de tinymce :
<?php
  $accepted_origins = array("http://localhost", "http://192.168.1.1", "http://example.com");
  $imageFolder = "../../images/";
  reset($_FILES);
  $temp = current($_FILES);
  if(is_uploaded_file($temp['tmp_name'])){
    if(isset($_SERVER['HTTP_ORIGIN'])) {
      if(in_array($_SERVER['HTTP_ORIGIN'], $accepted_origins)) {
        header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
      } else {
        header("HTTP/1.0 403 Origin Denied");
        return;
      }
    }
    if(preg_match("/([^\w\s\d\-_~,;:\[\]\(\).])|([\.]{2,})/", $temp['name'])) {
        header("HTTP/1.0 500 Invalid file name.");
        return;
    }
    if(!in_array(strtolower(pathinfo($temp['name'], PATHINFO_EXTENSION)), array("gif", "jpg", "png"))) {
        header("HTTP/1.0 500 Invalid extension.");
        return;
    }
    $filetowrite = $imageFolder.$temp['name'];
    move_uploaded_file($temp['tmp_name'], $filetowrite);
    echo json_encode(array('location' => $filetowrite));
  } else {
    header("HTTP/1.0 500 Server Error");
  }
?>


Merci d'avance
Nils0
A voir également:

1 réponse

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
20 oct. 2017 à 14:11
Bonjour,

Et quel est le souci exactement ?
As tu des erreurs ? (dans la console peut être) ??
As tu modifié les paramètres du script PHP pour y mettre : ton ip, le répertoire où uploader le fichier etc... ??

NB: Le temps des tests, tu devrais mettre en commentaires les différents ( header( ... )


0
Utilisateur anonyme
20 oct. 2017 à 17:18
Bonjour,
le souci: quand je colle l'image dans tinymce, il essaye de l'upload mais ça ne marche pas et j'ai aucune erreur, il est juste bloqué a 100%
Sinon, oui j'ai déja modifié les ip ...
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718 > Utilisateur anonyme
20 oct. 2017 à 19:07
Pas d'erreur. .. même dans la console ??
0
Utilisateur anonyme
20 oct. 2017 à 20:50
J'ai cette erreur: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
0
Utilisateur anonyme
20 oct. 2017 à 22:46
le problème de base est résolu (erreur d'url) mais maintenant, j'ai cette erreur : Failed to upload image: Image upload failed due to a XHR Transport error. Code: 0
0
Utilisateur anonyme
21 oct. 2017 à 15:04
problème résolu
0