Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Errore classe mcrypt

  1. #1

    Errore classe mcrypt

    Ciao a tutti, ho scovato questo codice in rete ma mi da un errore di sintassi e non so quale sia, mi aiutate per favore ?
    Codice PHP:
    <?PHP
    class Esempio{
               public 
    $algo 'sha512';
               public 
    $cipher MCRYPT_RIJNDAEL_128;
               public 
    $mode MCRYPT_MODE_CBC;
               public 
    $iv MCRYPT_RAND;
               public 
    $ot 0;
    }


    public function 
    __construct($str$class){
                 
    $this->$mcrypt $class;
                 
    $this->iv_size mcrypt_get_iv_size($this-> mcrypt -> cipher),$this-> mcrypt -> mode);
                 
    $this->key $this->key($str);
     }

     
     
    $mcrypt = new mcrypt('!!salt!!', new Esempio);
    $encrypt $mcrypt->encrypt('sak32009');
    $decrypt $mcrypt->decrypt($encrypt);
    echo 
    "$decrypt";
    ?>
    L'errore é:
    Parse error: syntax error, unexpected 'public' (T_PUBLIC)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    class Esempio{
    public
    $algo = 'sha512';
    public
    $cipher = MCRYPT_RIJNDAEL_128;
    public
    $mode = MCRYPT_MODE_CBC;
    public
    $iv = MCRYPT_RAND;
    public
    $ot = 0;
    }




    togli l'ultima graffa

  3. #3
    Togliendo la graffa peggiora solo la questione......

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Quote Originariamente inviata da lucidafollia Visualizza il messaggio
    Togliendo la graffa peggiora solo la questione......
    così ad occhio
    Codice PHP:
    <?php
    class Esempio{
               public 
    $algo 'sha512';
               public 
    $cipher MCRYPT_RIJNDAEL_128;
               public 
    $mode MCRYPT_MODE_CBC;
               public 
    $iv MCRYPT_RAND;
               public 
    $ot 0;

    public function 
    __construct($str$class){
                 
    $this->$mcrypt $class;
                 
    $this->iv_size mcrypt_get_iv_size($this->mcrypt->cipher$this->mcrypt->mode);
                 
    $this->key $this->key($str);
     }

    }
     
    $mcrypt = new mcrypt('!!salt!!', new Esempio);
    $encrypt $mcrypt->encrypt('sak32009');
    $decrypt $mcrypt->decrypt($encrypt);
    echo 
    "$decrypt";
    ?>
    eXvision

  5. #5
    Quote Originariamente inviata da brodik Visualizza il messaggio
    così ad occhio
    Codice PHP:
    <?php
    class Esempio{
               public 
    $algo 'sha512';
               public 
    $cipher MCRYPT_RIJNDAEL_128;
               public 
    $mode MCRYPT_MODE_CBC;
               public 
    $iv MCRYPT_RAND;
               public 
    $ot 0;

    public function 
    __construct($str$class){
                 
    $this->$mcrypt $class;
                 
    $this->iv_size mcrypt_get_iv_size($this->mcrypt->cipher$this->mcrypt->mode);
                 
    $this->key $this->key($str);
     }

    }
     
    $mcrypt = new mcrypt('!!salt!!', new Esempio);
    $encrypt $mcrypt->encrypt('sak32009');
    $decrypt $mcrypt->decrypt($encrypt);
    echo 
    "$decrypt";
    ?>
    In questo modo l'erroe è diventato:
    Fatal error: Class 'mcrypt' not found

  6. #6
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    Quote Originariamente inviata da lucidafollia Visualizza il messaggio
    In questo modo l'erroe è diventato:
    Fatal error: Class 'mcrypt' not found
    Hai incluso il file con la classe che intendi istanziare o hai solo copiato dal web quel pezzo di codice?
    https://github.com/Sak32009/mcrypt/b...009/mcrypt.php
    eXvision

  7. #7
    https://github.com/Sak32009/mcrypt
    Leggi la documentazione e guarda gli esempi
    Poi Controlla anche questa riga
    $this->$mcrypt = $class;

    ​Togli il dollaro, e ripassa il manuale di php sulla parte oggetti.

  8. #8
    Codice PHP:
    public function __construct($str$class){
                 
    $this->$mcrypt $class;
                 
    $this->iv_size mcrypt_get_iv_size($this->mcrypt->cipher$this->mcrypt->mode);
                 
    $this->key $this->key($str);

    nel costruttore stai assegnando a propietà dell'oggetto che non sono dichiarate da nessuna parte.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.