Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 39

Discussione: Errore login php

  1. #11
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    infatti io ho la pagina asp fatta da me...mi puoi per favore correggere il codice php che tu hai postato in modo che mi faccia il controllo su user e pws e se non sono corrette rimanda la form?io l'ho fatto nel caso se sono vuoti, ma il problema di cui sopra non lo so fare...Mi aiuti?Grazie..HO letto un sacco di guide..ma non capisco dov'è l'errrore..
    e la lgin funzionante mi serve per stasera..CAvoli non capisco dov'è sto errore..

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <?php
      include("conf.inc.php");
      include("languages/".$default_lang.".php");
      $islogged = 0;
      session_start();
      if (isset($_POST['user']) && isset($_POST['password'])) {
        $user = $_POST['user'];
        $password = md5($_POST['password']);
        include("db_connect.php");
        $query = "SELECT email FROM user WHERE (nome='$user' AND password='$password')";
        $result = mysql_query($query, $db); //or die (mysql_error());
        
        if ($result) {
          while ($row = mysql_fetch_array($result)) {
    	$islogged = 1;
    	$user_email = $row[email];
          }
          session_register('user');
          session_register('islogged');
          session_register('user_email');
          header("Location: index.php");
        } // if($result)
      } // if(isset(
      else {?>
        
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title><?php echo($title9);?></title>
    <style type="text/css">
    <!--
    .style5 {font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
    -->
    </style>
    </head>
    
    <body>
    <form name="form1" method="post" action="">
    <div align="center">
    <h2><?php echo($msg35);?></h2>
    <table width="400" border="0" cellspacing="5" cellpadding="0">
      <tr>
        <td width="150"><div align="right"><span class="style5"><?php echo($msg36);?></span></div></td>
        <td><div align="left">
          <input type="text" name="user">
        </div></td>
      </tr>
      <tr>
        <td width="150"><div align="right"><span class="style5"><?php echo($msg37);?></span></div></td>
        <td><div align="left">
            <input type="password" name="password">
            <input type="submit" name="Submit" value=" GO ">
        </div></td>
      </tr>
    </table>
    </div>    
    </form>
    </body>
    </html><?php }?>
    E' codice pronto di un mio vecchio progetto, rimaneggiato per togliere un po' di fronzoli inutili.

    Nei file conf.inc.php e db_connect.php ci sono semplicemente le info per la connessione al db e la connessione stessa
    i vari $msg35, $msg36 etc etc sono solo messaggi di testo: la pagina è un estratto semplificato di un sistema di amministrazione multiutente e multilingua.

    Ciao.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #13
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    <?php
    $loggato = 0;
    session_start();
    if (isset($_POST['nick']) && isset($_POST['psw'])) {
    $nick = $_POST['nick'];
    $psw = md5($_POST['psw']);
    $conn=mysql_connect("localhost","root","") or die ("Non riesco a connettermi al database");
    $db=mysql_select_db("user",$conn) or die ("Non trovo il database specificato");
    $query="SELECT * FROM `anagrafica`where (nick='$nick' AND psw='$psw')";
    $risultato=mysql_query($query,$conn) or die("Interrogazione al database fallita");



    if ($risultato) {
    while ($row = mysql_fetch_array($risultato)) {
    $loggato = 1;
    $user_email = $row[email];
    }
    session_register('nick');
    session_register('loggato');
    session_register('user_email');

    } // if($risultato)
    } // if(isset(
    else {?>

    <html>
    <head>
    <link href="css/moduliarial.css" rel="stylesheet" type="text/css">
    <base target="_self">
    </head>
    <body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" text="#FFFFFF" bgcolor="#000000"

    >
    <p align="center" style="line-height: 150%">

    <form name="form1" method="post" action="">
    <div align="center">
    <h2></h2>
    <table width="400" border="0" cellspacing="5" cellpadding="0">
    <tr>
    <td width="150"><div align="right"><span class="style5"></span></div></td>
    <td><div align="left">
    <input type="text" name="nick">
    </div></td>
    </tr>
    <tr>
    <td width="150"><div align="right"><span class="style5"></span></div></td>
    <td><div align="left">
    <input type="password" name="psw">
    <input type="submit" name="Submit" value=" Login ">
    </div></td>
    </tr>
    </table>
    </div>
    </form>
    </body>
    </html><?php }?>


    é peggio di prima..non mi salva la session non mi fa niente..ed è corretto...

  4. #14
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    quando compilo la form poi non succede niente mi rimane una pagina bianca e proprio non capisco.NOn mi salva nemmeno la session, se faccio un refresh mi da di nuovo la form nonostante
    mi sia loggato..

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    salvi l'md5 della password nel tuo database? Se non lo fai questa riga ti sta causando problemi:

    codice:
    $psw = md5($_POST['psw']);
    trasformala in
    codice:
    $psw = $_POST['psw'];
    metti esplicitamente l'action del form, che latita in questo momento.
    Manca un messaggio di benvenuto o un redirect che ti mostri quel che realmente è successo (come avevi nella prima versione che avevi postato).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #16
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    <?php
    $loggato = 0;
    session_start();
    if (isset($_POST['nick']) && isset($_POST['psw'])) {
    $nick = $_POST['nick'];
    $psw = $_POST['psw'];
    $conn=mysql_connect("localhost","root","") or die ("Non riesco a connettermi al database");
    $db=mysql_select_db("user",$conn) or die ("Non trovo il database specificato");
    $query="SELECT * FROM `anagrafica`where (nick='$nick' AND psw='$psw')";
    $risultato=mysql_query($query,$conn) or die("Interrogazione al database fallita");



    if ($risultato) {
    while ($row = mysql_fetch_array($risultato)) {
    $loggato = 1;
    $utente_mail = $row[Cognome];
    }
    session_register('nick');
    session_register('loggato');
    session_register('utente_mail');

    } // if($risultato)
    } // if(isset(
    else {?>

    <html>
    <head>
    <link href="css/moduliarial.css" rel="stylesheet" type="text/css">
    <base target="_self">
    </head>
    <body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" text="#FFFFFF" bgcolor="#000000"

    >
    <p align="center" style="line-height: 150%">

    <form name="form1" method="post" action="login.php">
    <div align="center">
    <h2></h2>
    <table width="400" border="0" cellspacing="5" cellpadding="0">
    <tr>
    <td width="150"><div align="right"><span class="style5"></span></div></td>
    <td><div align="left">
    <input type="text" name="nick">
    </div></td>
    </tr>
    <tr>
    <td width="150"><div align="right"><span class="style5"></span></div></td>
    <td><div align="left">
    <input type="password" name="psw">
    <input type="submit" name="Submit" value=" Login ">
    </div></td>
    </tr>
    </table>
    </div>
    </form>
    </body>
    </html><?php }?>

    scusami qst è il codice corretto..HO magari tagliato qc?Boh..

  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ok, allora dopo i vari session_register aggiungi un

    codice:
    header("Location: benvenuto.php");
    Crea una pagina benvenuto.php

    e nel codice php ci metti
    codice:
    <?php
      session_start();
    ?>
    <html>
    <body>
    <?php
      echo("Benvenuto: ".$_SESSION['nick']);
    ?>
    </body>
    </html>
    Per cortesia, utilizza i tag [*CODE] [*/CODE] (senza asterischi) per scrivere codice, altrimenti risulta difficilmente leggibile.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #18
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    Scusami per i tag...ma io volevo fare il redirect nella stessa pagina...è qll ke mi intersssa..e comunque non mi passa la session..

  9. #19
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    liberissimo.
    Giusto per test:

    metti un echo($_SESSION['nick']); dopo l'ultimo session_register.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #20
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    Ora l'ho aggiustato,conteneva un po di errori il tuo file..

    Ma i problemi k ankora mi fa sono :

    non mi registra la session, o meglio : dalla echo mi risulta,ma se faccio il refresh mi manda di nuovo alla form e non mi tiene la session.

    Altro problema : se i campi sono errati mi fa la login di nuovo...Però giustamente non mi stampa i dati del cliente k ha fatto il login perchè pwd e nick sono errati..

    Scusami ankora per qst continua rottura..MA devoo assolutamente farlo funzionare per stasera..

    codice:
    <?php
      $loggato = 0;
      session_start();
      if (isset($_REQUEST["nick"])and ($_REQUEST["psw"])) {
        $nick = $_POST['nick'];
        $psw = $_POST['psw'];
        $conn=mysql_connect("localhost","root","") or die ("Non riesco a connettermi al database");
          $db=mysql_select_db("user",$conn) or die ("Non trovo il database specificato"); 
          $query="SELECT * FROM `anagrafica`where `nick`='$nick' and psw='$psw'";
          $risultato=mysql_query($query,$conn) or die("Interrogazione al database fallita");
    
    
    if ($risultato) {
          
    while ($row = mysql_fetch_array($risultato)){
    echo "$row[Cognome] - $row[Nome] - $row[email]-$row[Telefono] - $row[CAP] - $row[Indirizzo]"; } {
    	$loggato = 1;
    	$utente_mail = $row[Cognome];
          }
    if ($_SESSION['loggato']==1){
    ?>
    sei loggato
    <td align="center">
    		<form method="post" action="login.php">
    			<input name="logout" class="bottone" type="submit" value="Logout">
    		</form></td>
    
    <?}
          session_register('nick');
          session_register('loggato');
          session_register('utente_mail');
         echo($_SESSION['nick']);
        } // if($risultato)
      } // if(isset(
      else {?>
        
    <html>
    <head> 
        <link href="css/moduliarial.css" rel="stylesheet" type="text/css"> 
        <base target="_self"> 
        </head> 
        <body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" text="#FFFFFF" bgcolor="#000000" 
    
    > 
        <p align="center" style="line-height: 150%"> 
    
    <form name="form1" method="post" action="login.php">
    <div align="center">
    <h2></h2>
    <table width="400" border="0" cellspacing="5" cellpadding="0">
      <tr>
        <td width="150"><div align="right"><span class="style5"></span></div></td>
        <td><div align="left">
          <input type="text" name="nick">
        </div></td>
      </tr>
      <tr>
        <td width="150"><div align="right"><span class="style5"></span></div></td>
        <td><div align="left">
            <input type="password" name="psw">
            <input type="submit" name="Submit" value=" Login ">
        </div></td>
      </tr>
    </table>
    </div>    
    </form>
    </body>
    </html><?php }?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.