- Home
- Categorie
- Coding e Sistemistica
- PHP
- Log-out e cancellazione record
-
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.:)
-
Ciao spizzico7,
Fai una pagina logout.php con dentro sessions_destroy();
Non ho capito il problema dei record.
-
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?:?
-
Senza vedere il codice dirti come risolvere è impossibile.
Devi comunque richiamare una pagina con session_destroy per evitare l'aggiornamento puoi farlo in ajax.
-
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...:?
-
Senza vedere il codice non posso aiutarti.
-
<?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
-
@Thedarkita said:
Senza vedere il codice non posso aiutarti.
Mi ero scordato di postarlo....;)
-
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]
-
@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]