Bonsoir à vous deux et bienvenue sur le forum Synt@x,
En ce qui concerne la réception des données par email et le mixage des deux (récpetion email + base de données), je vais rajouter un ou deux tutos puisque vous êtes nombreux à être intéressés par le sujet. J'essaie de vous faire ça ce week end, comme ça tout le monde en profitera.
que faut-il faire pour protéger le fichier transfert.php ? En effet, celui-ci contenant toutes les données d'accès à la base de données, il faudrait éviter qu'il soit visible par tous.
Je ne me souviens pas à avoir appelé un fichier avec ce nom, mais si c'est le fichier pour la connexion à la base de données d'accord je vois.
En fait premièrement, le contenu source d'un fichier php n'est normalement lisible par personne, à la différence du html. Mais bien entendu contre les hackers il est toujours bon d'être deux fois plus prudent, et on peut mettre par exemple un fichier .htaccess.
Le mieux est donc de faire ceci :
1/ mettre les informations de connexion mysql dans un fichier séparé. par exemple
connexion.php qui contient :
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'motdepasse'); // mot de passe
define('DB_DATABASE', 'telechargements'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
2/ Mettre ce fichier dans un répertoire spécifique. Par exemple dans
includes/connexion.php3/ inclure ce fichier dans les pages où vous avez besoin de mysql, en faisant par exemple :
require_once 'includes/connexion.php';
4/ Ici tout refonctionne comme avant, il n'y a plus qu'à ajouter un fichier nommé
.htaccess dans le répertoire includes/ dans lequel il y aura ceci :
Deny from all
Le résultat est que l'accès direct au répertoire includes (et tout ce qu'il contient) est totalement interdit pour tout le monde par http.