salve ragazzi alcune volte capita che non vedo i dati corretti...come mai???
da questo script arrivo dopo essermi loggato ed inserito user e pass....eseguo una query che mi stampa una serie di dati...molto raramente in 2 mesi mi sarà capitato circa 2 volte che quando mi collego con una user e pass invece di farmi vedere i dati dell'utente loggato, mi fa vedere i dati di un altro utente.
com'è possibile?inoltre sembra tutto corretto nel codice.
Codice PHP:
<?
session_start();
require "inc/settings.php";
require "inc/functions.php";
CheckUtente();
$id_utenti = $_SESSION["id"];
if ($_SESSION["tipo"] == "utenti")
{
$query = "SELECT * FROM utenti WHERE id_utenti = ".$id_utenti."";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
$utenti = mysql_fetch_assoc($result);
$A=$utenti["cod_cliente"];
$query_log = "INSERT INTO log_accessi (cod_cliente,ip_address,tipologia,data_accesso)
VALUES ('".$A."','".$_SERVER['REMOTE_ADDR']."','".$_SESSION["tipo"]."',NOW())";
mysql_query($query_log) or die(mysql_error());
}
}
else
{
header("location:login.php");
}
include "header.php";
?>
...
<div class="dialogMiddleCenterInner dialogContent">
</div>
<table class="frame" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td><div class="scrollablecontent">
<table class="tablemodel">
<tbody>
<tr>
<td class="tablemodelheader">Periodo</td>
<td class="tablemodelheader">Data</td>
<td class="tablemodelheader">Importo (€)</td>
<td class="tablemodelheader">Fattura</td>
</tr>
<?
if ($_SESSION["tipo"] == "utenti")
{
$query = "SELECT * FROM utenti WHERE id_utenti = ".$id_utenti."";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
$utenti = mysql_fetch_assoc($result);
$A=$utenti["cod_cliente"];
$query1 = "SELECT * FROM lettura WHERE lettura.codice = '".$A."'";
//id_pdf = ".$_SESSION["id"]." AND ORDER BY id_pdf";
$result1 = mysql_query($query1) or die(mysql_error());
if (mysql_num_rows($result1) > 0)
{
while ($fattura = mysql_fetch_assoc($result1))
{
?>
<tr>
<td class="cellmodel"><?=$fattura["periodo_fattura"]?></td>
<td class="cellmodel"><?=date("d/m/Y",strtotime($fattura["data_emissione"]))?></td>
<td style="text-align: right;" class="cellmodel"><span class="importo"><?=$fattura["importo"]?> </span></td>
<td style="text-align: right;" class="cellmodel">
<? $pdf_old = $fattura["directory"]."/".$fattura["fattura"].".pdf";?>
<?
$fattura_mod = substr($fattura["fattura"], 4);
$fattura_anno = substr($fattura["fattura"], 0,4 );
$fattura_completo = $fattura_anno."/".$fattura_mod;
$pdf_completo = $fattura["fattura"].".pdf";
$pdf_completo_percorso = $fattura["directory"]."/".$fattura["fattura"].".pdf";
$pdf_percorso = $fattura["directory"]."/";
$pdf_completo_rin = $pdf_completo_percorso;
$sub1 = substr($pdf_completo_rin, 0,-4);
$sub_cc = $sub1."_cc".".pdf";
$pdf_completo_cc = $fattura["fattura"]."_cc.pdf";
?>
<a href="uploadit.php?nome_file=<?=$pdf_completo_cc?>&percorso=<?=$pdf_percorso?>" target="_blank"><?=$fattura_completo?></a>
</tr>
<?
}
?>
</tbody>
</table>
</td>
</tr>
<tr></div>
<td class="framefooter"><table class="footercontent">
<tbody>
<tr>
saluti