Archive février 2009

Tous les articles archivés pour le mois et l'année demandée.

Lire et afficher le contenu d'un fichier

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Nous allons voir comment  faire la lecture d’un fichier en php. Quel que soit le fichier, on peut le lire via le File System... Notre fichier peut avoir une extension .txt mais cela peut être aussi .html ou .asp ou .php ... etc !

Voici ce qu’il faut faire :

Créer un objet Scripting.FileSystemObject
<% Set FSO = _
   Server.CreateObject("Scripting.FileSystemObject") %>
Récupérer le path long du dossier
qui contient le fichier
<% dir = Server.MapPath("mon_dossier/") %>
Composer le chemin complet du fichier
<% Fnm = dir & "\mon_fichier.ext" %>
Attention au \
Vérifier que ce fichier existe bien
<% if FSO.FileExists(Fnm) then %>
Ouvrir le fichier
<% set inF = FSO.OpenTextFile(Fnm,1,false) %>
Ensuite soit lire tout le fichier d'un coup
<% = inF.readAll %>

Se connecter à une base Access sans utiliser ODBC

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Voici un exemple de script pour se connecter à une base Access sans utiliser ODBC

<%

Set Conn = Server.CreateObjet(“ ADODB.Connection ”)

Path = “ ” & Server.Mappath(“base.mdb”)

Conn.open “driver={Microsoft Access Driver  (* .mdb)};DBQ=”&path

Sql = “SELECT * FROM table”

Set CB=Conn.Execute(sql)

%>



‘ code script utilisant la connexion à la base



<%

CB.close

Set CB=Nothing

%>

Pour que ce script marche, il faut penser à paramétrer path en indiquant, si nécessaire, le chemin de la base entre les guillemets et en remplaçant « base.mdb » par le nom de votre base Access. Ensuite il suffit de créer une requête SQL avec la variable sql.

Dépannage du serveur DNS à l'aide du Ipconfig outil de ligne de commande

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Vous pouvez utiliser les Ipconfig outil de ligne de commande pour effectuer les fonctions suivantes:

Voir les informations sur les DNS.

Voir les paramètres d'un client DNS.

Voir le contenu du cache de résolution DNS.

Rincer et réinitialiser le cache de résolution DNS.

Enregistrez les enregistrements de ressources pour une mise à jour dynamique du client.
Les options utilisées avec la commande ipconfig sont:

• ipconfig /all montre les informations DNS et le nom de domaine complet et englobe la liste de recherche de suffixe DNS.

• ipconfig /displaydns montre le cache de résolution DNS du contenu.

• ipconfig /registerdns rafraîchit et enregistre aussi les noms DNS spécifiques.

• ipconfig /flushdns vide et réinitialise le cache de résolution DNS.

Crer son modle de rapports SSRS

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP

Le serveur de rapport fourni par Microsoft avec SQL Server 2005 permet de présenter des données parfois complexes à des utilisateurs suivant un modèle défini.
Créer son style de rapport
Nous verrons comment créer un modèle de rapport qui sera la base lors de la création.

Présentation

Les rapports sont créés à partir d'un fichier XML à l'extension RDL (Report Definition Language). Le serveur de rapport utilise ce fichier RDL comme "fond de page" qu'il complète avec les données.
Lors de la création de ce fichier RDL, il est souvent plus rapide d'utiliser l'assistant de création qui utilise de son côté un modèle de base.
Nous verrons donc dans cet article comment modifier ce modèle de base et l'utiliser.
Fichier Modèle RDL

Le modèle de base utilisé par l'assistant est un fichier RDL situé dans le répertoire :
    * C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Nous allons donc prendre ce fichier de base pour lui ajouter un logo de base en entête et "disclaimer" en pied de page.
Pour ceci, créons un projet Reporting Services vide

Ce projet est donc vide et contient deux "répertoires" dans l'explorateur de solution.

Nous allons donc ajouter le fichier RDL modèle que nous avons défini plus haut dans ce projet. Pour ceci, il faut ajouter un fichier existant dans ce projet.

UpLoad de fichiers et Base de Données

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Pour uploader un fichier on passe toujours par le biais de composants externes qu'il est nécessaire d'avoir installés sur son serveur, les plus connus sont :

SA-FileUp (www.softartisans.com/softartisans/saf.html commercial)
SmartUpload (www.aspsmart.com/fr/ gratuit).
Pour pouvoir uploader un fichier sur votre serveur, vous devez avoir un répertoire déprotégé, donc avec l'accès en lecture/écriture (rép "upload" pour notre exemple).
Commençons par créer ce formulaire qui sera remplir par l'utilisateur :

Code formulaire

<form name="form1" method="post" action="pageupl2.asp"
   enctype="multipart/form-data">
   <table width="95%" border="0" cellspacing="5">
       <tr>
          <td width="45%">Pseudo :</td>
          <td width="55%"><input type="text" name="pseudo"></td>
       </tr><tr>
          <td width="45%">Age :</td>
          <td width="55%"><input type="text" name="age"></td>
       </tr><tr>
          <td width="45%">Site Web :</td>
          <td width="55%">
             <input type="text" name="site" value="http://"></td>
       </tr><tr>
          <td width="45%">Fichier :</td>
          <td width="55%">&lt;input type="file" name="fichier"></td>
       </tr><tr>
          <td width="45%"></td>
          <td width="55%">
             <input type="submit" name="Submit" value="  Valider  ">
          </td>
       </tr>
    </table>
</form>
Il y a quelque chose de très important dans ce formulaire, il s’agit de  la ligne magique enctype="multipart/form-data".
Passons à l'enregistrement du fichier : (La table TUsers comprends ici 5 champs : Id, Pseudo, Age, Site, Photo)

Redemarrer le serveur Webmail de Merak

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP

Quand le serveur merak ne reponds plus sur le port 32000, c'est que le service WebControl est stoppé .
Pour le redemarrer, lancer le TSE, lancez merak sur le serveur puis aller dans l'onglet Systeme / Services puis se mettre sur Web Control , puis cliquer sur demarrer en bas

 

Comment tester l'interrogation du serveur DNS

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Si vous voulez tester votre serveur DNS , suivez les instructions suivantes :

1. Cliquez sur Démarrer, Outils d'administration, puis cliquez sur DNS.

2. Dans l'arborescence de la console, cliquez droit sur le serveur DNS que vous voulez effectuer des essais sur, puis sélectionnez Propriétés dans le menu de raccourci.

3. Cliquez sur l'onglet Suivi.

4. Les options que vous pouvez choisir de tester l'interrogation du serveur DNS sont énumérées ci-dessous. Vous sélectionnez l'une de ces options, ou les deux options:

• Une simple requête sur le serveur DNS
• A Recursive Requête à d'autres serveurs DNS

5. Cliquez sur le bouton Test.

6. Les résultats du test sont affichés dans les résultats de l'essai de la zone de surveillance de l'onglet.

7. Si vous voulez que le serveur DNS pour effectuer automatiquement le contrôle, la sélection automatique de la Effectuer les essais à la suite de l'intervalle case. Dans le domaine de l'intervalle de test, spécifiez l'intervalle qui doit être utilisé.

8. Cliquez sur OK.

Comment connaitre le type d'un fichier sur UNIX* ?

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP

Lorsque vous exécutez la commande native Unix "file nom_fichier", elle renvoie des informations sur le fichier spécifié. En effet, le type MIME d'un fichier uploadé est fourni par le client web, ce qui constitue un trou de sécurité facile à contourner pour un pirate.

Voici le code qu’il faut utiliser :

<?
if(is_uploaded_file($userfile))
{
   if(!ereg("text",exec(escapeshellcmd("file $userfile"))))
{
      unlink($userfile);
      echo "Désolé, seuls les fichiers texte sont autorisés !";
   } else
{
   move_uploaded_file($userfile, "/upload");
}
?>

 

Activation de la journalisation sur un site Web

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP

Les journaux comprennent des informations telles que l'identité des internautes qui ont visité votre site, les pages qui ont été consultées et la date de la dernière visite. Il est également possible de contrôler les tentatives (réussies ou non) d'accès à vos sites Web, vos dossiers virtuels ou vos fichiers.

Ceci comprend des événements tels que la lecture d'un fichier ou l'écriture sur un fichier. Vous pouvez sélectionner les événements que vous souhaitez contrôler sur chaque site, dossier virtuel ou fichier. Grâce à une vérification régulière de ces fichiers, vous pouvez détecter les zones de votre serveur ou de vos sites susceptibles d'attaques ou d'autres problèmes de sécurité.

Vous pouvez activer la journalisation pour des sites Web individuels et sélectionner le format de journal souhaité. Lorsque vous activez la journalisation, elle est activée pour tous les dossiers du site, mais vous pouvez la désactiver pour certains répertoires spécifiques.

Pour activer la journalisation sur un site Web, procédez comme suit :

 

Transformer une date du format MySQL...

  • Par: jack
  • Le: 28.02.2009 17:48:07
  • Dans: PHP
Voici comment  transformer une date qui est au format aaaa-mm-jj hh:mm:ss (format MySQL) en celle au format standard Français, c'est-à-dire, jj/mm/aaaa hh:mm:ss

Il suffit de mettre ce code dans la balise select, lors d'une connexion au serveur MySQL.

Voici le script :

SELECT *, DATE_FORMAT(Nom_de_votre_champs_date, '%d/%m/%Y @ %H:%i') AS nom_de_votre_champs_date_une_fois_transformé FROM table
<< [1] 2 3 4 5 6 7 8 >>