Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2007, 09h24   #1
Membre à l'essai
 
Inscription : mai 2007
Messages : 137
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 137
Points : 22
Points : 22
Par défaut Où mettre les mots de passe ?

Bonjour à tous,

Pourriez-vous me dire si les mots de passe doivent être obligatoirement dans un fichier inc.php ? car je les ai mis dans un fichier .php.

Dois-je les changer de place ?
J'espere que vous pourrez me conseiller.

( ex : mot de passe de la base de données)
Seb981 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 09h52   #2
Membre éclairé
 
Homme
En formation
Inscription : mai 2007
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : En formation

Informations forums :
Inscription : mai 2007
Messages : 128
Points : 348
Points : 348
Mets les dans un et un fichier pass.php que tu places dans un dossier includes par exemple.

Ainsi lorsque tu veux les utiliser tu fais un include_once ou require_once :
Code :
include_once('includes/pass.php');
nu_tango est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 11h50   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ça ne change rien au final puisque l'extension (.php ici) est la même et donc ces fichiers seront vus et traités, par le serveur, de la même manière (à moins de vraiment avoir distingué les deux cas).

Ce qui compte c'est qu'il ne puisse pas être vu sans être interprété donc quelqu'un y accédant directement par son URL ne le verrait pas et/ou protégé par htaccess, exemple pour des fichiers ini :
Code X :
1
2
3
4
5
<Files ~ "\.ini$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 11h54   #4
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
bonjour à tous,
@julp que signifie cette ligne
Citation:
Files ~ "\.ini$
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 11h59   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le tilde => utilisation d'une expression régulière
\.ini$ => le point est un métacaractère (caractère possédant une signification particulière), il faut donc l'échapper (le faire précéder d'un antislash) pour qu'il retrouve sa valeur de "simple caractère". Le dollar correspond à la fin de la chaîne (nom du fichier). Ce qu'on peut traduire par tout fichier se terminant par .ini (son extension quoi).

Pour plus d'infos : la documentation de la directive Files et FilesMatch.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 12h51   #6
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
ah oui ?!,merci
donc Seb981 devrait faire un fichier conn.ini et mettre dans ce fichier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
	// identifiants de connexion au serveur MySQL
	$host="localhost";
	$user="machin";
	$pswd="chouette";
	$base="truc";
	if (!mysql_connect($host,$user,$pswd)){
		exit("Echec de connexion au serveur...");
	}
	if (!mysql_select_db($base)){
		exit("Echec de sélection de la base...");
	}
si le fichier conn.ini se trouve dans un dossier 'inc'
mettre dans la page .php:
require_once('inc/conn.ini');
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 13h54   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Non ! L'exemple avec les fichiers .ini c'était pour montrer que ça ne s'applique pas qu'aux fichiers PHP. Pour un tel fichier vous avez tout intérêt à donner une extension .php au fichier pour être certain que quoiqu'il arrive il soit interprété (sauf problèmes au niveau du serveur). Vous pouvez en plus appliquez ce htaccess à des fichiers php de manière localisée (à un répertoire comme celui que l'on appelle généralement includes) pour qu'un utilisateur ne puisse pas en plus y faire directement appel (et ce qui permettrait de gérer le cas d'une panne temporaire d'interprétation de PHP).

Vous pouvez si ça vous chante bien sûr utilisez un fichier .ini mais j'en vois guère l'intérêt (tant qu'il est inclus et syntaxiquement correct cela fonctionnera). Certains frameworks (Zend pour ne pas le citer) propose cette méthode (parmi d'autres) pour stocker des paramètres (dont ceux de la connexion aux bases de données) mais ça n'a aucun sens d'y mettre du code PHP !
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 14h25   #8
Membre confirmé
 
Avatar de MANU_2
 
Inscription : mai 2002
Messages : 417
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 417
Points : 224
Points : 224
La gestion des mdp se fait dans un fichier *.php car le php est interpréter par le serveur avant d'être envoyé à l'internaute => l'internasute ne voit pas le bon mdp.

Si la gestion du mdp se fait dans un *.html, il est très facile de récupérer le bon mdp.

Et peu importe le nom, pourvu qu'il est l'extension php.

Pour stocker les mdp, il est préférable de les mettre dans une BD.
MANU_2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 09h19   #9
Membre à l'essai
 
Inscription : mai 2007
Messages : 137
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 137
Points : 22
Points : 22
Merci à vous tous pour ces commentaires très intéressant.

J'ai donc pas de souci à me faire si mes mots de passe se font dans un fichier .php.

@+ Seb
Seb981 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 11h19   #10
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par Seb981
J'ai donc pas de souci à me faire si mes mots de passe se font dans un fichier .php.
Non ! Si vous en avez la possibilité vous pouvez retirer tous les scripts qui ne doivent pas être appelés directement en dehors de la racine du serveur comme cela est conseillé mais on en a généralement pas la possibilité sur des hébergements de type mutualisé ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 13h00   #11
Membre à l'essai
 
Inscription : mai 2007
Messages : 137
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 137
Points : 22
Points : 22
Ok ! Merci julp pour cette indication.

@+ Seb
Seb981 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 14h18   #12
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Citation:
Envoyé par julp Voir le message
Non ! Si vous en avez la possibilité vous pouvez retirer tous les scripts qui ne doivent pas être appelés directement en dehors de la racine du serveur comme cela est conseillé mais on en a généralement pas la possibilité sur des hébergements de type mutualisé ...
ça fait quoi qu'il soit appelé ? même si on fait un fopen le contenu sera quand même interprété, donc le mot de passe sera invisible, sauf a faire un echo du mot de passe bien sur.
Bon apres si on peut mettre le fichier en dessous de www ça ne se pose plus se genre de question
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 17h51   #13
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par chaced
Bon apres si on peut mettre le fichier en dessous de www ça ne se pose plus se genre de question
Vous répondez vous-mêmes à la question. Mais en fait c'est une solution bien plus générique car vous pourriez y placer d'autres fichiers non php/interprété (PDF ou que sais-je) à l'abri de la sorte.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h34.


 
 
 
 
Partenaires

Hébergement Web