- Home
- Categorie
- Coding e Sistemistica
- PHP
- Log-out e cancellazione record
-
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.
-
Aiuto mi sento abbandonato....
-
Ho risolto....
Allora per quanto riguarda il notice mi è bastato fare un isset() sulla variabile $page e nel caso fosse piena eseguo i controlli delle pagine inoltre il problema della pagina che veniva sempre richiamata era dovuto a un ";" che era messo male cioè stava dopo l'IF probabilmente mi era scappato....
Da qui poi c'era il problema che non funzionava piu il delete sulla pagina vis...è bastato aggiungere la variabile $page anche nell'<a href> che chiamava l'id del record da cancellare....