• 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]


  • ModSenior

    Hai provato come ti avevo scritto qui?
    Hai controllato di non essere sull'url in cui hai la variabile GET con valore vis?


  • User

    @Thedarkita said:

    [...]
    Ho provato anche come dicevi tu solo che cosi chiamava entrambi i file.
    E ho controllato anche l'URL e al primo caricamento è libera.


  • ModSenior

    Come ti ho detto io, entrambe non può mai richiamartele...


  • User

    Scusa l'attimo di rimbambimento....ma non ti seguo....tu dici che caricato il file vis.php non posso praticamente fare la cancellazione....❌x


  • ModSenior

    Allora fai cosi:
    [php]
    <?php
    $page = (isset($_GET['page'])) ? $_GET['page'] : 0;
    if($page == "vis");
    echo 'vis';
    elseif($page == "ins")
    echo 'ins';
    ?>
    [/php]
    E vedi che cosa stampa.


  • User

    Allora all'inizio dava errore sull'elseif ho cambiato in un IF e comunque stampa tutti e due gli echo.:x


  • ModSenior

    Posta il codice che hai usato per intero.


  • User

    [php]
    <?php
    session_start();
    $idut=$_SESSION['idut'];
    include("control_conn.php");
    $strSQL="SELECT nome, cognome FROM tb_utenti WHERE idutente='$idut'";
    $ris=mysql_query($strSQL);
    if (! $ris)
    {
    echo ("Errore Nome e Cognome");
    exit();
    }
    if(mysql_num_rows($ris) >= 1)
    {
    $riga = mysql_fetch_array( $ris );
    $name=$riga[0];
    $cgn=$riga[1];
    }
    ?>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>:: Contability :: La tua Contabilità</title>
    <style type="text/css">
    <!--
    body {
    background-color: #006699;
    background-image: url(img/sfondo.jpg);
    }
    .Stile1 {color: #FFFFFF}
    .Stile3 {
    color:;
    font-size: 18px;
    }
    -->
    </style>
    <script type="text/javascript">
    <!--
    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a*)&&x.oSrc;i++) x.src=x.oSrc;
    }
    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a*.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a*;}}
    }
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*;
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a*))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </script>
    </head>
    <body onload="MM_preloadImages('img/bt_ins_roll.gif','img/bt_vis_roll.gif')">
    <table width="200" border="0" align="left">
    <tr>
    <td><span class="Stile1">Benvenuto <?php echo("".$name." ".$cgn);?></span></td>
    </tr>
    </table>
    <table width="202" align="right" border="0">
    <tr>
    <td width="192"><div align="right"><a href="index.htm" class="Stile1">Esci</a></div></td>
    </tr>
    </table>
    <h1 align="center" class="Stile1" >:: Contability ::</h1>
    <form name="conta" action="ins.php" method="post">
    <p align="center" class="Stile1">Administration<br />
    </p>
    <table width="200" border="0" align="center">
    <tr>
    <td><span class="Stile1">Sono le <?php echo (date("G:i:s "));?> del <?php echo (date("d-m-y"));?></span></td>
    </tr>
    </table><br />
    <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("");
    }
    /
    $page = (isset($_GET['page'])) ? $_GET['page'] : 0;
    if($page == "vis");
    echo 'vis';
    if($page == "ins")
    echo 'ins';
    ?>
    </body>
    </html>
    [/php]
    adesso mi sta venendo un dubbio....magari sbagliato....se fai caso quando chiamo gli URL li chiamo con la funzone js per le immagini rollover non è che devo mettere onclick="$_SERVER....."??


  • User

    ho fatto un altra prova crando un altra pagina sempre con immagini rollover e il problema rimane....Come risolvere?
    Ho visto inoltre che la pagina da un Notice: undefined index.