Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problema form login

  1. #1

    problema form login

    salve tramite questo script switcho gli utenti nelle loro rispettive aree...

    Codice PHP:
    <?php
    //file di connessione al db
    include("conn.inc.php");

    if(isset(
    $_POST['button'])) {
    //dati utente passati via post
    $pass$_POST['password'];
    $user$_POST['user'];
     
         
    $query=("SELECT id,livello,user FROM utenti WHERE user='$user' AND password='$pass'")or die ("Query fallita: ".mysql_error());
            
    $res=mysql_query($query);
            
    $count=mysql_num_rows($res);  
           
          
         if(
    $count==1){
         
    //ricava l'id dell'utente
         
    $user_id=mysql_result($res,0,"id");
         
    $user=mysql_result($res,0,"user");
         
    session_start();
         
    //verifica poi se l'utente è loggato
         
    $_SESSION['login'] = "ok";
         
    //recupera l'id  e l'user
         
    $_SESSION['user'] = $user;
         
    $_SESSION['id'] = $user_id;
             
    $type=mysql_result($res,0,"livello");
             
             switch(
    $type)
             {
              
              case 
    "0":header("Location:admin.php");break;
             
            
              
              case 
    "1":header("Location:cliente.php");break;
              
             }
    }
    else {
    echo 
    "Hai inserito dei dati errati";
         } 
             
    }
    mysql_close($con);
    ?>

    in locale tutto ok, sull'hosting (windows) ricevo questo messaggio di errore:
    codice:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\studio\area riservata\login.php on line 85
    Hai inserito dei dati errati
    da cosa può dipendere?

    grazie

  2. #2
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ciao, è un errore che ho visto miliardi di volte ormai

    comunque solitamente dipende dai controlli fatti su i dati $_POST

    o meglio se sono vuoti la query non riesce a confrontare i dati

    il problema viene fuori anche quando inserisci i dati negli input?

    altrimenti dovresti controllare se i campi che ricerchi sono giusti

    ciao

  3. #3
    la cosa strana è che nn funziona sull'hosting...in locale è tutto ok!

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    bhe non è niente di grave,probabilmente in locale hai disabilitato gli errori sql....

    solitamente quell'errore a me viene quando provo a fare una query senza argomenti....con dati vuoti ..... non so prova a stampare i dati dopo il login invece di effettuare la query ,almeno vedi se sta cercando qualcosa o no

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 © 2026 vBulletin Solutions, Inc. All rights reserved.