Symbiosis 38 Posté(e) le 5 avril 2018 Partager Posté(e) le 5 avril 2018 Bonjour à tous, j'ai souvent remarquer que certaine personne utilisaient bloc-note en éditeur sachant que celui-ci n'est pas un éditeur de code, celui-ci applique des espaces à votre code (html) J'ai en ma disposition un fichier qui permet d'y remédier tout d'abord créez un fichier dans la racine de votre ftp (bom.php) et ajoutez ceci <?php // Tell me the root folder path. // You can also try this one // $HOME = $_SERVER["DOCUMENT_ROOT"]; // Or this // dirname(__FILE__) $HOME = dirname(__FILE__); // Is this a Windows host ? If it is, change this line to $WIN = 1; $WIN = 0; // That's all I need ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>UTF8 BOM (cherche et supprime)</title> <style> body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; } .FOUND { color: #F30; font-size: 14px; font-weight: bold; } </style> </head> <body> <?php $BOMBED = array(); RecursiveFolder($HOME); echo '<h2>Les fichiers ci-dessous ont généré des espaces (UTF8 BOM), mais j\'ai réparé tout ça :):</h2><p class="FOUND">'; foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; } echo '</p>'; // Recursive finder function RecursiveFolder($sHOME) { global $BOMBED, $WIN; $win32 = ($WIN == 1) ? "\\" : "/"; $folder = dir($sHOME); $foundfolders = array(); while ($file = $folder->read()) { if($file != "." and $file != "..") { if(filetype($sHOME . $win32 . $file) == "dir"){ $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file; } else { $content = file_get_contents($sHOME . $win32 . $file); $BOM = SearchBOM($content); if ($BOM) { $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file; // Remove first three chars from the file $content = substr($content,3); // Write to file file_put_contents($sHOME . $win32 . $file, $content); } } } } $folder->close(); if(count($foundfolders) > 0) { foreach ($foundfolders as $folder) { RecursiveFolder($folder, $win32); } } } // Searching for BOM in files function SearchBOM($string) { if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true; return false; } ?> </body> </html> Une fois ceci fait Allez sur votre lien et tapez "http://monlien.fr/bom.php" Les espaces seront ensuite supprimé Si tu souhaites contribuer à ma motivation, aides-moi en réagissant à mes postes un +1 me ferait réellement plaisir ! Site web pour mon émulateur: https://habbo.site/ Lien à poster Partager sur d’autres sites Plus d'options de partage...
Koopa 78 Posté(e) le 5 avril 2018 Partager Posté(e) le 5 avril 2018 il y a 13 minutes, Symbiosis a dit : Bonjour à tous, j'ai souvent remarquer que certaine personne utilisaient bloc-note en éditeur sachant que celui-ci n'est pas un éditeur de code, celui-ci applique des espaces à votre code (html) J'ai en ma disposition un fichier qui permet d'y remédier tout d'abord créez un fichier dans la racine de votre ftp (bom.php) et ajoutez ceci <?php // Tell me the root folder path. // You can also try this one // $HOME = $_SERVER["DOCUMENT_ROOT"]; // Or this // dirname(__FILE__) $HOME = dirname(__FILE__); // Is this a Windows host ? If it is, change this line to $WIN = 1; $WIN = 0; // That's all I need ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>UTF8 BOM (cherche et supprime)</title> <style> body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; } .FOUND { color: #F30; font-size: 14px; font-weight: bold; } </style> </head> <body> <?php $BOMBED = array(); RecursiveFolder($HOME); echo '<h2>Les fichiers ci-dessous ont généré des espaces (UTF8 BOM), mais j\'ai réparé tout ça :):</h2><p class="FOUND">'; foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; } echo '</p>'; // Recursive finder function RecursiveFolder($sHOME) { global $BOMBED, $WIN; $win32 = ($WIN == 1) ? "\\" : "/"; $folder = dir($sHOME); $foundfolders = array(); while ($file = $folder->read()) { if($file != "." and $file != "..") { if(filetype($sHOME . $win32 . $file) == "dir"){ $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file; } else { $content = file_get_contents($sHOME . $win32 . $file); $BOM = SearchBOM($content); if ($BOM) { $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file; // Remove first three chars from the file $content = substr($content,3); // Write to file file_put_contents($sHOME . $win32 . $file, $content); } } } } $folder->close(); if(count($foundfolders) > 0) { foreach ($foundfolders as $folder) { RecursiveFolder($folder, $win32); } } } // Searching for BOM in files function SearchBOM($string) { if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true; return false; } ?> </body> </html> Une fois ceci fait Allez sur votre lien et tapez "http://monlien.fr/bom.php" Les espaces seront ensuite supprimé Thanks du partage x) Combien de fois des personnes sont venu me voir avec une erreur PHP, car il éditait leurs fichiers avec Bloc-notes Lien à poster Partager sur d’autres sites Plus d'options de partage...
Symbiosis 38 Posté(e) le 5 avril 2018 Auteur Partager Posté(e) le 5 avril 2018 Il y a 2 heures, Cypher a dit : Thanks du partage x) Combien de fois des personnes sont venu me voir avec une erreur PHP, car il éditait leurs fichiers avec Bloc-notes Mdrrr pas de soucis bg Si tu souhaites contribuer à ma motivation, aides-moi en réagissant à mes postes un +1 me ferait réellement plaisir ! Site web pour mon émulateur: https://habbo.site/ Lien à poster Partager sur d’autres sites Plus d'options de partage...
Administrateur Narzo 759 Posté(e) le 16 juillet 2019 Administrateur Partager Posté(e) le 16 juillet 2019 Salut Symbiosis , Ton sujet a été déplacé pour une des deux raisons suivantes : - Ta demande a été résolue. - Ton sujet se trouvait dans la mauvaise catégorie. Ceci est un message automatique. 《⠀⠀Founder of Inshare.fr⠀》 《⠀⠀Baylife moderator⠀》 《⠀⠀Twitch channel moderator⠀》 《⠀⠀French translator Trucksbook.eu⠀》 𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡 ————————————————— ╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲ Lien à poster Partager sur d’autres sites Plus d'options de partage...
Èsska (S-K) 136 Posté(e) le 23 mars 2021 Partager Posté(e) le 23 mars 2021 C'est une blague ? Proposer ce genre de fichier à implémenter dans le site c'est normalement inconcevable. Rien qu'en terme de sécurité. Je comprends que des gens utilisent des bloc-notes, mais au lieu de leur demander d'installer ce genre de fichier, autant leur dire d'utiliser VSCode par exemple, gratuit, rapide à installer et efficace. Ils ont juste à indenter le code et c'est terminé... Des fois faut régler le problème à la source, pas proposer une solution alternative. Lien à poster Partager sur d’autres sites Plus d'options de partage...
Agl 4 Posté(e) le 5 juin 2023 Partager Posté(e) le 5 juin 2023 PAS COMPRIS A QUOI CELA SERT.... Lien à poster Partager sur d’autres sites Plus d'options de partage...
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant