Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: problemi con password

  1. #1
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65

    problemi con password

    Salve ,anni fa' avevo su di un pc un sistema che mi riportava i valori di temperature e umidita'di certi locali il tutto tramite delle sonde autocostruite,
    il sistema si basava su SO fedora core 12 con sopra installate le seguenti applicazioni MYSQL APACHE PHP e PHPMYADMIN il tutto lo installavo da
    terminale con il comando yum , infine lanciavo sempre da terminale un file RPM (scritto non so' da chi??) che mi posizionava all'interno della cartella www la struttura delle pagineweb
    in php per visualizzare con mozilla questi dati,e mi creava la struttura all interno del db con le apposite tabelle inoltre mi posizionava dei file all interno della cartella
    /sbin tipo GETINFO GETNODE ecc. ecc.
    ora ho ripreso il tutto e volevo ripetere l'installazione ma su fedora 17,il risultato e che riesco ad installare tutto ma quando con mozilla
    mi connetto in localhost e introduco username e password ( giuste) non riesco ad accedere alla pagina seguente,come se non accettasse le credenziali,controllando
    la pagina index.php ho visto che viene richiamata la pagina funzioni.php dove mi pare di capire (anche se di queste cose non ne capisco molto )che per l'accesso si appoggia ad uno di quei file creati
    nella cartella SBIN.
    la domanda e' perche' su FC12 andava e su FC17 no, pur avendo la stessa struttura?
    a che servono dei file esterni per le autenticazioni ?
    come potrei risolvere?
    Scusate la lungagine ma volevo cercare di essere chiaro e scusate la mia incompetenza in materia.

  2. #2
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    forse puo' aiutare se publico la pagina INDEX.PHP
    include("funzioni.php");

    $_SESSION['idi'] = init();
    ?>

    <!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">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="style.css">
    <link rel="icon" href="img/favicon.ico" type="image/x-icon" />
    <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
    <title><? echo $_SESSION['tit']; ?></title>
    </head>

    <body bgcolor="#FFFFFF" align="center">

    <table id="header" align="center" cellpadding="0" cellspacing="0" border="0" background="img/header.png">
    <tbody>
    <tr height="232"><td colspan="3"></td></tr>
    <tr height="20" bgcolor="#FFFFFF">
    <form name="orario">
    <td width="220" align="left"><h2><input type="text" name="giorno" style="text-align:left; color:#8B3C15"></h2></td>
    <td width="460">
    <input type="hidden" name="idimpianto" value="<? echo $_SESSION['idi']; ?>" />
    <input type="hidden" name="timeout" value="5000" />
    </td>
    <td width="220" align="right"><h2><input type="text" name="ora" style="text-align:right; color:#8B3C15"></h2></td>
    </form>
    </tr>
    <tr><td colspan="3"></td></tr>
    </tbody>
    </table>

    <table id="title" border="0" align="center" cellpadding="0" cellspacing="0">
    <tbody>
    <tr valign="middle">
    <td align="center" colspan="3" height="26"><h1>Controllo parametri</h1></td>
    </tr>
    <tr valign="middle">
    <td align="center" colspan="3" height="26"><h2>temperature</h2></td>
    </tr>
    <tr valign="middle">
    <td align="center" colspan="3" height="13"></td>
    </tr>
    <tr valign="middle">
    <td></td>
    <td align="center">
    <table id="login" border="0" align="center" cellpadding="0" cellspacing="0">
    <tbody>
    <form action="accesso.php" name="login" method="post">
    <tr valign="middle" height="30">
    <td width="50%" align="left">USERNAME:</td>
    <td width="50%" align="right"><input type="text" name="user" size="10" maxlength="10"></td>
    </tr>
    <tr valign="middle" height="30">
    <td align="left">PASSWORD:</td>
    <td align="right"><input type="password" name="pass" size="10" maxlength="10"></td>
    </tr>
    <tr valign="middle" height="30">
    <td align="center" colspan="2">
    <input type="submit" name="cmd" value="LOGIN" style="text-align: center; font-weight: bold; background: #DDDDDD">
    </td>
    </tr>
    </form>
    <tr valign="middle" height="14">
    <td align="left" style="font-size:12px">Ver: <? echo $_SESSION['ver']; ?></td>
    <td align="right" style="font-size:12px">Rel: <? echo $_SESSION['rel']; ?></td>
    </tr>
    </tbody>
    </table>
    </td>
    <td></td>
    </tr>
    <tr valign="middle">
    <td align="center" colspan="3" height="6"></td>
    </tr>
    </tbody>
    </table>

    <table id="logo" align="center" cellpadding="0" cellspacing="0" border="0">
    <tbody>
    <tr><td align="center">[img]img/sonda.jpg[/img]</td></tr>
    </tbody>
    </table>

    <table id="fine" align="center" cellpadding="0" cellspacing="0" border="0">
    <tbody background="img/barra_uni.jpg">
    <tr><td align="center">Controllo temperatura umidità</td></tr>
    </tbody>
    </table>

    <table id="nulla" align="center" cellpadding="0" cellspacing="0" border="0">
    <tbody>
    <tr><td align="center">R.B.</td></tr>
    </tbody>
    </table>
    </body>
    </html>

  3. #3
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    inserisco anche una parte di FUNZIONI.PHP


    <? session_start();
    /* file: funzioni.php */
    /************************************** COSTANTI **************************************/

    global $ex_path; $ex_path = "";
    global $ht_path; $ht_path = "/usr/sbin/";
    global $giosett; $giosett = array('Dom', 'Lun', 'Mar', 'Mer', 'Gio',' Ven', 'Sab');
    global $meseann; $meseann = array( NULL, 'Gennaio', 'Febbraio', 'Marzo', 'Aprile',
    'Maggio', 'Giugno', 'Luglio', 'Agosto',
    'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
    global $playall; $playall = "type=\"application/x-shockwave-flash\" ";
    $playall = $playall."data=\"img/player.swf?song_url=img/alarm.mp3&autoplay=true\" ";
    $playall = $playall."width=\"0\" height=\"0\"";

    /************************************** FUNZIONI **************************************/

    if (!function_exists("init")) {
    function init() {
    global $ex_path;
    $_SESSION['ver'] = shell_exec($ex_path."getinfo -v");
    $_SESSION['rel'] = shell_exec($ex_path."getinfo -r");
    $_SESSION['tit'] = 'controllo temperatura;
    $ret_com = shell_exec($ex_path."getinfo -p");
    $ret_exp = explode(";", $ret_com);
    $_SESSION['ino'] = $ret_exp[1];
    $_SESSION['icl'] = $ret_exp[2];
    $_SESSION['ise'] = $ret_exp[3];
    $_SESSION['att'] = 0;
    $_SESSION['end'] = 0;
    return $ret_exp[0];
    }
    }

    if (!function_exists("connetti")) {
    function connetti($usr, $psw) {
    global $ex_path;
    $ret_com = shell_exec($ex_path."getinfo -l ".$usr." ".$psw);
    $ret_exp = explode(";", $ret_com);
    $_SESSION['nom'] = $ret_exp[1];
    $_SESSION['cog'] = $ret_exp[2];
    return $ret_exp[0];
    }

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    prova ad eseguire da shell l'eseguibile getinfo (getinfo -l <username> <password>) e vedi cosa ottieni.
    Inoltre controlleri cosa contiene la variabile $ret_com (fai un echo o var_dump)

    E' possibile che il problema sia lì.

  5. #5
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    ciao e grazie per l'attenzione ,allora ho provato a lanciare da shell il comando getinfo-l usrname e password ,ma non fa niente in effetti non mi da' neanche un errore,il problema nasce nel fare il secondo tentativo var_dump visto che non capisco una mazza di php mi puoi aiutare passo passo ,scusa se chiedo troppo e grazie in anticipo.

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    allora, nel file funzioni.php

    Codice PHP:
    if (!function_exists("connetti")) {
    function 
    connetti($usr$psw) {
    global 
    $ex_path;
    $ret_com shell_exec($ex_path."getinfo -l ".$usr." ".$psw);

    echo 
    "ret_com=" .$ret_com;

    $ret_exp explode(";"$ret_com);
    $_SESSION['nom'] = $ret_exp[1];
    $_SESSION['cog'] = $ret_exp[2];
    return 
    $ret_exp[0];

    Dato che non so come è strutturato il tuo sito, potresti non vedere niente. In questo caso prova a mettere la variabile in un file:

    Codice PHP:
    if (!function_exists("connetti")) {
    function 
    connetti($usr$psw) {
    global 
    $ex_path;
    $ret_com shell_exec($ex_path."getinfo -l ".$usr." ".$psw);

    $myFile "file_con_path_relativo_ad_una_directory_con_permesso_di_scrittura";
    $fh fopen($myFile'w') or die("can't open file");
    fwrite($fh"ret_com=" .$ret_com;);
    fclose($fh);

    $ret_exp explode(";"$ret_com);
    $_SESSION['nom'] = $ret_exp[1];
    $_SESSION['cog'] = $ret_exp[2];
    return 
    $ret_exp[0]; 
    Vedi che output ottieni

  7. #7
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    Ciao la prima prova l'ho fatta ma non ricevo nessuna risposta ,la seconda (scusa la mia brutale ignoranza )non ho capito praticamente come realizzarla

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Nella seconda, invece che stampare a video, fai il dump della variabile:

    Codice PHP:

    if (!function_exists("connetti")) { 
    function 
    connetti($usr$psw) { 
    global 
    $ex_path
    $ret_com shell_exec($ex_path."getinfo -l ".$usr." ".$psw); 

    // ---- CODICE DA AGGIUNGERE

    // puoi sostituirla con qualunque directory, basta che hai i permessi di scrittura
    $myFile "/tmp/login_log.txt";   
    $fh fopen($myFile'w') or die("can't open file"); 
    fwrite($fh"ret_com=" .$ret_com); 
    fclose($fh); 

    // -----
    $ret_exp explode(";"$ret_com); 
    $_SESSION['nom'] = $ret_exp[1]; 
    $_SESSION['cog'] = $ret_exp[2]; 
    return 
    $ret_exp[0]; 
    A questo punto, quando fai il login, php dovrebbe creare il file login_log.txt dentro /tmp
    con dentro la risposta di getinfo

  9. #9
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    il file login_log.txt viene creato nella cartella /tmp ma al suo interno l'unica cosa scritta e' :

    ret_com=

    che casino !!!!

  10. #10
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Quindi, come nel caso di lanciarlo da console, questo getinfo non restituisce niente.

    Che tu sappia, questo eseguibile è un compilato o uno script di qualche tipo ?

    Nel primo caso la vedo dura visto che non viene restituito nessun errore/problema

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.