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

    descrizione che cambia in base alle condizioni

    in una tabella utenti ho username e pwd oltre a nome e cognome utente.
    Nel primo file ho la form che mi permette di inserire username e password
    la quale form mi invia a file login2.php che verifica la esattezza dei dati inseriti
    per poi farmi accedere alle funzioni.
    questo i files:

    login.php
    <tr>
    <td>
    <?php
    print "Inserire Login e Password";
    ?>
    </td>
    </tr>
    <td>Login:</td>
    <td><div align="right">
    <input name="username" type="text" id="username" size="15" maxlength="20">
    </div></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><div align="right">
    <input type="password" name="password" size="15" maxlength="20">
    </div></td>
    </tr>
    <tr>
    <td style="text-align:center"></td>
    <td style="text-align:center"><div align="right">
    <input name="Submit" type="submit" class="submit" value="login">
    </div></td>

    questo il secondo

    login2.php
    Codice PHP:
    $uname $_POST['username']; 
    $passw $_POST['password']; 

    $query mysql_query("SELECT * FROM utenti WHERE username='$uname' and password='$passw' "); 
        
    $num mysql_num_rows($query); 
      
       if (
    $num != 0) { 
            
    $row=mysql_fetch_array($query); 
            
    $_SESSION['login_staff'] = "ok"
            
    $_SESSION['login_staff_utente'] = "$row[username]"
            
    $_SESSION['login_staff_tipo'] = "$row[tipo]"
            
    $_SESSION['login_staff_cognome'] = "$row[cognome]"
            
    $_SESSION['login_staff_nome'] = "$row[nome]"
            
    header("Location: index.php"); 
            exit;                  
        } else { 
            
    $_SESSION['login_staff'] = "no"
            
    $_SESSION['login_staff_utente'] = ""
            
    $_SESSION['login_staff_tipo'] = "";         
            
    header("Location: login.php?msg=Login e/o Password errati"); 
            exit;  
             
        } 
    ?> 
    vorrei che in caso di errore la laberl del primo file (Inserisci login e Password) venisse sostituita da (Login e/o Password errati)

    Ciao

  2. #2
    C'è nessuno?

  3. #3
    Nel login2.php nel caso non trovasse corrispondenza fai creare una sessione "error", tipo $_SESSION['errore'] = "Login e/o Password errati".

    Poi login.php sarà

    <?php
    session_start();
    ?>

    ..
    ..
    ..
    <tr>
    <td>
    <?php
    print $_SESSION['errore'];
    ?>


    Non era così difficile dai...

  4. #4
    un semplice echo (...) basterebbe
    subito dopo gli argomenti di else
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

  5. #5
    No sraddi, lui ha 2 file diversi.

    L'errore in login2.php deve essere letto da login.php dato che c'è un redirect a quella pagina, non puoi fare un echo su login2.php, non servirebbe a nulla dato che comunque torni a login.php

  6. #6
    grazie ma non riesco a creare il controllo della corrispondenza.
    Puoi essermi ancora utile?
    ciao e grazie

  7. #7
    puoi postarmi i 2 file che sono curioso se riesco a fare in altro modo?
    Mandameli per email se non vuoi caricarli da qualche parte: sraddi@gmail.com

    grazie
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

  8. #8
    Te li osto direttamente

    QUESTO E' LOGIN.PHP
    Ho cercato di omettere parte del superfluo.

    <td><form name="form" method="post" action="login2.php">
    <?php session_start();
    print "Inserire Login e Password

    ";

    ?> </td>
    </tr>
    <tr>
    <td>Login:</td>
    <td><div align="right">
    <input name="username" type="text" id="username" size="15" maxlength="20">
    </div></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><div align="right">
    <input type="password" name="password" size="15" maxlength="20">
    </div></td>
    </tr>
    <tr>
    <td style="text-align:center"></td>
    <td style="text-align:center"><div align="right">
    <input name="Submit" type="submit" class="submit" value="login">
    </div></td>
    </tr>
    </table>
    </form></td>


    QUESTO E' LOGIN2.PHP
    Codice PHP:
    $uname = $_POST['username']; 
    $passw = $_POST['password']; 

        $query = mysql_query("SELECT * FROM utenti WHERE username='$uname' and password='$passw' "); 
        $num = mysql_num_rows($query); 
         
       if ($num != 0) { 
         
            $row=mysql_fetch_array($query); 
            $_SESSION['login_staff'] = "ok"; 
            $_SESSION['login_staff_utente'] = "$row[username]"; 
            $_SESSION['login_staff_tipo'] = "$row[tipo]"; 
            $_SESSION['login_staff_cognome'] = "$row[cognome]"; 
            $_SESSION['login_staff_nome'] = "$row[nome]"; 
            header("Location: index.php"); 
            exit;                  
        } else { 
           
           ?>
            <input name="num" type="text" id="num" value="<?php $num ?> ">
            
            <?php
            $_SESSION
    ['login_staff'] = "no"
            
    $_SESSION['login_staff_utente'] = ""
            
    $_SESSION['login_staff_tipo'] = "";  
            
    $_SESSION['errore'] = "Login e/o Password errati".
            
    header("Location: login.php?msg=Login e/o Password erratti"); 
            exit;  
            } 
    ?>

  9. #9
    dovrebbe mettere stampare l'errore sul file login2.php...

    esempio:
    Codice PHP:
    < ?php

    include ("config.php");

    session_start();
    session_regenerate_id(TRUE);
    $user=htmlspecialchars$_GET[user]);
    $password=htmlspecialchars$_GET[pass]);
    $query "SELECT * FROM login WHERE user='$user' AND password='$password'";
    $result mysql_query($query$conn);

    if(
    mysql_num_rows($result)) {
    $_SESSION['user'] = $user;
    $_SESSION['password'] = $password;


    else {
      print(
    "Login invalido.");
    exit;
    }
    ?> 
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

  10. #10
    oppure:

    Codice PHP:
    else {  
    ?>
    <center>



    <?        
      
    echo 'Password o Username errati';
    ?>



    <?
      
    echo '[url="login.php"]torna indietro[/url]';

    exit;   

    ?>
    Salvo
    __________________________________________________ __________
    lecito chiedere, cortesia rispondere... Ringraziare non è optional!

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.