Visualizzazione risultati 1 fino 3 di 3

Discussione: divedere testo ogni 3 caratteri

  1. #1
    Guest

    Angry divedere testo ogni 3 caratteri

    Ho fatto un sito per criptare le parole (o frasi) con un linguaggio che ho inventato (per non usare md5 o sha1 che poi sono irreversibili) il problema è che si può criptare solo un carattere per volta, continuo a spiegare il problema dopo.
    Ho diviso tutto in tre file php;
    cripta.php:
    Codice PHP:
    <?php
    $testo
    = $_POST['testo'];
    include(
    'array.php');
    function
    cripta($testo){
    global
    $crpsam;
    return
    $crpsam [$testo];
    }
    echo
    cripta($testo);
    ?>
    decripta.php:
    Codice PHP:
    <?php
    $testo
    = $_POST['testo'];
    include(
    'array.php');
    function
    decripta($testo){
    global
    $crpsam;
    $crpsam1 = array_flip($crpsam);
    return
    $crpsam1[$testo];
    }
    echo
    decripta($testo);
    ?>
    e array.php (posto solo metà perchè non posso farlo vedere a tutti):
    Codice PHP:
    <?php
    $crpsam
    = array(
    "a"=>"stg", "b"=>"srj", "c"=>"spe", "d"=>"slr", "e"=>"sma",);
    ?>
    poi c'è index.html che ha i form per il testo ma quelli non mi hanno dato problemi.
    ho pensato a uno script php che divide il testo ogni tre caratteri, lo cripta e poi lo riusisce ed infine lo stampa con echo, per esempio:
    ciao
    c i a o
    spe srt stg sqe
    spesrtstgsqe
    oppure a uno script (sempre php) che cripta lettera per lettera tipo ciao fa la lista delle lettere poi le cripta e poi le rimette in ordine.
    Mi potete aiutare?
    Grazie in anticipo
    Scusate eventuali errori di punteggiatura e/o scrittura ma ho fretta.

    P.S.: Se volete vederlo in funzione ecco il link: http://slserver.altervista.org/crp/
    Ultima modifica di slserver : 10-09-2016 alle ore 18.44.01

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Tipo così?
    Codice PHP:
    function cripta($testo)
    {
    global
    $crpsam;
    $cripted = '';
    $s = str_split($testo,1);
    foreach(
    $s as $char)
    $cripted .= $crpsam[$char];
    return
    $cripted;
    }

    function
    decripta($testo)
    {
    global
    $crpsam;
    $crpsam1 = array_flip($crpsam);
    $decr = '';
    $s = str_split($testo,3);
    foreach(
    $s as $char)
    $decr .= $crpsam1[$char];
    return
    $decr;
    }
    Ciao!

  3. #3
    Guest

    Predefinito

    Funziona tutto! Grazie!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •