We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20488
    • 353 Posts
    As tu accès à tes fichiers de logs apache ?
    Si oui, tu pourrais partir de là pour connaitre le pourquoi du comment... :/

    Bon courage en tout cas.

    Ps: ne t’inquiete pas la loi de murphy est le lot commun de tout informaticien... wink
      • 20966
      • 130 Posts
      Hélas non pas de log apache ...
        Webmaster of 4 site on MODx Revolution
        MODx user since MODx 0.9.6
        http://about.me/narno07
        • 20966
        • 130 Posts
        je suis en train de triffouiller comme je peux dans le fichier files.dynamic.php

        je fais afficher certaines varialbes et j’ai peut être un début de piste
        Téléchargement de 01.jpg dans /
        Type du fichier : image/jpeg, 0 B
        Type: image/jpeg
        Userfile tmp_name : /tmp/phpCOcJk1
        POST path & userfile name : /vhost/saint-julien-en-saint-alban.fr/home/www/html//01.jpg
        Le fichier n’a pas pu être copié dans le répertoire de destination - le téléchargement a échoué ! Possible permission problems - the directory you want to upload to needs to be set to 0777 permissions.

        SI je comprend bien le bout de code du fichier
        if(!empty($_FILES['userfile'])) {
        
          for ($i = 0; $i <= count($_FILES['userfile']['tmp_name']); $i++) {
           if(!empty($_FILES['userfile']['tmp_name'][$i])) {
             $userfiles[$i]['tmp_name'] = $_FILES['userfile']['tmp_name'][$i];
             $userfiles[$i]['error'] = $_FILES['userfile']['error'][$i];
             $userfiles[$i]['name'] = $_FILES['userfile']['name'][$i];
             $userfiles[$i]['type'] = $_FILES['userfile']['type'][$i];
           }
          }
        

        Ca signifie que pour chaque fois que le formulaire d’upload a ete saisie on recupere les variables de celui ci pour l’upload

         foreach((array)$userfiles as $userfile) 
          {
        	// this seems to be an upload action.
        	printf($_lang['files_uploading'], $userfile['name'], substr($startpath, $len, strlen($startpath)));
        	echo $userfile['error']==0 ? $_lang['files_file_type'].$userfile['type'].", ".fsize($userfile['tmp_name'])."<br />" : "" ;
        
        	$userfilename = $userfile['tmp_name'];
        
        	if (is_uploaded_file($userfilename)) 
        	{
        	  // file is uploaded file, process it!
        		if(!in_array(getExtension($userfile['name']), $uploadablefiles)) 
        		{
        			echo "<br /><span class='warning'>".$_lang['files_filetype_notok']."</span><br />";
        		} 
        		else 
        		{
        			/************TESTS***********/
        			echo $userfile['type'];
        			echo "<br>";
        			echo $userfilename;
        			echo "<br>";
        			echo $userfile['tmp_name'];
        			echo "<br>";
        			echo $_POST['path']."/".$userfile['name'];
        			/***************************/
        			
        			if(@move_uploaded_file($userfile['tmp_name'], $_POST['path']."/".$userfile['name'])) 
        			{
        				// Ryan: Repair broken permissions issue with file manager
        				if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
        					@chmod($_POST['path']."/".$userfile['name'], $new_file_permissions);
        				// Ryan: End
        				echo "<br /><span class='success'>".$_lang['files_upload_ok']."</span><br />";
        
        				// invoke OnFileManagerUpload event
        				$modx->invokeEvent("OnFileManagerUpload",
        								array(
        									"filepath"	=> $_POST['path'],
        									"filename"	=> $userfile['name']
        								));
        			} 
        			else 
        			{
        				echo "<br /><span class='warning'>".$_lang['files_upload_copyfailed']."</span> Possible permission problems - the directory you want to upload to needs to be set to 0777 permissions.<br />";
        			}
        		}
        	}
        

        Et la si je suis encore (hesitez pas a me corriger)
        Pour chaque fichier a uploader
        --- on affiche ses caracteristiques
        --- si l’extension est pas bonne on retourne un message d’erreur
        --- sinon on le bouge du dossier temporaire vers le dossier choisi (en y appliquant les droits)
        ----- si le deplacement ne se fait pas bien on balance un message d’erreur (celui que j’ai)

        Donc en gros mon fichier a moi il s’upload, mais il fais 0 Bytes du coup il doit en deduire qu’il ne peu pas le bouger, mais l’emmerdant c’est que suivant la doc php move_uploaded_file ne renvoi pas de message d’erreur ...

        une idée mes sauveurs ?? smiley
          Webmaster of 4 site on MODx Revolution
          MODx user since MODx 0.9.6
          http://about.me/narno07
          • 20488
          • 353 Posts
          Hum, je n’ai pas trop le temps ce soir, mais cela me semle louche

          html//01.jpg

          A mon avis recherche de ce coté là... Le chemin semble corrompu. :-/

          ++
            • 20966
            • 130 Posts
            le chemin je n’y ai pas touché depuis que ça marché, j’ai re contacté mon hébergeur pour qu’il voit e son côté, j’espère que ca marchera c’est un de mes derniers espoirs
              Webmaster of 4 site on MODx Revolution
              MODx user since MODx 0.9.6
              http://about.me/narno07
              • 20488
              • 353 Posts
              Rassure moi, ce n’est pas ton quota qui est dépassé en terme d’hébergement ?

                • 20966
                • 130 Posts
                heu non, en fait je ne pense pas car si j’upload via FTP "classique" ça passe, ça m’a vraiment tout l’air d’un probleme de permissions...

                Apparement il y a eu un changement de machine dernièrement, est il possible qu’en remttant les données à jour l’hebergeur est fait une mauvaise manip au niveau des droits?

                Il me dit qu’il y a d’autres site sous CMS (SPIP etc ) et que l’upload ne pose pas de soucis chez eux (c’est le même serveur mutualisé)
                  Webmaster of 4 site on MODx Revolution
                  MODx user since MODx 0.9.6
                  http://about.me/narno07
                  • 18219
                  • 826 Posts
                  Dans le code que tu indique :
                  /*<?php
                   foreach((array)$userfiles as $userfile) 
                    {
                  	// this seems to be an upload action.
                  	printf($_lang['files_uploading'], $userfile['name'], substr($startpath, $len, strlen($startpath)));
                  	echo $userfile['error']==0 ? $_lang['files_file_type'].$userfile['type'].", ".fsize($userfile['tmp_name'])."<br />" : "" ;
                  
                  	$userfilename = $userfile['tmp_name'];
                  
                  	if (is_uploaded_file($userfilename)) 
                  	{
                  	  // file is uploaded file, process it!
                  		if(!in_array(getExtension($userfile['name']), $uploadablefiles)) 
                  		{
                  			echo "<br /><span class='warning'>".$_lang['files_filetype_notok']."</span><br />";
                  		} 
                  		else 
                  		{
                  			/************TESTS***********/
                  			echo $userfile['type'];
                  			echo "<br>";
                  			echo $userfilename;
                  			echo "<br>";
                  			echo $userfile['tmp_name'];
                  			echo "<br>";
                  			echo $_POST['path']."/".$userfile['name'];
                  			/***************************/
                  			
                  			if(@move_uploaded_file($userfile['tmp_name'], $_POST['path']."/".$userfile['name'])) 
                  			{
                  				// Ryan: Repair broken permissions issue with file manager
                  				if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
                  					@chmod($_POST['path']."/".$userfile['name'], $new_file_permissions);
                  				// Ryan: End
                  				echo "<br /><span class='success'>".$_lang['files_upload_ok']."</span><br />";
                  
                  				// invoke OnFileManagerUpload event
                  				$modx->invokeEvent("OnFileManagerUpload",
                  								array(
                  									"filepath"	=> $_POST['path'],
                  									"filename"	=> $userfile['name']
                  								));
                  			} 
                  			else 
                  			{
                  				echo "<br /><span class='warning'>".$_lang['files_upload_copyfailed']."</span> Possible permission problems - the directory you want to upload to needs to be set to 0777 permissions.<br />";
                  			}
                  		}
                  	}
                  

                  Peux-tu mettre en commentaire les lignes correspondant aux changements de droits ?
                  /*<?php
                  // Ryan: Repair broken permissions issue with file manager
                  //				if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
                  
                  //					@chmod($_POST['path']."/".$userfile['name'], $new_file_permissions);
                  ?>*/
                    Marc
                    I&#39;m French... Sorry for my bad English, I use &#39; Google Translator&#39; or other... but that remains that tools wink
                    • 20966
                    • 130 Posts
                    Quote from: Marc at Jan 31, 2007, 09:40 AM

                    Dans le code que tu indique :
                    /*<?php
                     foreach((array)$userfiles as $userfile) 
                      {
                    	// this seems to be an upload action.
                    	printf($_lang['files_uploading'], $userfile['name'], substr($startpath, $len, strlen($startpath)));
                    	echo $userfile['error']==0 ? $_lang['files_file_type'].$userfile['type'].", ".fsize($userfile['tmp_name'])."<br />" : "" ;
                    
                    	$userfilename = $userfile['tmp_name'];
                    
                    	if (is_uploaded_file($userfilename)) 
                    	{
                    	  // file is uploaded file, process it!
                    		if(!in_array(getExtension($userfile['name']), $uploadablefiles)) 
                    		{
                    			echo "<br /><span class='warning'>".$_lang['files_filetype_notok']."</span><br />";
                    		} 
                    		else 
                    		{
                    			/************TESTS***********/
                    			echo $userfile['type'];
                    			echo "<br>";
                    			echo $userfilename;
                    			echo "<br>";
                    			echo $userfile['tmp_name'];
                    			echo "<br>";
                    			echo $_POST['path']."/".$userfile['name'];
                    			/***************************/
                    			
                    			if(@move_uploaded_file($userfile['tmp_name'], $_POST['path']."/".$userfile['name'])) 
                    			{
                    				// Ryan: Repair broken permissions issue with file manager
                    				if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
                    					@chmod($_POST['path']."/".$userfile['name'], $new_file_permissions);
                    				// Ryan: End
                    				echo "<br /><span class='success'>".$_lang['files_upload_ok']."</span><br />";
                    
                    				// invoke OnFileManagerUpload event
                    				$modx->invokeEvent("OnFileManagerUpload",
                    								array(
                    									"filepath"	=> $_POST['path'],
                    									"filename"	=> $userfile['name']
                    								));
                    			} 
                    			else 
                    			{
                    				echo "<br /><span class='warning'>".$_lang['files_upload_copyfailed']."</span> Possible permission problems - the directory you want to upload to needs to be set to 0777 permissions.<br />";
                    			}
                    		}
                    	}
                    

                    Peux-tu mettre en commentaire les lignes correspondant aux changements de droits ?
                    /*<?php
                    // Ryan: Repair broken permissions issue with file manager
                    //				if (strtoupper(substr(PHP_OS, 0, 3)) != 'WIN')
                    
                    //					@chmod($_POST['path']."/".$userfile['name'], $new_file_permissions);
                    ?>*/


                    J’ai mis ça en commentaire mais pas mieux :s

                    j’attends des nouvelles de mon hebergeur mais ca me semble bizare de devoir toucher au code non ?
                      Webmaster of 4 site on MODx Revolution
                      MODx user since MODx 0.9.6
                      http://about.me/narno07
                      • 20966
                      • 130 Posts
                      Bon ben j’ai eu la réponse de mon hébergeur, ca venait bien de lui...

                      en gros pour faire simple mon dossier pour les ressources pointait vers
                      "/vhost/monsite.fr/home/www/html/assets/"

                      sur l’ancienne machine le repertoire de base était /vhost mais sur la nouvelle machine il s’agit de /home mais il fait une redirection sur le serveur de /home vers /home/vhost que PHP à apparement du mal à interpreter du coup il suffit de mettre comme chemin

                      "/home/vhost/monsite.fr/home/www/html/assets/"

                      tout remarche

                      merci à ceux qui ont pris le temps de m’aider, voila le sujet résolu...
                      mais je pense revenir sur les forums très prochainement et voire développer un module de gestion de résultats sportifs pour modX car j’aimerais passer le site de mon club de foot sous ModX

                      Merci encore et a bientot
                        Webmaster of 4 site on MODx Revolution
                        MODx user since MODx 0.9.6
                        http://about.me/narno07