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

    variabili POST che non passano

    Questo è il mio codice
    non mi stampa passa le variabili il form.
    non capisco cosa ci sia di sbagliato!!
    è troppo che sono al computer, probabilmente non vedo neanche gli errori più stupidi

    Codice PHP:

    <html>
    <head>
    <title>Esempio login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body >
    <?php
    $host
    ="";
    $user="";
    $pwd="";

    $link=mysql_connect($host,$user,$pwd) or die("Non riesco a connettermi");
    mysql_select_db ("");

     
     
    $Utente=$_POST['user'];  // ho provato sia con gli apici che senza
     
    $Pass=$_POST['pwd'];
     echo
    "$_POST[user]
    $_POST[pwd]
    "
    ;
     


            if (isset(
    $_POST['user']))
              {
              
    $query_login="SELECT * FROM Persone
                            WHERE User='
    $Utente'
                            AND Password='md5(
    $Pass)'";
             
    $result=mysql_query($query_login,$link) or die("Errore di autenticazione. ");
             
    $num mysql_num_rows($result);
                if (
    $num!=0) {
                    while (
    $row mysql_fetch_array($result)) 
                    {

                    
            
                     
    session_start();
                        
    $_SESSION['Username']=$row[User];
                        
    $_SESSION['Usergroup']=$row[Gruppo];
                        
    header('location:pages/index.php');
                        die();
                        }
                    }
               else 
    header('location:index.php?Login=Failed');
              }
        
    ?>

    <div>Login <?php echo"$_GET[Login]";?></div>
    <form name="form1" method="POST" action="index.php">
      <div><input type="text" name="user" value="Nome Utente"></div>
      <div><input type="password" name="pwd" value="Password"></div>
      <div><input type="submit" name="Login" value="Login"></div>
    </form>
    </body>
    </html>
    che cosa sbaglio??
    p.s. è giusto il codice per le sessioni (non le ho mai usate prima d'ora...)

    grazie anticipatamente

  2. #2
    Ciao non sò se ti risolve l'errore, non credo.. cmq prova a riscrivere la pagina cosi:

    Codice PHP:
    <?php
    session_start
    (); //questo va sempre prima di qualsiasi output..

    $host="";
    $user="";
    $pwd="";

    $link=mysql_connect($host,$user,$pwd) or die("Non riesco a connettermi");
    mysql_select_db ("");


    $Utente $_POST['user'];  // (ho provato sia con gli apici che senza) usa gli apici
    $Pass $_POST['pwd'];
    echo 
    "$_POST['user']
    $_POST['pwd']
    "
    ;

            if (isset(
    $Pass))
              {
              
    $query_login="SELECT * FROM Persone
                            WHERE User='
    $Utente'
                            AND Password='md5(
    $Pass)'";
             
    $result=mysql_query($query_login,$link) or die("Errore di autenticazione. ");
             
    $num mysql_num_rows($result);
                if (
    $num != 0) {
                    while (
    $row mysql_fetch_array($result))
                    {
                        
    $_SESSION['Username'] = $row['User'];
                        
    $_SESSION['Usergroup'] = $row['Gruppo'];
                        
    header('location:pages/index.php');
                        die();
                        }
                    }
               else 
    header('location:index.php?Login=Failed');
              }
        
    ?>
    <html> //qui manca il DOCTYPE importantissimo..
    <head>
    <title>Esempio login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body >

    <div>Login <?php echo "$_GET['Login']"?></div>
    <form name="form1" method="POST" action="index.php">
      <input type="text" name="user" value="Nome Utente" /> /*brutti i div..*/ 
      <input type="password" name="pwd" value="Password" /> /*tra l'altro vuoti non servono a niente */
      <input type="submit" name="Login" value="Login" />
    </form>
    </body>
    </html>
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prova a cambiare il nome delle variabili del server


    $host="";
    $user="";
    $pwd="";

    sono uguali ai nomi delle variabili dell'utente

    <input type="text" name="user" value="Nome Utente" /> /*brutti i div..*/
    <input type="password" name="pwd" value="Password" /> /*tra l'altro vuoti non servono a niente */

    Lo so che i dati dell'utente fanno parte dell'array $_POST però differenziarli comunque eviterebbe inutili confusioni.

    Prova a visualizzare

    echo $user."
    ".$pwd."
    ";

    al posto di

    echo"$user
    $_POST[pwd]
    ";

    E dicci cosa viene fuori.
    Ciao

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.