Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    10

    [js] autenticazione con redirect in base all'utente

    Salve, sono un giovane intraprendente dell'informatica; però ultimamente mi sono imbattuto sulla creazione di una pagina di login in html; in rete ho trovato molte cose e questa è la migliore ma quello che non riesco a fare è: io creo gli utenti ok fino qui ci sono ma io vorrei dire che questo utente deve aprire questa determinata pagina (ad esempio prova) e l'altro utente deve aprire la pagina (ad esempio pippo) di seguito vi posto il codice, mi potreste dire che cosa dovrei aggiungere gentilmente?
    Attendo vostre risposte
    Cordiali saluti
    PS: il codice è:

    <!-- Hiding
    var base= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z")
    var alphabet= "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_"


    var z=23;
    var y=28;
    var f= new Array();
    var K= new Array();
    var login=new Array();
    var lgnum=0;
    for (x=0; x<10; x++){
    f[x]=x<<9
    f[x]+=23
    }
    for (x=10; x<36; x++){
    y=y<<1
    v= Math.sqrt(y)
    v = parseInt(v,16)
    v+=5
    f[x]=v
    y++
    }
    for (x=36; x<62; x++){
    z=z<<1
    v= Math.sqrt(z)
    v = parseInt(v,16)
    v+=74
    f[x]=v
    z++
    }


    function encode (OrigString, CipherVal) {
    Ref="0123456789abcdefghijklmnopqrstuvwxyz._~"
    Ref=Ref+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    CipherVal = parseInt(CipherVal)
    var Temp=""
    for (Count=0; Count < OrigString.length; Count++) {
    var TempChar = OrigString.substring (Count, Count+1)
    var Conv = cton(TempChar)
    var Cipher=Conv^CipherVal
    Cipher=ntoc(Cipher)
    Temp += Cipher
    }
    return (Temp)
    }


    function cton (Char) {
    return (Ref.indexOf(Char));
    }


    function ntoc (Val) {
    return (Ref.substring(Val, Val+1))
    }


    function inc(){
    iCounter--
    if (iCounter > 0){
    alert('Nome o Password \n\nnon corretti\n\nFai attenzione e riprova!!!')
    document.lgform.user.value=""
    document.lgform.passwd.value=""
    lgnum=0
    }
    else
    location.href='errore.htm'
    }


    function check(){
    if (lgnum<login.length){
    if (document.lgform.user.value==login[lgnum].usid)
    pwdchk()
    else{
    lgnum++
    check()
    }
    }
    else
    inc()
    }




    function pwdchk(){
    var pass=document.lgform.passwd.value
    var lpass=pass.length
    for (l=0; l<lpass; l++){
    K[l]=pass.charAt(l)
    }
    var code=0;
    for (y=0; y<lpass; y++){
    for(x=0; x<62; x++){
    if (K[y]==base[x])
    code+=(y+1)*f[x]
    }
    }
    if (code==login[lgnum].pwd)
    go(encode(document.lgform.passwd.value, lpass))
    else
    inc()
    }




    function go(site){
    location.href= 'admin.htm'
    }


    function id(usid,pwd){
    this.usid=usid;
    this.pwd=pwd;
    }


    var iCounter=3


    login[0]=new id("a",80)

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    si tratta di un "login" in javascript
    per cui, il livello di sicurezza intrinseco, è simile a quello di una scatoletta di sardine

    sposto in js


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    10
    Ok, mi scusi ma sono nuovo di qui..
    comunque, c'é qualcuno che sa come fare?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dubito che qualcuno ti modifichi il codice non essendo semplice e non conoscendo le condizioni di chi deve andare in pagina A e chi deve andare in pagina B e considerando che il livello di sicurezza e pari a zero.
    Detto questo rifletti se questo progetto ha scopi d'utilità (sito in costruzione per motivi....) migrerei su un linguaggio server (php, asp, jsp, etc...) per garantire un minimo di sicurezza, se ha scopi didattici non ti resta che studiarti il javascript
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    10
    Mmmmm.. Grazie mille del consiglio.
    No, non è a scopo didattico ma lavorativo;
    Se in tal caso dovessi studiare dei linguaggi per il login, quele mi consiglia?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende dal server che linguaggi supporta
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    10
    Supporta: php, HTML, asp, ... Molti linguaggi

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Useri php e mysql
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    10
    Aia ma non ho studiato il php so l HTML un po.. Poiché sto studiando la materia in questione...
    comunque mi potrebbe postate un login in php fatto male ma almeno ho una base per favore?

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.