Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    chi mi aiuta a controllare il codice ?

    questo script dovrebbe sostituire le lettere di un testo ma restituisce solo array

    <?
    $vettore_alfabeto = array("a","b","c","d","e","f","g","h","i","l","m", "n","o","p","q","r","s","t","u","v","z");
    //$vettore_alfabeto = array(a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z);
    //$vettore_alfabeto_crittografato = array("f","d","t","y","u","i","o","p","0","9","8", "7","g","v","c","x","a","q","2","3","4");
    $vettore_alfabeto_crittografato = array(f,d,t,y,u,i,o,p,0,9,8,7,g,v,c,x,a,q,2,3,4);
    $testo_da_crittografare="testo da cifrare";
    for ($i=0;$i<strlen($testo_da_crittografare);$i++){
    for($j=0;$j<21;$j++){
    if($testo_da_crittografare{$i}==$vettore_alfabeto{ $j}){
    $testo_crittografato{$i}=$vettore_alfabeto_crittog rafato{$j};
    $j=21;
    }
    }
    }
    print $testo_crittografato;
    ?>
    non conosco bene php..grazie 100

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Il secondo array deve contenere le singole lettere come stringhe (come nella parte commentata).
    Ad ogni modo, prova questo:
    Codice PHP:
    $vettore_alfabeto = array("a","b","c","d","e","f","g","h","i","l","m","n","o","p","q","r","s","t","u","v","z");
    $vettore_alfabeto_crittografato = array("f","d","t","y","u","i","o","p","0","9","8","7","g","v","c","x","a","q","2","3","4");

    $testo_da_crittografare="testo da cifrare";
    $testo_crittografato "";

    $size strlen($testo_da_crittografare);

    for(
    $i=0$i<$size$i++) {
        if(
    $testo_da_crittografare{$i} == " ") {
            
    //Non cifro lo spazio;
            
    $testo_crittografato .= " ";
            continue;
        }
        
    $char array_search($testo_da_crittografare{$i}, $vettore_alfabeto);
        if(
    $char !== false) {
            
    $testo_crittografato .= $vettore_alfabeto_crittografato[$char];
        }
    }

    print 
    $testo_crittografato
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    grazie grazzissimo

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.