Visualizzazione risultati 1 fino 10 di 10

Discussione: [JS] prompt e controllo password

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [JS] prompt e controllo password

    Codice PHP:
    if($house<>'') {

    $casa="QUERY";
    if(
    $casa[psw]==''){ echo" <script> window.open('./luogo.php?luogo=$casa[id_luogo]','luogo'); </script>"; }
    elseif(
    $casa[psw]<>'') {
    echo
    "
    <script>
    var password=prompt(\"Inserisci la chiave\");
    if(password=="
    .$casa[psw].") {
    window.open('./luogo.php?luogo="
    .$casa[id_luogo]."','luogo');
    }
    else { alert('la chiave è sbagliata'); }

    </script> "
    ; }

    }
    cos'ha che non va questo mio JAVASCRIPT??
    non funziona, ho fatto la stampa apposta di password
    ma non va... in pratica mi stampa "password" e non
    il valore che in realtà gli do io tramite prompt
    Ultima modifica di araim : 13-09-2009 alle ore 21.41.40

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Il tuo errore è di quelli un po' "subdoli": stai stampando nel JS la variabile $casa[psw] come se fosse una variabile JS, e non una costante.

    Devi aggiungere degli apici prima e dopo l'inclusione di $casa[psw], così:
    Codice:
    echo " ... if (password == '" . $casa[psw] . "') { ... ";
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Unhappy

    U_U' secondo te non ho provato?
    ho già provato, l'errore sta nel campo
    password di Javascript che non viene
    stampato... e detto fra noi, facendo
    la tua correzione, giusto per scrupolo
    lo script nemmeno funziona più.


    se io stampo un ALERT con la PASSWORD (variabile di JS)
    l'alert stampa semplicemente la parola "password" e non il
    valore passatogli da prompt
    Codice PHP:
    echo"
    <script>
    var password = prompt(\"Inserisci la chiave\",\"\")
    alert(' password ')
    if(password=="
    ."$casa[psw]".") {
    window.open('./luogo.php?luogo="
    ."$casa[id_luogo]"."','luogo')
    }
    else { alert('la chiave è sbagliata') }

    </script> "
    ;
    anche questo semplice script non va come deve:
    Codice HTML:
    <script>
    
    var password = prompt("password", "");
    alert("password");
    
    </script>
    l'alert stampa la parola PASSWORD, ho provato
    a scrivere sia ' che " ... ma non va lo stesso.
    Ultima modifica di araim : 14-09-2009 alle ore 14.27.05

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Mi sa che stai facendo un bel po' di confusione... in JavaScript:
    - 'password' (con i single quote) e "password" (con i double quote) sono delle stringhe costanti il cui valore è, per l'appunto, "password"
    - password (senza alcun quote di sorta) è un riferimento alla variabile password che hai dichiarato precedentemente.

    Continuo a dire che, se esegui - nel modo corretto, non come hai riportato sopra, controlla meglio... - la modifica che ti ho postato sopra, il tuo script dovrebbe funzionare senza problemi.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    Codice PHP:
    <script>
    var
    password = \"\"
    password = prompt(\"Inserisci la chiave\", \"\")
    alert(password)
    if(password=='"
    .$casa[psw]."') {
    window.open('./luogo.php?luogo="
    .$casa[id_luogo]."','luogo')
    }
    else { alert('la chiave è sbagliata') }

    </script>
    così??

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Così è come ti dicevo, hai provato a vedere se funziona (ti consiglio di chiudere tra single quote le "chiavi" degli array PHP, anche se dovrebbe funzionare ugualmente)?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    si allooppa ... in pratica chiede due volte lo script del prompt

    Codice PHP:
    if($house<>'') {

    $cas=QUERY;
    $casa=mysql_fetch_array($cas);
    if(
    $casa[psw]==''){ echo" <script> window.open('./luogo.php?luogo=$casa[id_luogo]','luogo'); </script>"; }
    elseif(
    $casa[psw]<>'') {
    echo
    "
    <script>
    var password = \"\";
    password = prompt(\"Inserisci la chiave\", \"\");
    if(password=='"
    .$casa['psw']."') {
    window.open('./luogo.php?luogo="
    .$casa['id_luogo']."','luogo') ;
    }
    else { alert('la chiave è sbagliata'); }

    </script> "
    ; }

    }
    Ultima modifica di araim : 14-09-2009 alle ore 15.02.27

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Per esserci un "loop" dovresti avere un ciclo nel codice... lì non ce ne sono, né in PHP né in JavaScript. Li hai messi da qualche altra parte?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    da nessuna parte, ma una volta che carico quella funzione,
    lo script Js viene eseguito 2 volte.

  10. #10
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La stai invocando come risposta ad un evento (onload, onclick, onfocus, etc...)? Potrebbe capitare una duplicazione dell'esecuzione a causa del "bubbling" degli eventi (ovvero: reagisco ad un evento ma anche a possibili "imparentamenti" dell'evento stesso, come ad esempio un clic su un'immagine e sul DIV che la contiene).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

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