Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1645 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Lister avec caractères accentués, page php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lister avec caractères accentués, page php

n°1752910
iboll
Ainsi sont-ils ?
Posté le 29-06-2008 à 10:42:35  profilanswer
 

Bonjour,
j'ai trouvé ce code (il y a quelques temps) qui permet de lister le contenu d'un répertoire quelques soient les extensions (et ceci en ligne sur un ftp). Il est intégré à une page .php.
Il marche très bien mais, ayant été écrit par un anglo saxon, il ne prend pas en charge les caractères accentués (é è à).
 
Est-il possible de l'éditer afin qu'il le fasse ?
 
Merci de votre aide  :jap:  
 
 
 
 
voici le code en question:
 
 
<title>Coupures</title>
<script language="JavaScript" type="text/JavaScript">
<!--
 
 
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#" )!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#666666" alink="#66FF00">
<table width="35%" border="0" align="center" cellpadding="4" cellspacing="4">
  <tr>  
    <td>&nbsp;</td>
    <td><font size="5"><font size="5"><font color="#ccffcc" size="6"><strong>COUPURES  
    </strong></font></font></font></td>
  </tr>
</table>
<hr>
<div align="center">
  <p>&nbsp;</p>
</div>
<table width="40%" height="49" border="0" align="center" cellpadding="4" cellspacing="4" bgcolor="#191919">
  <tr>  
    <td width="28%" align="center" valign="middle"> <p align="center">&nbsp;</p></td>
    <td width="5%" align="center" valign="middle">&nbsp;</td>
    <td width="67%" align="center" valign="middle"><div align="left"><font size="2">Tri  
        : A-Z / Z-A / Ancien / R&eacute;cent</font></div></td>
  </tr>
  <tr>  
    <td colspan="3" align="center" valign="middle"><hr>  
      <?php
   
$arrayFichiers=array();
$ordre=$_GET['tri'];
$path='./';
$handle=opendir($path);
   
                                                                                                                 
   
while (false != ($file = readdir($handle))) {
   
                                                                                                                 
 if (substr($file, 0, 1) != '.' && strtoupper(substr($file,-3)) != 'PHP' ) {
       $arrayFichiers[$file]=filemtime($path.$file);
         }
}
if($ordre == 'alpha') ksort($arrayFichiers);
elseif($ordre == 'alpha2') krsort($arrayFichiers);
elseif($ordre == 'modif') asort($arrayFichiers);
elseif($ordre == 'modif2') arsort($arrayFichiers);
else ksort($arrayFichiers);
   
foreach($arrayFichiers as $nom => $dateDeModification) {
echo '<a href="'.$path.$nom.'">'.$nom.'</a><br />';
}
   
?>
      <hr></td>
  </tr>
</table>
<p align="center">&nbsp;</p>


Message édité par iboll le 29-06-2008 à 10:43:30
mood
Publicité
Posté le 29-06-2008 à 10:42:35  profilanswer
 

n°1753594
Profil sup​primé
Posté le 30-06-2008 à 16:54:35  answer
 

a priori ça marche avec les accents aussi, sauf si l'extension du fichier est .php ou si le fichier commence par un .
 
et au passage, le check de l'extension est faux, le parcour du folder aussi.  

n°1755230
iboll
Ainsi sont-ils ?
Posté le 03-07-2008 à 16:55:58  profilanswer
 


 
Le fichier est bien en .php ! Que faire dans ce cas ?
 
Qu'est-ce que le check de l'extension et le parcours du folder ?  
Tu aurais une correction à ce propos ?
 

n°1758744
Profil sup​primé
Posté le 12-07-2008 à 08:13:00  answer
 

ha heuu désolé j'avais pas vu le drapal.
 
Donc c'est tout simple, tu remplaces cette ligne :
 

Code :
  1. if (substr($file, 0, 1) != '.' && strtoupper(substr($file,-3)) != 'PHP' ) {


par  

Code :
  1. if (substr($file, 0, 1) != '.' ) {


bon la, pour une obscure raison tu ne verras pas les fichiers qui commences par un point. C'est le cas des fichiers cachés unix et des fameux . et ..
donc tu peux carrément supprimer cette ligne, les . et .. te serviront à naviguer si ton appli est bien faite.
N'oublie pas de retirer le "}" si tu supprime toute la ligne.

n°1800935
iboll
Ainsi sont-ils ?
Posté le 16-10-2008 à 11:42:54  profilanswer
 

Merci de ton aide mais ça ne marche toujours pas, j'obtiens une erreur 404 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Lister avec caractères accentués, page php

 

Sujets relatifs
Comportements de liens sur une page[Réglé] caractères possible sans risque
Problème excel / vba excel - répétition de titres en haut de pageContenu d'une page Word vers excel
Problème sur ma page de téléchargementProblème d'affichage de la page PHP
vector : problème accès aux caractères d'1 éléPopup CSS, avec désactivation de la page courante
Lister tout les users d'un OU et de toutes ces OU filles?Repéter une zone d'une page HTML
Plus de sujets relatifs à : Lister avec caractères accentués, page php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR