script pour grc newbe

script pour grc newbe - PHP - Programmation

Marsh Posté le 23-11-2006 à 21:51:44    

je cherche un petit script en php pour utiliser une bdd par 5 ou 6 utilisateur en intranet installer sur un chti server linux
j'ai une dizaine de champs tout bete  
nom ; nom  du contact ; date debut ;  date de fin ; etc etc + 1 avec un lien vers un repertoire contenant  deux ou trois fichiers (.xls et .doc)  
je suis newbe en bdd et cet exo est pour moi un bon mayen d'apprehender votre petit monde  
 
donc merci d'avance pour les liens et autre tuto à lire pour trouver des solutions et demarrer du bon pas
:jap:

Reply

Marsh Posté le 23-11-2006 à 21:51:44   

Reply

Marsh Posté le 23-11-2006 à 22:20:06    

  • 1°) choisir une BDD, sous linux: MySql (prob. meilleur pour les données textes: descriptions, critères de recherche texte, ... et les débutants), PosqgeSQL (prob. meilleur pour les données binaires: dates, entiers, blobs... et les BDD très structurées) ... à choisir selon lévolution probable de la base,
  • 2°) consulter la rubrique sur php.net concernant cette base, y compris les commentaires utilisateurs et leurs nombreux exemples,
  • 3°) consulter mysql.org ou postgres.org pour les subtilités SQL

Reply

Marsh Posté le 24-11-2006 à 08:51:56    

merci nargy je vais regardé tout ça et à bientot pour plein de question ...
ce qui m'inquiete c'est le lien vers le repertoire et la creation automatique de ce repertoire  j'ai raison de m'en faire  ou ça peut se faire assez simplement :(
pour la base je pensais effectivement à mySQL

Reply

Marsh Posté le 25-11-2006 à 14:12:41    

évite la création automatique de répertoires, celà peut entraîner des failles de sécurité à long terme sur le site.
 
Pour ranger tes fichiers .xls et .doc, crée un répertoire dans lequel tu donne les droits d'écriture au serveur apache, puis adopte un système d'identification unique des personnes dans la base (voir -> autoincrement en SQL), et stockes les fichiers avec pour nom l'identifiant unique. Lors du téléchargement de ces fichiers, utilise ce genre de script PHP:

Code :
  1. <?php
  2. if(!isset($HTTP_GET_VARS['id'])) // aucun identifiant fournit
  3.   include('aucun_fichier_disponible.php');
  4. else
  5. {
  6.   include('acces_bdd.inc'); // fonctions d'accès à la BDD
  7.   $id=(int)$HTTP_GET_VARS['id']; // l'identifiant est un nombre
  8.   $fichier="repertoire_stockage/$id.xls";
  9.   $nom=getNomFromId($id); // select nom from contacts where id=$id
  10.   if($nom===false || !file_exists($fichier)) // si identifiant invalide ou fichier inexistant
  11.     include('aucun_fichier_disponible.php');
  12.   else
  13.   { // téléchargement
  14.     $joli_nom=$nom.'.xls';
  15.     header("Content-disposition: attachment; filename=$joli_nom" );
  16.     header("Content-Type: application/force-download" );
  17.     header("Content-Transfer-Encoding: binary" );
  18.     header("Content-Length: ".filesize($fichier));
  19.     readfile($fichier);
  20.   }
  21. }
  22. ?>


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed