Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi di login

  1. #1

    Problemi di login

    Salve a tutti, ho un maledetto problema, da quando in questi gg ho cambiato server, con il codice di login membri del mio sito.
    Premetto che su questo nuovo server mi hanno montato il MySql 5 e che prima di ciò ho mai avuto problemi, non so quindi se possa dipendere da ciò.

    In pratica quando si tenta di fare il login lo script non risponde (come se si impallasse o rimanesse fermo in qualche riga di codice) fino ad andare in timeout.

    Facendo vari test la parte che da fastidio dovrebbe essere quella relativa all'if(mysql_num_rows)

    Vi pasto una parte del codice

    Codice PHP:
    [...]
    $query_login "SELECT id,nick,pwd,active FROM XXXXX WHERE nick = '$_POST[nick]' AND pwd = '$_POST[pwd]' AND active = '1'";
    $login mysql_query($query_login$db) or die(mysql_error());
    $row_login mysql_fetch_assoc($login);
    $totalRows_login mysql_num_rows($login);

    if(
    mysql_num_rows($login)) {    // Se l'user e pwd sono corretti fai partire le sessioni;
        
         
    $_SESSION['uid'] = $row_login[id];
         
    $_SESSION['nick'] = $nick;
         
    $_SESSION['pwd'] = $pwd;
         
    $_SESSION['loggedin'] = 1;

       
    header("Location: " $_SERVER['HTTP_REFERER'] . ""); // Se è ok vai alla pagina da cui ti sei loggato
       
    exit();
    }
    else    
    // Se il login è sbagliato...
    {
       
    header('Location: /include/pippo.php?msg=error');
       exit();

    Cos'è che potrebbe non andare?

    Grazie mille
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    nella seconda riga,

    $login = mysql_query($query_login, $db) or die(mysql_error());

    c'èun errore..i parametri della funzione mysql_query devono essere nel'ordine la query e l'id derivato da mysql_connect. quindi devi fare così

    Codice PHP:
    $query_login "SELECT id,nick,pwd,active FROM XXXXX WHERE nick = '$_POST[nick]' AND pwd = '$_POST[pwd]' AND active = '1'";
    $connect mysql_connect('host''user''password');
    $db mysql_select_db('database'$connect);
    $login mysql_query($query_login$connect) or die(mysql_error());
    $row_login mysql_fetch_assoc($login);
    $totalRows_login mysql_num_rows($login); 

  3. #3
    Ti ringrazio innanzitutto per l'intervento.

    Purtroppo, anche portandolo nel giusto ordine lo script si addormenta.

    Non so proprio che cosa possa essere.
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    hai provato a visualzizare il valore di $_SERVER['REFERRER']?? potrebbe anche essere quello..

  5. #5
    è la prima cosa che avevo fatto, ovvero mettere in header location una pagina fisica .. ma niente

    update:

    aggiungo anche che il problema lo fa sia se scrivo un login corretto o uno sbagliato .. ciò mi fa pensare che si ferma prima di arrivare gli header
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    prova a togliere l'apice al valore numerico. mysql 5 ha diversi livelli di "precisione" nel linguaggio...

    ...... AND active = 1 ";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    mi sa che ho capito cos'era ....
    ho nel mysql5 tutti i campi con "collation latin1_swedish" ...
    ma che roba é?

    ora sto provando a riportare tutto il db in utf8 (spero sia giusto) tramite phpmyadmin, ma non vedo funzioni che me lo facciano fare in una botta sola.
    Perchè uso Maxthon? | Mi piace questa chat

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.