Visualizzazione risultati 1 fino 7 di 7

Discussione: [JS] Alert personalizzato?

  1. #1
    Guest

    Predefinito [JS] Alert personalizzato?

    Ciao a tutti, vorrei creare con JS un alert personalizzato con i seguenti campi che dopo dovrò mandare ad una pagina php per elaborarli...è possibile in qualche modo?
    I campi sono:
    username -> text -> $_POST
    password -> password -> $_POST
    invia -> submit -> $_POST che aziona il form per validare i dati
    E' possibile?? E magari con un testo sopra tipo "Devi loggarti!" ...grazie mille.
    Ciao Davide!!!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    alcune di queste librerie permettono di mostrare div con dentro quello che vuoi tu, quindi anche form per il login.

  3. #3
    Guest

    Predefinito

    Scusami, ma quale mi servirebbe nel mio caso? Io vorrei un alert con la grafica normale! Solo con i form...non è possibile? xD
    Codice PHP:
    <script type="text/javascript">alert("testo ...");</script>
    Al posto di testo ... del codice html che dopo viene inviato ad una pagina php in sintesi!!

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    No: un alert e' definito come un semplice messaggio. Con la funzione confirm() puoi avere due pulsanti Ok/Annulla e con prompt() puoi chiedere un solo campo, ma non puoi avere campi password "illeggibili". Esempi di alert/confirm/prompt.

    L'unico modo di avere dialog di sistema con piu' campi e' addentrarsi nel vbscript, che pero' funziona solo su Internet Explorer, e forse

    Cose piu' complesse vanno "simulate" in html.

  5. #5
    Guest

    Predefinito

    Ok, ho fatto in questo modo:
    Codice PHP:
    <?php
    echo "
    <script type=\"text/javascript\">
    function login_form() {
    var name=prompt(\"Inserisci la tua password.\",\"\");
    if (name==\"pass\") {"
    ;

    $_SESSION["l"] = "y"; session_register("l");

    echo
    "location.replace(\"index.php\");
    } else {
    document.write(\"<h1>Password errata o vuota.</h1>\");
    }
    }
    login_form();
    </script>"
    ;
    ?>
    Ma anche se lascio bianco, o clicco su annulla e dopo aggiorno la pagina la sessione si setta e mi fa entrare ...perché?? Questa pagina viene inclusa grazie a questo!.... ho provato anche a fare index.php?l=y e mi fa entrare! Ma io voglio solo entrare se la password è giusta mandata da quel js! ç__ç
    Codice PHP:
    <?php
    # controllo login...
    session_start(); if(!$_SESSION["l"] == "y") { include("altro/login.php"); exit(); }
    if(
    $_GET["l"] == "n") { $_SESSION = array($_SESSION); unset($_SESSION); header("Location: index.php"); }
    # fine controllo...
    ?>
    Grazie mille!
    Ultima modifica di sIM : 12-07-2009 alle ore 14.51.17

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    non puoi mischiare php e javascript: uno viene eseguito lato server, l'altro lato client. Quella riga
    Codice:
    $_SESSION["l"] = "y"; session_register("l");
    viene eseguita sempre, perche' l'if sopra viene mandato in output, non valutato.

  7. #7
    Guest

    Predefinito

    e quindi? cosa potrei fare? XD

    EDIT: Risolto!!
    Ultima modifica di sIM : 12-07-2009 alle ore 15.59.48

Regole di scrittura

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