Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema con php - mysql

    questo è il codice della mia pagina:
    codice:
    <?php
    if($_REQUEST[logout] == 1)
    {
        setcookie ("systemadmin", "", time() - 3600);
        header("Location: http://www.frozenbox.tk");
    }
    
    $user = $_REQUEST[log];
    $pass = $_REQUEST[pwd];
    
    if($user)
    {
        $dbhost = "database.frozenbox.tk";   
        $dbuser = "user";
        $dbpass = "pass";
        $dbdb = "database";
    
        $dbconn = mysql_connect($dbhost,$dbuser,$dbpass) or die("Connection error");
        mysql_select_db($dbdb,$dbconn) or die("Connection error");
        $query_read = "SELECT 'user' FROM 'admin-login'";
        $result = mysql_query($query_read,$dbconn);
        $row_number = mysql_num_rows($result);
    
        for ($i=0;$i<$row_number;$i++)
        {
            $array_result=mysql_fetch_row($result);
            $nameuser=$array_result[0];
            $passuser=$array_result[1];
            
            if($nameuser == $user)
            {
                if($passuser == $pass)
                {
                    setcookie ("systemadmin",$user);
                    header("Location: http://admin.frozenbox.tk/index.php");
                }
                else
                {
                    $errormessage = "inserire password corretta per l'utente $user";
                }
            }
            else
            {
                $errormessage = "user e password non validi";
            }
        }
    }
    
    
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="it-IT">
    <head>
        <title>frozenbox - admin login</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel='stylesheet' id='login-css'  href='http://admin.frozenbox.tk/safari/login.css' type='text/css' media='all' />
    <link rel='stylesheet' href='http://www.frozenbox.tk/safari/main.css' type='text/css' media='all' />
    
    <meta name='robots' content='noindex,nofollow' />
    </head>
    <body class="login">
    <div id="login"><h1>frozenbox network</h1>
    
    
    <box class="sfondorosso">
    <?php print($errormessage); ?>
    </box>
    
    
    <form name="loginform" id="loginform" action="" method="post">
        
    
    
            <label>Nome utente
    
            <input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10" /></label>
        </p>
        
    
    
            <label>Password
    
            <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /></label>
        </p>
        <p class="submit">
            <input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Collegati" tabindex="100" />
            <input type="hidden" name="redirect_to" value="http://www.thejamesrush.tk/wp-admin/" />
            <input type="hidden" name="testcookie" value="1" />
        </p>
    </form>
    
    <p id="backtoblog">&larr; torna a frozenbox</p>
    
    <script type="text/javascript">
    <!--
    function wp_attempt_focus(){
    setTimeout( function(){ try{
    d = document.getElementById('user_login');
    d.focus();
    d.select();
    } catch(e){}
    }, 200);
    }
    
    wp_attempt_focus();
    if(typeof wpOnload=='function')wpOnload();
    -->
    </script>
    <box style="position:absolute; bottom:0px;>developed by eclipse</box>
    </body>
    </html>
    ma quando lo eseguo mi stampa l'errore:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a7571734/public_html/admin/login/login.php on line 22


    l'errore non è ne nella connessione al database perchè il database è online e funzionante, ne nelle tabelle che sono create correttamente e contengono già una piccola lista di utenti, non capisco perchè php non accetti $result come parametro di mysql_num_rows(), qualche consiglio??


    P.S.
    come servizio di hosting uso 000webhost.com
    perchè sto ancora montando il mio server privato
    Lorenzo Faletra,
    L-04,
    Mediatrix Project

  2. #2
    problema risolto
    avevo sbagliato la query, dovevo mettere * al posto di 'user'
    perchè dovevo selezionare tutte le colonne

    Lorenzo Faletra,
    L-04,
    Mediatrix Project

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    62
    Infatti, mysql_query ti aveva restituito FALSE e mysql_num_rows non prende valori booleani come parametro.
    Ti può servire da esperienza, se falliscono delle funzioni che hanno i risultati di una query come parametro, è probabile che la query sia fallita...

  4. #4
    hahha, era la prima volta che tentavo una cosa del genere, di solito non faccio mai delle prove, tento direttamente l'impresa piu difficile che ci sia, nel mio caso creare un lato admin ad un network vastissimo, qundi ho evoluto sistemi di sicurezza usato connessioni a database multiple, cookies ed un sacco di altre cose, e sono caduto su una buccia di banana, una pagina di login secondaria per l'amministrazione delle query delle pagine
    Lorenzo Faletra,
    L-04,
    Mediatrix Project

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.