- Home
- Categorie
- Coding e Sistemistica
- PHP
- Log-out e cancellazione record
-
@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]
-
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.
-
@Thedarkita said:
[***]
Non so che dirti....continua a chiamare entrambi....
-
Metti cosi:
[php]
<?php
$page = (isset($_GET['page'])) ? $_GET['page'] : 0;
if($page == "vis");
include("vis.php");
elseif($page == "ins")
include("ins.htm");
?>
[/php]
-
@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.
-
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....
-
-
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.
-
@Thedarkita said:
[...]
Direttive ricevute;).
Dove potrebbe essere l'errore?
Il file per la visualizzazione è OK....
-
Se non posti il resto, non posso aiutarti.
-
[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]
-
Hai provato come ti avevo scritto qui?
Hai controllato di non essere sull'url in cui hai la variabile GET con valore vis?
-
@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.
-
Come ti ho detto io, entrambe non può mai richiamartele...
-
Scusa l'attimo di rimbambimento....ma non ti seguo....tu dici che caricato il file vis.php non posso praticamente fare la cancellazione....x
-
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.
-
Allora all'inizio dava errore sull'elseif ho cambiato in un IF e comunque stampa tutti e due gli echo.:x
-
Posta il codice che hai usato per intero.
-
[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....."??
-
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.