Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    verificare se i dati inseriti nel login e quelli nel databese sono identici

    avrei bisogno che nel mio sito quando un utente inserisce i dati per il login se i dati corrispondono a quelli del database mysql esegua il login normalmente e se non corrispondo (se i dati inseriti nel login sono sbagliati) l'utente venga reindirizzato in un altra pagina... come fare???

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    La logica è esattamente quella che hai descritto, ora bisogna solo scrivere il codice che lo faccia.
    Proviamo solo a descrivere un po' meglio cosa deve accadere e come.
    I campi per il login sono in un form, questi dati (username e apassword suppongo) vengono inviati ad una pagina php.
    La pagina php si collega al database ed effettua una query cercando nella tabella degli utenti una entry con username e password uguali a quelle fornite dal form.
    Se la query restituisce un risultato allora i dati di accesso sono validi e si entra nella parte riservata del sito, se non restituisce niente allora si va nella pagina d'errore.

  3. #3
    Ipotizzando un form con i campi user e psw

    Codice PHP:
    $occorrenze=mysql_num_rows(mysql_query("SELECT * FROM utenti WHERE user='".mysql_real_escape_string($_POST['user'])."' AND password='".mysql_real_escape_string($_POST['psw'])."'"));
    if(
    $occorrenze>0)
    {
      echo 
    "Utente trovato";
      
    header("Location: admin.php")
    }
    else
    {
      echo 
    "Utente non trovato";
      
    header("Location: login.php")


  4. #4
    ma dove devo inserirlo ??????????

  5. #5
    Originariamente inviato da Samleo
    Codice PHP:
      echo "Utente trovato";
      
    header("Location: admin.php"); 
    ciò genera un errore... devi scegliere l'output: o l'echo o l'header

    Originariamente inviato da luca1277
    ma dove devo inserirlo ??????????
    Nella pagina a cui punta il form per il login...

  6. #6
    Oly era n'esempio

    Anche perchè se lo facesse così com'è non è che sarebbe molto utile

    Ovvio che se fai redirect, il messaggio nemmeno lo vedi, e viceversa se vedi il messaggio di corretto login, tanto vale far vedere direttamente i dati nella stessa pagina

    Ho messo più output come varianti diverse

  7. #7
    mi esce questo errore:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /login.php on line 624

  8. #8
    Luca la query era di esempio....

    Ovviamente la devi adattare alla tua tabella!


  9. #9
    scusami ma non capisco cosa devo cambiare....

  10. #10
    grazie,
    ho capito!

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.