Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208

    problema con il checklogin

    nella index.php ho messo un form login dove c'è da inserire "utente" e "password" e dove come action="checklogin.php"


    quando compilo il nome utente e password (ovviamente già presenti nel database) mi segnala questo errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Inetpub\webs\miosito\checklogin.php on line 26
    Wrong Utente or Password


    e nella riga 26 c'è questo:

    Codice PHP:
    $count=mysql_num_rows($result); 

    quale è il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    ciao probabilmente la query non va a buon fine, controlla il risultato della query

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    la pagina checklogin.php è composta in questo modo:

    Codice PHP:
    <?php
    $host
    ="          "// Host name 
    $username="        "// Mysql username 
    $password="               "// Mysql password 
    $db_name="             "// Database name 
    $tbl_name="          "// Table name 

    // Connect to server and select database
    mysql_connect("$host""$username""$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB");

    // username and password sent from form 
    $utente=$_POST['utente']; 
    $password=$_POST['password']; 

    // To protect MySQL injection (more detail about MySQL injection)
    $utente stripslashes($utente);
    $password stripslashes($password);
    $utente mysql_real_escape_string($utente);
    $password mysql_real_escape_string($password);

    $sql="SELECT * FROM $tb1_name WHERE utente='$utente' and password='$password'";
    $result=mysql_query($sql);

    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    // If result matched $utente and $password, table row must be 1 row

    if($count==1){
    // Register $utente, $password and redirect to file "login_success.php"
    session_register("utente");
    session_register("password"); 
    header("location:login_success.php");
    }
    else {
    echo 
    "non corretto nome utente o password";
    }
    ?>


    è corretta???
    all'inizio nelle prime 5 righe devo inserire i dati del mio database mysql giusto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    supponendo che la connessione al db e la tabella sia corretta riscrivi la query così
    $sql="SELECT * FROM '$tb1_name' WHERE utente='$utente' and password='$password'";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    anzi funzionaaaaaaaaaaaa

    avevo scritto tb1 apposto di tbl

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.