IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[WriteExcel] Protection par mot de passe


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut [WriteExcel] Protection par mot de passe
    Bonjour tout le monde,

    J'utilise write_excel.

    J'ai mis une protection sur ma feuille avec comme mot de passe "eice".

    Quand j'essaie d'ôter la protection, j'ai le message qui me dit "que le mot de passe ne correspond pas".

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $lock=$workbook->addformat(array("locked" => 0)); //permet de ne pas scuriser certaines cellules contre la modification
    	//$worksheet->write(1, 0, "contenu cellule", $lock);
     
     
    	$worksheet->write(0, 0, 'ID');
    	$worksheet->write(0, 1, 'MATRICULE_ET');
    	$worksheet->write(0, 2, 'NOM_ET');
    	$worksheet->write(0, 3, 'PRENOM_ET');
    	$worksheet->write(0, 4, 'NOTE');
     
     
    	$i = 1;
    	while ($data = mysql_fetch_array($res)) 
    		{
    	  		$worksheet->write($i, 0, $data['ID']);
    			$worksheet->write($i, 1, $data['MATRICULE_ET']);
    			$worksheet->write($i, 2, $data['NOM_ET']);
    			$worksheet->write($i, 3, $data['PRENOM_ET']);
    			$worksheet->write($i, 4, $data['NOTE'],$lock); //on ne protege pas la cellule contre les modifications
    			$i++;
    		}
     
    	# Enable worksheet protection
        $worksheet->protect(eice);
    et le code de la classe qui correspond à la protection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function protect($password) {
            $this->_protect   = 1;
            $this->_password  = $this->_encode_password($password);
        }
    Merci d'avance pour l'aide.

    beegees

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    D'après la doc tu dois passer un string

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $worksheet->protect('eice');

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Bonjour Maitre,

    Merci pour ta réponse.

    Étrangement, ça ne fonctionne pas.

    J'ai donc mis ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $worksheet->protect('eice');
    Qu'en penses-tu ?

    Encore merci pour ta réponse.
    beegees

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    quelle est la différence avec ce que je t'ai proposé ?

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    quelle est la différence avec ce que je t'ai proposé ?
    J'avais mis à la base :

    $worksheet->protect(eice);

    Donc sans les ' '

    beegees

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Oui, j'avais vu, et donc c'est bien ce que je te proposais, tu ne vois pas ma proposition? deuxième post ?

  7. #7
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    Oui, j'avais vu, et donc c'est bien ce que je te proposais, tu ne vois pas ma proposition? deuxième post ?
    J'ai suivi à la lettre tes indications de ta première réponse (second poste) et ça ne fonctionne pas.

    Voici mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $worksheet->protect('eice');

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Si ça c'est pas une conversation de sourd.

    Mais bon tant que ça marche pour toi, c'est ok pour moi

Discussions similaires

  1. [JMX Console]Protection par mot de passe
    Par Thomas_ats dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 16/04/2007, 17h50
  2. [Cookies] Variables sessions protection par mot de passe
    Par luciedoudou dans le forum Langage
    Réponses: 17
    Dernier message: 24/01/2007, 11h20
  3. Activer la protection par mot de passe sur l'écran de veille
    Par Raphs dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/11/2006, 16h36
  4. protection par mot de passe projet
    Par largowinch dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 19/10/2006, 21h16
  5. Protection par mot de passe
    Par BigZ444 dans le forum Delphi
    Réponses: 2
    Dernier message: 12/05/2006, 21h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo