Login

Gae58

Utente Attivo
26 Mar 2012
84
0
0
salve,

dopo aver sviluppato delle pagine web, ho iniziato a cimentarmi sul login.

Ho creato la pagina per il login e la ricerca dell'Utente nel dataBase.
La cosa strana è che localmente con PHPMyadmin (Windows) funziona tutto bene, mentre sul sito PHP, MySql (Linux) non trova l'Utente.

Ho controllato e la tabella ed i dati sono perfettamente uguali.

Il codice PHP è questo:
PHP:
$Conn = Connetti( true );
  $cUte = htmlspecialchars( $_POST['Uten'] );
  $cPas = htmlspecialchars( $_POST['Pass'] );
  $cSql = "SELECT *, Uf.Codice AS cUfCod   FROM Utenti
        LEFT OUTER JOIN Uffici AS Uf  ON Utenti.Ufficio = Uf.Progressivo  
                 WHERE Utente='$cUte'  and  PassWord='$cPas' ";
  $aPara = array();
  $cQry = cQuery( $Conn, $cSql, $aPara );
    if( $cQry->rowCount() == 1 ) {
        $Campo = $cQry->fetch();
        $Ana = $Campo['Anagrafica'];
        $Ute = $Campo['Codice'];
            $_SESSION['Utente']  = $Ana;
          $_SESSION['Ufficio'] = $Ute;
            header('location:AssegnazioniTipo.php');
    } else {
        session_destroy();
    echo "Utente non Trovato, CONTATTARE l'AMMINISTRATORE PER LA REGISTRAZIONE";
                        }
Disconnetti( true, $Conn );

Le funzioni indicate non fanno altro che richiamare il relativo codice

Ho fatto varie prove, ma senza successo.
Però penso che il problema sia sul web in quanto lo spazio web è Linux e sicuramente sbaglio qualcosa

Qualcuno mi sadire dove sbaglio?

grazie Gaetano
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
no siccome è la prima volta che provo questa pocedura l'hpfatto nella manera + semplice.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
metti un var_dump per verificare se la querry è scritta come dovrebbe

PHP:
//........... 
 $cSql = "SELECT *, Uf.Codice AS cUfCod   FROM Utenti
        LEFT OUTER JOIN Uffici AS Uf  ON Utenti.Ufficio = Uf.Progressivo  
                 WHERE Utente='$cUte'  and  PassWord='$cPas' ";
var_dump($cSql);
//.........
dimenticavo: ed evntualmente posta quanto risulta
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Questo è il risultatao:
PHP:
string(163) "SELECT *, Uf.Codice AS cUfCod FROM Utenti LEFT OUTER JOIN Uffici AS Uf ON Utenti.Ufficio = Uf.Progressivo WHERE Utente='Gae' and PassWord='Gae' "

Però ti devo aggiornare su una situazione. Ho fatto varie prove ed ho notato che lavorando solo sul web, se esegue la query sul pannello di controllo dello spazio web mi trova l'utente, se eseguo la query da Login.php non lo trova.
Però ho approfondito la questione ed ho noatato che se levo il controllo:
PHP:
if( $cQry->rowCount() == 1 ) {

Mi ritorna i dati dell'utente, ma il comando che ho levato serve proprio a dire quante rgihe ha trovato.

Tieni presente che lo spazio web è sotto Linux
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao, prova con questo,
PHP:
if(mysql_num_rows($cQry) == 1)
male che vada è solo una prova
Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
la query sembrerebbe giusta, continua con i var dump

PHP:
//...
var_dump($cQry->rowCount());
   if( $cQry->rowCount() == 1 ) {
        $Campo = $cQry->fetch();
//....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dimenticavo: prova, prima di qunto ho postato, anche
var_dump($cQry);

se la connessione ecc... è giusta dovrebbe darti RESOURCE..., altrimenti FALSE.
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Questa è il risultatao della qry, se ci hai fatto caso ho cambiato il tutto con il punto interrogativo, per poter usare i parametri
PHP:
object(PDOStatement)#2 (1) { ["queryString"]=> string(148) "SELECT *, Uf.Codice AS cUfCod FROM Utenti LEFT OUTER JOIN Uffici AS Uf ON Utenti.Ufficio = Uf.Progressivo WHERE Utente=? and PassWord=?" }

E questo è il rislutato dei parametri con l'input dell'utente e della password.
PHP:
array(2) { [0]=> string(10) "Alessandra" [1]=> string(1) "a" }

Mi sto esaurendo perchè se vedi i dati sono uguali a quelli dell'Utente nel dataBase.

Penso che il mio sia una errore talmente stupido che quando sarà trovato, farà molto innervosire.

Se non faccio il controllo sul numero di righe restituite, si posiziona esattamente sull'Utente.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Forse la LEFT OUTER JOIN ti restituisce piu di una riga (potresti incollarla nel SQL per vedere cosa restituisce)

prova semmai con LEFT JOIN oppure con

PHP:
if( $cQry->rowCount() >= 1 ) {
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Provato anche questo e mi restiuisce sempre zero, per nessuna linea trovata.

Ho Provato anche senza la join.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova questo script, se funzia l'errore probabilmente è dentro la classe

PHP:
<?php
//connessione al db
$cUte = htmlspecialchars( $_POST['Uten'] ); 
$cPas = htmlspecialchars( $_POST['Pass'] );
$cSql = "SELECT *, Uf.Codice AS cUfCod   FROM Utenti
        LEFT OUTER JOIN Uffici AS Uf  ON Utenti.Ufficio = Uf.Progressivo  
                 WHERE Utente='$cUte'  and  PassWord='$cPas' "; 
$cQry=mysql_query($cSql);

if(mysql_num_rows($cQry) == 1){
	echo "trovato utente $cUte con pass $cPas";
}else{
	echo "nessu utente $cUte con pass $cPas";
}
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ma sei sicuro di questa riga?
PHP:
$cQry = cQuery( $Conn, $cSql, $aPara );

non dovrebbe essere cosi?
PHP:
$cQry = new cQuery( $Conn, $cSql, $aPara );

sempre che cQuery sia una classe
 

Gae58

Utente Attivo
26 Mar 2012
84
0
0
Ma sei sicuro di questa riga?
PHP:
$cQry = cQuery( $Conn, $cSql, $aPara );

non dovrebbe essere cosi?
PHP:
$cQry = new cQuery( $Conn, $cSql, $aPara );

sempre che cQuery sia una classe


Si uso il PDO e cQuery è una funzione che uso anche all'interno delle altre pagine
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
mi da l'idea che la query non venga eseguita per qualche motivo di conseguenza non ti da risultati

qualcosa pero non mi torna

$cQry dovrebbe essere un istanza della classe PDO visto che poi ne richiami i metodi $cQry->rowCount() , $cQry->fetch()

pero scrivendo cosi

PHP:
$cQry = cQuery( $Conn, $cSql, $aPara );

gli assegni il risultato di una funzione annullando l'istanza

Forse sono piu confuso io di te :D
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
N Vba Maschera di login MS Access 1
Shyson Codice wp-login non funziona PHP 2
L Problemi con il login PHP 2
L login e session PHP 4
A Problema login con Safari PHP 14
R Reinderizzamento dopo login PHP 2
C finestra popup dopo login PHP 2
L login con solo un codice PHP 3
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
M Login Autenticazione Sviluppo app per Android 0
M Effettuare Login con dati Json Sviluppo app per Android 0
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
M [PHP] header (location..) non funzionante dopo login PHP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] login con password_verify PHP 3
A HTML issues with creating a register and login page + general questions HTML e CSS 1
L [PHP] login con varie entrate PHP 3
L [PHP] login con password_verify - password_hash PHP 5
M [PHP] Problemi con il riconoscimento login. PHP 21
F [PHP] Login senza database PHP 3
F [php] sicurezza password form login PHP 2
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
F Problema con pagine login in PHP PHP 2
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
M [PHP] Problemi con login facebook PHP 0
Shyson [WordPress] Nascondere link del Login WordPress 2
W [PHP] Login sicuro al web Service SOAP PHP 20
P [PHP] Limitare login ad un solo utente per volta PHP 12
L [PHP] login e protezione pagine con session PHP 3
L [PHP] login con la classe medoo.in PHP 5
I [PHP] [Javascript] login da smartphone a web PHP 3
P [PHP] Reindirizzamento post Login PHP 3
I [PHP] login con sessione singola PHP 1
AkenStyle Login per gioco online Database 6
bubino8 [WordPress] [PHP] Login diretto da bottone WordPress 4
D [PHP] Login Multiutente con pagina privata PHP 5
D problemi login php 5.6 mysql PHP 1
I [PHP] Login Facebook SDK returned an error: No URL set! PHP 0
G PHP Login PHP 1
Laskot Login php e redirect PHP 1
K [PHP] Unica sessione login forum/sito PHP 1
bubino8 [WordPress] Login a WP da bottone WordPress 0
bubino8 [PHP] Login Automatico PHP 1
R Filtro login tramite mac-address su apache2 SSL Apache 1
M [PHP] Sessione Login PHP 15
C [PHP] Aprire la pagina dopo aver fatto il login PHP 1
fabry1986 [PHP] login PHP 2
Punix pagine login-logout php principiante PHP 4
Fuego2806 [Joomla] Problema di login con il nuovo template Joomla 0
S [PHP] Problemi con Login e pagina Utente PHP 5

Discussioni simili