Problème fopen inconu

Résolu
GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre -  
zack77 Messages postés 26 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.13

8 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre 3
     
    En fait ca doit etre le chemin du fichier :s
    0
  3. GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre 3
     
    Ca n'est pas ca,
    merci d'avance à ceux qui m'aideron :)
    0
    1. zack77 Messages postés 26 Statut Membre
       
      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
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?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
    1. zack77 Messages postés 26 Statut Membre
       
      B
      0
    2. zack77 Messages postés 26 Statut Membre
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre 3
     
    D'abord merci
    Tu peux m'expliquer comment je fais pour écrire ?
    A+
    0
  7. Alain_42 Messages postés 5413 Statut Membre 904
     
    petite rectif: remplace r+ par w

    dans

    $fp=fopen(".htaccess", "w"); 
    
    0
  8. GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre 3
     
    Merci :)))))))
    0
  9. GOGOPHOTO Messages postés 68 Date d'inscription   Statut Membre 3
     
    J'ai mis w+
    Merci d'avance
    0