Problème fopen inconu

Résolu/Fermé
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 - 10 sept. 2009 à 19:57
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020 - 5 juil. 2015 à 08:44
Bonjour,
j'essaye de créer un .htaccess et .htpaswd via un fopen pour sécuriser les pages reservés aux clients d'un site web dans leur dossier mais je n'y arrive pas, le code est le suivant:
<?php 
/*je crypte les mots de passe*/
$passwd= crypt('$mdp_client');
?>
		<?php
		
		/*création du .htaccess et .htpaswd */
		
		$access=
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"
Require valid-user ;

		$password = 
"$nom_client : $passwd";

$acces=fopen(".htaccess", "r");
fclose ();

$passwd=fopen(".htpassword", "r");
fclose ();

?>




Merci d'avance Hugo

8 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 sept. 2009 à 21:18
tu aurait pu chercher un peu sur G..
<?php 
/*je crypte les mots de passe*/
$passwd= crypt('$mdp_client');//c'est pas bon les ' empéchent la variable $mdp_client d'être interprétée en tant que variable par php il ne faut pas les '
$passwd= crypt($mdp_client);

		
		/*création du .htaccess et .htpaswd */
		//dans tya variable $access tu rentre une chaine, donc il faut mettre les ' au début et fin !
		$access='
AuthName "Page d\'administration protégée\n"
AuthType Basic\n
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"\n
Require valid-user\n' ;
//et il faut les saut de ligne \n

		$password = "$nom_client : $passwd";

$fp=fopen(".htaccess", "r+"); 
if($fp){
	fputs($fp,$access);
	fclose ();
}else{
echo 'Ouverture fichier impossible !';
}
//tu fais pareil pour l'autre
$passwd=fopen(".htpassword", "r");
fclose ();

?>
1
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 3
10 sept. 2009 à 20:31
En fait ca doit etre le chemin du fichier :s
0
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 3
10 sept. 2009 à 20:50
Ca n'est pas ca,
merci d'avance à ceux qui m'aideron :)
0
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020
5 juil. 2015 à 08:44
Bonjour GOGOPHOTO, je me permets de te contacter concernant tes fichiers de sécurité afin d'améliorer mon site. quel nom as tu donnés au fichier avec les code php?
Combien de fichier as tu créer? J'imagine

D'abord un fichier nommé .htacess

AuthName "Page d\'administration protégée
AuthType Basic
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"
Require valid-user

Un deuxieme fichier nommé .htpaswd

avec identifiant:mot de passe crypté

Merci de ta reponse
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 sept. 2009 à 21:05
<?php 
/*je crypte les mots de passe*/
$passwd= crypt('$mdp_client');//c'est pas bon les ' empéchent la variable $mdp_client d'être interprétée en tant que variable par php il ne faut pas les '
$passwd= crypt($mdp_client);

		
		/*création du .htaccess et .htpaswd */
		//dans tya variable $access tu rentre une chaine, donc il faut mettre les ' au début et fin !
		$access='
AuthName "Page d\'administration protégée\n"
AuthType Basic\n
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"\n
Require valid-user\n' ;
//et il faut les saut de ligne \n

		$password = "$nom_client : $passwd";

$acces=fopen(".htaccess", "r"); //une erreur de frappe la il te manque un s a $access
fclose ();
//ensuite ce n'est pas en emttant ainsi que tu vas écrire dans un fichier
//vas voir sur Google "php lire ecrire dans un fichier
$passwd=fopen(".htpassword", "r");
fclose ();

?>
0
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020
4 juil. 2015 à 00:42
B
0
zack77 Messages postés 25 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 6 décembre 2020
4 juil. 2015 à 00:49
Bonjour, quelles sont les informations que vous mettiez dans le fichier .htaccess et .htpaswd.

Parce que j'ai vu ces codes php et je suis un peu perdu.



<?php
/*je crypte les mots de passe*/
$passwd= crypt('$mdp_client');//c'est pas bon les ' empéchent la variable $mdp_client d'être interprétée en tant que variable par php il ne faut pas les '
$passwd= crypt($mdp_client);


/*création du .htaccess et .htpaswd */
//dans tya variable $access tu rentre une chaine, donc il faut mettre les ' au début et fin !
$access='
AuthName "Page d\'administration protégée\n"
AuthType Basic\n
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"\n
Require valid-user\n' ;
//et il faut les saut de ligne \n

$password = "$nom_client : $passwd";

$acces=fopen(".htaccess", "r"); //une erreur de frappe la il te manque un s a $access
fclose ();
//ensuite ce n'est pas en emttant ainsi que tu vas écrire dans un fichier
//vas voir sur Google "php lire ecrire dans un fichier
$passwd=fopen(".htpassword", "r");
fclose ();

?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 3
10 sept. 2009 à 21:10
D'abord merci
Tu peux m'expliquer comment je fais pour écrire ?
A+
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 sept. 2009 à 21:20
petite rectif: remplace r+ par w

dans

$fp=fopen(".htaccess", "w"); 
0
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 3
10 sept. 2009 à 21:24
Merci :)))))))
0
GOGOPHOTO Messages postés 59 Date d'inscription mardi 7 juillet 2009 Statut Membre Dernière intervention 29 septembre 2009 3
10 sept. 2009 à 21:44
J'ai mis w+
Merci d'avance
0