+ Antworten
Ergebnis 1 bis 6 von 6

Thema: bo:PasswordGenerator Fehleranzeige

  1. #1
    Neu an Board
    Registriert seit
    10.01.2011
    Ort
    Lörrach
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage bo:PasswordGenerator Fehleranzeige

    Hallo

    Ich habe mir den bo Passwortgenerator zugelegt, wird toll auf der Seite angezeigt.

    Jedoch bekomme ich die php Fehlermeldung

    Notice: Only variable references should be returned by reference in /var/www/html/web414/html/werbe4u/components/com_bo_passwordgen/models/default.php on line 93

    Wie bekomme ich diese Meldung weg. Danke im vorraus
    Geändert von Flurit (05.02.2012 um 18:03 Uhr)

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.358
    Bedankte sich
    456
    Erhielt 2.973 Danksagungen
    in 2.792 Beiträgen

    Standard

    Wenn er ansonsten arbeitet, die Fehlermeldung in de rKonfiguration heruntersetzen, besser auf "Aus" stellen.


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    Neu an Board
    Registriert seit
    10.01.2011
    Ort
    Lörrach
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Axel, Danke fü deine Antwort.

    In php bin ich noch nicht so gut, deshalb sende ich mal die Datei
    wo müsste ich was auschalten ?

    in Zeile 93 steht return false;

    PHP-Code:
    <?php
    /**
    * @Copyright Copyright (C) 2010 Alfred Bösch
    * @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
    **/

    // no direct access
    defined('_JEXEC') or die('Restricted access');

    jimport('joomla.application.component.model');

    class 
    BoPasswordGenModelDefault extends JModel {

        var 
    $_data null;
        var 
    $_opt1List = array(); // a-z
        
    var $_opt2List = array(); // A-Z
        
    var $_opt3List = array(); // 0-9
        
    var $_opt4List = array(); // Sonderzeichen

        
    function __construct() {

            
    parent::__construct();

            
    // a-z
            
    for ($i=97$i<=122$i++) {
                
    $this->_opt1List[] = chr($i);
            }

            
    // A-Z
            
    for ($i=65$i<=90$i++) {
                
    $this->_opt2List[] = chr($i);
            }

            
    // 0-9
            
    for ($i=48$i<=57$i++) {
                
    $this->_opt3List[] = chr($i);
            }

            
    // Sonderzeichen
            
    for ($i=33$i<=47$i++) {
                
    $this->_opt4List[] = chr($i);
            }
            for (
    $i=58$i<=64$i++) {
                
    $this->_opt4List[] = chr($i);
            }
            for (
    $i=91$i<=96$i++) {
                
    $this->_opt4List[] = chr($i);
            }
            for (
    $i=123$i<=126$i++) {
                
    $this->_opt4List[] = chr($i);
            }

        }

        function &
    getData() {

            if (empty(
    $this->_data)) {

                
    $obj = new stdClass();

                
    $task JRequest::getVar('task'0'post');
                
    $opt1 JRequest::getVar('opt1'0'post');
                
    $opt2 JRequest::getVar('opt2'0'post');
                
    $opt3 JRequest::getVar('opt3'0'post');
                
    $opt4 JRequest::getVar('opt4'0'post');
                
    $length JRequest::getVar('length'8'post');

                if (
    $length 128 || $length 0) {
                    
    $this->setError(JText::_('LENGTH OF THE STRING IS INVALID'));
                    
    $length 0;
                }

                
    $mergedArrays = array();
                
    $password '';

                if (
    $opt1) {
                    
    $mergedArrays array_merge($this->_opt1List);
                }

                if (
    $opt2) {
                    
    $mergedArrays array_merge($mergedArrays$this->_opt2List);
                }

                if (
    $opt3) {
                    
    $mergedArrays array_merge($mergedArrays$this->_opt3List);
                }

                if (
    $opt4) {
                    
    $mergedArrays array_merge($mergedArrays$this->_opt4List);
                }

                if (!
    $task) {
                    return 
    false;
                } elseif (empty(
    $mergedArrays)) {
                    
    $this->setError(JText::_('NO CHECKBOX SELECTED'));
                } else {
                    for (
    $i=0$i<$length$i++) {
                        
    $rand_key array_rand($mergedArrays1);
                        
    $password .= $mergedArrays[$rand_key];
                    }
                }


                
    $obj->error $this->getError();
                
    $obj->password $password;

                
    $this->_data $obj;

            }

            return 
    $this->_data;
        }

    }

  4. #4
    Gute Seele des Boards Avatar von keraM
    Registriert seit
    12.03.2006
    Ort
    Dresden
    Beiträge
    10.587
    Bedankte sich
    152
    Erhielt 2.557 Danksagungen
    in 2.359 Beiträgen

    Standard

    Nicht in der Datei.
    Im Backend -> Konfiguration -> Server
    Gruß keraM
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    10.01.2011
    Ort
    Lörrach
    Beiträge
    16
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Herzlichen Dank
    Ich habe die Einstellung auf Standart gesetzt, nun wird diese Meldung nicht mehr angezeigt.

  7. #6
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.358
    Bedankte sich
    456
    Erhielt 2.973 Danksagungen
    in 2.792 Beiträgen

    Standard

    Im laufenden Betrieb stellt man das immer aus, da sonst eine eventuelle Fehlermeldung auch Internas über deinen System herausgeben können, was wiederrum ein Sicherheitsriskiko darstellen kann.Die Fehlermeldungen anzeigen macht man nur, solange man an dem System noch arbeitet.


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein