Probleme de login

Bonjour,

J'ai un peit problème de filename. Que dois je changer sur mon file.php.

Warning:
 fopen() [function.fopen]: Filename cannot be empty in /home/dilect/public_html/administrator/components/com_virtuemart/classes/Log/file.php on line 249


Merci d'avance,

Sebastien

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Je vous rajoute mon code source:
    /* Obtain a handle to the log file. */
    $this->_fp = fopen($this->_filename, ($this->_append) ? 'a' : 'w');


    Merci d'avance,

    sébastien
    1. Bonjour,

      est ce que quelqu'un aurait une solution à mon problème?

      Merci d'avance,

      sébastien
      1. Bonjour

        Comme l'indique ton message, le nom de fichier qui devrait être dans this ->_filename est en fait vide.
        Sans plus d'information, nous ne pouvons pas deviner d'où ce nom est censé venir. Où est initialisée sa valeur dans ton script ?
        1. Bonjour,

          je vous mets le script complet de la fonction:
              function open()
              {
                  if (!$this->_opened) {
                      /* If the log file's directory doesn't exist, create it. */
                      if (!is_dir(dirname($this->_filename))) {
                          $this->_mkpath($this->_filename, $this->_dirmode);
                      }
          
                      /* Determine whether the log file needs to be created. */
                      $creating = !file_exists($this->_filename);
          
                      /* Obtain a handle to the log file. */
                      $this->_fp = fopen($this->_filename, ($this->_append) ? 'a' : 'w');
          
                      /* We consider the file "opened" if we have a valid file pointer. */
                      $this->_opened = ($this->_fp !== false);
          
                      /* Attempt to set the file's permissions if we just created it. */
                      if ($creating && $this->_opened) {
                          chmod($this->_filename, $this->_mode);
                      }
                  }
          
                  return $this->_opened;
              }
          1. Je répète ma question : Où est initialisé le nom du fichier dans ton script ?
            Dans ce que tu montres, il n'y a rien qui initialise le nom du fichier.