Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: login, 2 codici in uno

  1. #1

    login, 2 codici in uno

    ciao a tutti,
    premetto che ho sempre fatto il login richiamando 2 pagine (la pagina html dove l'user inserisce i dati) e la pagina php dove vengono richiamati e confrontati tramite il metodo post.

    Ora vorrei eseguire tutto in una pagina che ho chiamato login.php, ho creato una funzione php loggati();

    Codice PHP:
    function loggati(){

    $username $_POST["username"];
    $pass=$_POST["pass"];
    $password=md5($pass);
    $sql "SELECT * FROM utenti WHERE username = '$username' AND password= '$password' ";
    $query=mysql_query($sql);
       if(!
    $query){
         echo(
    "Errore nella query mysql");
       }
    $fetch=mysql_fetch_array($query);
    if(!
    $fetch)
     echo 
    "errore";
      else 
    "login eseguito"


    e sotto l'html con il modulo contenente username e password

    codice:
    <form name="info" method="post" action="login.php" onSubmit="loggati();">
    username: <input type="text" name="username">
    password <input type="password" name="pass">
    <input type="submit" vaule="invia">
    </form>
    ma chiaramente non va!
    dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    al posto di action metti
    action="$_SERVER[PHP_SELF]"

  3. #3
    niente, all'invio mi si aggiorna la pagina!

  4. #4
    ho il tuo stesso identico problema..
    vorrei creare una funzione contenente una query e richiamarla al momento dell' invio di dati..il tutto nella stessa pagina..
    se riesci a risolvere il problema me lo puoi far sapere?
    grazie

    cmq
    codice:
    onSubmit="return loggati();"

  5. #5
    ok,

    ho fatto la prova con un codice più corto nel caso in cui sbagliavo qualcosa ma non va:

    Codice PHP:
    <?
    function stampa(){
        echo(
    "Ciao mondo!");
    }
    ?>
    codice:
    <form name="form" action="<? $_SERVER["PHP_SELF"]; ?>" onSubmit="return stampa();">
    	<input type="submit" value="invia">
    </form>

  6. #6
    ok,

    ho fatto la prova con un codice più corto nel caso in cui sbagliavo qualcosa ma non va:

    Codice PHP:
    <?
    function stampa(){
        echo(
    "Ciao mondo!");
    }
    ?>
    codice:
    <form name="form" action="<? $_SERVER["PHP_SELF"]; ?>" onSubmit="return stampa();">
    	<input type="submit" value="invia">
    </form>

  7. #7
    neanke a me funziona..e una funzione del genere mi serve

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    provate con lo switch case

    if(!isset $scelta || $scelta!=0)
    {
    $scelta=$_GET['scelta'];
    }
    else
    {
    $scelta=0;
    }
    switch($scelta)
    {
    case '1':
    ---funzioneche processa il form---
    break;
    default:
    //visualizzi il form e nel action del form scrivi
    // <form method=post action="$_SERVER[PHP_SELF]?scelta=1>"
    }

  9. #9

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    provate con lo switch case

    if(!isset $scelta || $scelta!=0)
    {
    $scelta=$_GET['scelta'];
    }
    else
    {
    $scelta=0;
    }
    switch($scelta)
    {
    case '1':
    $var1=$_GET['var1'];
    $var2=$_GET['var12];
    ---funzioneche processa il form---
    break;
    default:
    //al posto di <form></form> in fondo al form scrivi
    <a href=$_SERVER[PHP_SELF]?scelta=1&var1=$a1&var2=$a2>link</a>
    }

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.