• User

    Log-out e cancellazione record

    Ciao a tutti sono nuovo sul forum ma seguo il sito da vario tempo.
    allora vado diretto al problema.

    Il primo è che non so come fare un log-out ovvero dopo un log-in fatto pure male (devo farlo in ajax) ho una sessione aperta che gestisce varie cose di cui select ecc.
    a me servirebbe una cosa tipo: click su Esci lincato e session_close();
    Il secondo problema che è diciamo simile al primo è il seguente:
    Ho dei record che vengono visualizzati e di fianco ad ognuvo vorrei mettere un "cancella" in modo da poter cancellare il record....
    Seguendo varie guide ho realizzato una cosa che passava dei parametri tramite URL e non voglio che questo accada...
    è un sistema che deve rimarere il meno accessibile dall'esterno...
    Grazie a tutti.:)


  • ModSenior

    Ciao spizzico7,
    Fai una pagina logout.php con dentro sessions_destroy();
    Non ho capito il problema dei record.


  • User

    Il problema mio sta nel fatto di non voler richiamare un altra pagina e di lavorare sulla stessa comunque sto provando a lavorare con $_REQUEST e $_SERVER per gestire questa cosa... Per quanto riguarda i record penso che il meccanismo sia identico quindi ora vedo...
    L'unico problema al momento è che alla prima visualizzazione della pagina la variabile che contiene le info $_REQUEST è vuota e quindi da l'errore--->
    Notice: Undefined index: page in C:\Program Files\Apache.....
    Come posso risolvere?:?


  • ModSenior

    Senza vedere il codice dirti come risolvere è impossibile.
    Devi comunque richiamare una pagina con session_destroy per evitare l'aggiornamento puoi farlo in ajax.


  • User

    Allora il problema è dovuto al fatto che la variabile non viene valorizzata infatti è un notice...
    problema risolto con error_reporting() bene impostato in modo che se ci sono errori gravi escono.:)
    Ora però mi ritrovo che quando carico la pagina anche per la prima volta è come se la variabile che mi serve x gli if è già settata a uno dei valori...:?


  • ModSenior

    Senza vedere il codice non posso aiutarti.


  • User

    <?php
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    $page=0;
    $page=$_REQUEST['page'];
    if($page == "vis");
    {
    include("vis.php");
    }
    if($page == "ins")
    {
    include("ins.htm");
    }
    ?>
    questo è il pezzo di codice che gestisce le request


  • User

    @Thedarkita said:

    Senza vedere il codice non posso aiutarti.
    Mi ero scordato di postarlo....;)


  • ModSenior

    Nascondere gli errori non è tanto utile...
    [php]
    <?php
    $page=(isset($_REQUEST['page'])) ? $_REQUEST['page'] : 0;
    if($page == "vis");
    include("vis.php");
    if($page == "ins")
    include("ins.htm");
    ?>
    [/php]


  • User

    @Thedarkita said:

    Nascondere gli errori non è tanto utile...

    Intanto grazie per l'aiuto....
    Comunque come hai postato tu il codice mi richiama entrambe le pagine...
    Posto il codice dei $_SERVER['PHP_SELF'];

    [html]
    <table width="217" height="148" border="0" align="center">
    <tr>
    <td width="92" height="71"><div align="right"><a href=<?php print("{$_SERVER['PHP_SELF']}?page=vis"); ?> onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Visualizza','','img/bt_vis_roll.gif',1)"><img src="img/bt_vis.gif" name="Visualizza" width="180" height="110" border="0" id="Visualizza" /></a></div></td>
    <td width="180"><div align="center"><a href=<?php print("{$_SERVER['PHP_SELF']}?page=ins"); ?> onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inserisci','','img/bt_ins_roll.gif',1)"><img src="img/bt_ins.gif" name="inserisci" width="180" height="107" border="0" id="inserisci" /></a></div></td>
    </tr>
    </table>
    [/html]


  • ModSenior

    Non può essere che le richiama entrambi, tutti e 2 le condizioni degli if non possono restituire true.
    Comunque visto che la variabile la passi in GET sarebbe meglio usare GET invece di REQUEST.


  • User

    @Thedarkita said:

    [***]
    Non so che dirti....continua a chiamare entrambi....


  • ModSenior

    Metti cosi:
    [php]
    <?php
    $page = (isset($_GET['page'])) ? $_GET['page'] : 0;
    if($page == "vis");
    include("vis.php");
    elseif($page == "ins")
    include("ins.htm");
    ?>
    [/php]


  • User

    @Thedarkita said:

    [...]
    Niente cosi continua a chiamarli tutti e due non so perchè....
    Per lo meno se faccio cosi
    [php]
    $page=$_GET['page'];
    if($page == "vis");
    {
    include("vis.php");
    }
    if($page == "ins")
    {
    include("ins.htm");
    }
    [/php]al primo caricamento me ne fa vedere una....che sarebbe vis.php.


  • User

    Ho fatto una piccola modifica che però sembra in parte funzionare....
    [php]
    if(isset($page)){
    if($page == "vis");
    {
    include("vis.php");
    }
    if($page == "ins")
    {
    include("ins.htm");
    }
    if(! $page){
    echo("pagina vuota");
    }
    }
    [/php]ora però se ne chiamo una ovvero ins.htm mi chiama anche l'altra, vis.php.... Praticamente è come se rimane memorizzata la variabile $page....


  • User

    image


  • ModSenior

    L'ultimo codice che hai postato non ha molto senso.
    Francamente il problema non credo sia nel codice postato te, che con i record non ha nulla a che fare, ma piuttosto che il problema sia in altre pagine.

    Stai attento ad iniziare i messaggi con lettera maiuscola, evitando lo stile tvb e i quote inutili, al fine di aiutarci a mantenere un alto livello di leggibilità per tutti gli utenti. Grazie.


  • User

    @Thedarkita said:

    [...]
    Direttive ricevute;).
    Dove potrebbe essere l'errore?
    Il file per la visualizzazione è OK....


  • ModSenior

    Se non posti il resto, non posso aiutarti.


  • User

    [php]
    <table width="217" height="116" border="0" align="center">
    <tr>
    <td width="92" height="71"><div align="right"><a href=<?php print("{$_SERVER['PHP_SELF']}?page=vis"); ?> onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Visualizza','','img/bt_vis_roll.gif',1)"><img src="img/bt_vis.gif" name="Visualizza" width="180" height="110" border="0" id="Visualizza" /></a></div></td>
    <td width="180"><div align="center"><a href=<?php print("{$_SERVER['PHP_SELF']}?page=ins"); ?> onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inserisci','','img/bt_ins_roll.gif',1)"><img src="img/bt_ins.gif" name="inserisci" width="180" height="107" border="0" id="inserisci" /></a></div></td>
    </tr>
    </table>
    <div align="center"><br />
    <span class="Stile3">Visualizza i tuoi movimenti Finanziari o Inseriscine di nuovi.</span></div><br />
    <?php
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
    $page=$_GET['page'];
    if($page == "vis");
    {
    include("vis.php");
    }
    if($page == "ins")
    {
    include("ins.htm");
    }
    if(! $page){
    echo("");
    }
    ?>

    [/php]
    questo è il codice relativo al click sul pulsante e valorizzazione della variabile "$page".
    Non riesco a vedere l'errore che ripeto sta nel fatto che anche alla prima visualizzazione della pagina l'include("vis.php"); viene chiamato comunque.:x
    Posto anche il codice di vis.php.
    [PHP]
    <?php
    //session_start(); sessione gia aperta nel file che la richiama
    if(isset ($_GET['iddel']))
    {
    $iddel=$_GET['iddel'];
    cancella($iddel);
    }
    function data_it($data)
    {
    $array = explode("-", $data);
    $data_it = $array[2]."/".$array[1]."/".$array[0];
    return $data_it;
    }
    function cancella($id)
    {
    $id=$id;
    $strSQL="delete from tb_cont where idcont=$id";
    $ris=mysql_query($strSQL);
    if(! $ris)
    {
    echo("errore eliminazione");
    exit();
    }
    }
    function controlla($tot)
    {
    if($tot <= 30)
    {
    $font="RED";
    }
    if($tot>30 && $tot<=60)
    {
    $font="YELLOW";
    }
    if($tot>60)
    {
    $font="#00FF00";
    }
    return($font);
    }
    //include("control_conn.php"); connessione già instaurata sul file che la richiama
    $idut=$_SESSION['idut'];
    $strSQL="SELECT idcont, tipo, importo, descrizione, data FROM tb_cont WHERE idutente='$idut' ";
    $ris=mysql_query($strSQL);
    if(! $ris)
    {
    echo("errore select");
    exit();
    }
    if (mysql_num_rows($ris) == 0)
    {
    echo("nessun nome trovato");
    }
    $riga = mysql_fetch_array( $ris );
    $tot=0;
    echo("<font color='#FFFFFF' size='4'><table border=0 align=center cellpadding=2>
    <tr>
    <td align='center'><strong> Tipo </strong></td>
    <td align='center'><strong> Data </strong></td>
    <td align='center'><strong> Importo </strong></td>
    <td align='center'><strong> Descrizione </strong></td>
    </tr></font>");
    while($riga)
    {
    $id=$riga[0];
    $tip=$riga[1];
    $importo=$riga[2];
    $desc=$riga[3];
    $data=data_it($riga[4]);
    if($tip=="u")
    {
    $tot=$tot-$importo;
    }
    else{
    $tot=$tot+$importo;
    }
    if($tip == "e") $sign="+";
    if($tip == "u") $sign="-";
    $font=controlla($tot);
    echo("<tr> <td align='center'>".$sign);
    echo("<td align='center'>".$data);
    echo("<td align='center'>".$importo);
    echo("<td align='center'>".$desc."</font>");
    print("<td align='center'><a href="{$_SERVER['PHP_SELF']}?iddel=$id"><img src=img/bt_drop.png border=0></a></tr>");
    $riga = mysql_fetch_array( $ris );
    }
    echo("</table><h1><p align=center><font color=$font>Saldo: $tot </font></p></h1>");
    ?>
    [/PHP]