Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Problema strano: singolo utente non riesce ad accedere con la login

    La mia login permette di scegliere l'area privata a cui accedere attraverso un menu a tendina. Se sceglie docenti, entra nell'area relativa (cioè se $scelta=='doc'). Qui sotto c'è il controllo della login: confronto nome utente ($login) e password nel database. Se sono esatti, il docente accede e io estraggo le sue informazioni: il preside vuole infatti che venga segnata la data di accesso del docente (questo è fatto con l'INSERT in fondo).
    La login funziona con tutti, tranne che con un docente. Non ha caratteri particolari nella login (cioè, ha una ò, ma anche altri docenti ce l'hanno) e ho provato anche a cambiargli la password. Non riesce ad accedere alla pagina successiva, semplicemente ripropone la schermata di login.
    A cosa potrebbe essere dovuto?

    Edit: ho controllato e l'INSERT viene comunque eseguita, perchè è presente nella tabella "Accesso_voti".

    Codice PHP:
    if($scelta=='doc'){

                        
    $q "SELECT * FROM InsegnantiLogin WHERE InsegnantiLogin_Login='$login' AND InsegnantiLogin_Password='$pwd'";
                        
    $query mysql_query($q) or die(mysql_error());
                        
    $num=mysql_num_rows($query);
                        
                        
    $data=date("Y-m-d");
                        
                      if(
    $num>0){
                          
    $row=mysql_fetch_assoc($query);
                          
    $password=$row["InsegnantiLogin_Password"];
                          
    $nome=$row["InsegnantiLogin_Nome"];
                          
    $cognome=$row["InsegnantiLogin_Cognome"];
                          
    $utente="$nome $cognome";
                          
    $login="$cognome.$nome";
                          
    header("Location: Docenti/docenti.php");

                          
    $q2 "INSERT INTO Accesso_voti (Docente_nome, Docente_cognome, Data_accesso) VALUES ('$nome', '$cognome', '$data')";
                          
    $query2 mysql_query($q2) or die(mysql_error());
                      }
                      else{
                        include(
    "login_include.php");
                      }


  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Nessuna idea? Ho provato a fare di tutto, ma non funziona. Non ha senso che tutti entrino tranne quel docente :berto:

  3. #3
    Quella ò li..........

    Non puoi utilizzare un nome senza caratteri particolari?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Ho pensato anch'io che potesse essere quello il problema, nonostante fosse presente in altri docenti... Ma anche sostituendolo con una 'o' normale non dà segni di vita

  5. #5
    Quindi tu nel DB hai memorizzato nome e pass, se funzionano gli altri credo debba per forza andare pure quello...... magari hai lasciato degli spazi quando in fase di inserimento dati pass e user?

    Tanto per la cronaca, di PHP inizio a capirci un milionesimo adesso, quello poco che sò è perchè qui mi han sempre dato tutti una mano, quindi prendi con le molle quel che dico.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Ogni aiuto è ben accetto
    Anch'io gran parte delle mie conoscenze le devo al forum. Comunque c'era uno spazio nella login ma persino togliendolo non sono riuscito a farlo andare... comincio a pensare che a MYSQL non piaccia quel nome

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quello che dici è abbastanza improbabile, e il codice non è molto chiaro.
    A parte il fatto che non vedo l'uso di variabili di sessione, cosa piuttosto strana nella gestione di un login, dovrebbe essere teoricamente impossibile che venga eseguita la query di inserimento, che si trova in un if, e poi venga incluso nuovamente il modulo di login, che si trova nella else.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    quello che vedi è solo una parte della login, la variabile $login immagazzina il risultato della variabile di sessione

    Comunque, a rigor di cronaca, ho appena risolto con un altro post:
    http://forum.html.it/forum/showthread.php?s=&threadid=1047851
    Mi era venuto il dubbio che non fosse dovuto alla login stessa, ma a una variabile di sessione che passavo nella pagina successiva. C'era uno spazio che non digeriva...

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.