Errore - Sessione Scaduta
Errore - Sessione Scaduta postato il 31/12/2009 01:15:03 nel forum programmazione, open source e hosting
Salve a tutti, mi presento, sono Michele :D !
Da poco ho iniziato a lavorare per lo sviluppo di un GdR Online, tramite l'ausilio di GDRCD Extreme.
Ho creato il tutto e per ora va a gonfie vele, se per quanto ho riscontrato un errore decisamente consistente.
Ogni volta che provo a cliccare a Modificare la scheda dell'avatar mi butta fuori dicendomi:
"Login non completato o sessione scaduta
Se Login e Password sono corretti, è possibile che il problema sia dovuto ad un problema temporaneo del server."
In un gioco di ruolo il fatto che non si possa modificare la scheda del propio avatar mi sembra un problema pesante no ?
Non penso si possa fare così XD
Cercando un pò ho notato lo script Controllo.php in INC:
<? $Login = $_SESSION['Login'];
if ($Login == '') {
include("header.html.inc.php");
echo "<center><div style=' width: 300; background-color: black;'><font color=white>Login non completato o sessione scaduta<br>Se Login e Password sono corretti, è possibile che il problema sia dovuto ad un problema temporaneo del server.<br><br><a href='index.htm' target='_top' style='color:#ffffff'>esci</a></center>";
exit();
};
?>
Che sia questo lo script che mi da questo errore ?
Il fatto che in [if ($Login == '')]il valore $login è uguale a Nulla è un problema ? Devo scrivere qualcosa in mezzo a quelle due virgolette ?
Non so che fare, sono de giorni che sbatto la testa al muro per questo diavolo di errore ._. !
Aiutatemi vi Prego !
p.s. Ricordo che non ho aggiunto nessun add e niente, sto lavorando con la versione base di GDRCD Extreme :)
Vi Ringrazio !
Michele
Pagine → 1 2
31/12/2009 02:21:09
@damien mac murrough
Questo è lo script che fa funzionare la scheda dell'avatar nella land, quindi è collegato con la funzione Modifica che mi da il famoso errore:
Metto in sottolineato un parte che penso sia coinvolta con la funzione modifica
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/open2.php');
/*If (($HTTP_GET_VARS["Login"] != "") or ($HTTP_POST_VARS["Login"] != "")) {$Login = "";};*/
print_r($_POST);
$Login=$_SESSION['Login'];
$pg=$_REQUEST['pg'];
$Master=$_SESSION['Master'];
$Modifica=$_POST['Modifica'];
//$pg=$_POST['PG'];
$cognome=$_POST['cognome'];
$gg=$_POST['gg'];
$mm=$_POST['mm'];
$aaaa=$_POST['aaaa'];
$pass=$_POST['pass'];
$PF=$_POST['PF'];
$urlimg=$_POST['urlimg'];
$midi=$_POST['midi'];
$descrizione =$_POST['descrizione'];
$affetti = $_POST['affetti'];
$capacita = $_POST['capacita'];
$pg = trim(urldecode($pg));
$Modifica = trim($Modifica);
$upd = ((strtoupper($pg) == strtoupper($Login)) and (trim($pg) != "") and (strtoupper($Modifica) == strtoupper($pg)));
if (($_SESSION['Admin_S']=='1') AND ($par_Flag_AdminExt=='1')) {
$_SESSION['AdminExt_S'] = $_GET['AdminExt'];
}
function Aumenta($Quanto, $Cosa) {
global $pg;
return '<form action="scheda.php" method="post"><input type="hidden" name="pg" value="'.$pg.'"><input type="hidden" name="Cosa" value="'.$Cosa.'"> '.$Quanto.' <input type="image" src="img/aumenta.jpg" alt="Aumenta di 1 punto la caratteristica" title="Aumenta di 1 punto la caratteristica"></form>';
}
function BottoneGestione($Gst_Titolo, $Gst_Sigla, $Gst_Link) {
return '<a href="'.$Gst_Link.'">'.htmlspecialchars($Gst_Titolo).'</a>';
}
function formattadata($tim)
{
return strftime("%d/%m/%Y", strtotime($tim));
}
function barra($valore, $maxvalore)
{
$colore = "5A7150";
$colore1 = "646763";
$bar = '<table cellpadding=0 cellspacing=0 border=0 width="'.$valore.'" height=10>';
$bar .= '<tr><td align=right bgcolor="'.$colore.'" width=';
if ($valore > 100) {
$bar .= '100><font color=white>+</font>';
}
else
{
$bar .= $valore.'><img src='img/spacer.gif' width='.$valore.' height=1>';
};
$bar .= "</td>";
if (($maxvalore - $valore) > 0) {
$bar .= '<td align=right bgcolor="'.$colore1.'" width=';
$bar .= ($maxvalore - $valore).'><img src='img/spacer.gif' width='.($maxvalore-$valore).' height=1>';
$bar .= "</td>";
};
$bar .= "</tr>";
$bar .= "</table>
";
return $bar;
};
#----- pulisci avatar -----
If (($_SESSION['Esilio_S'] == 1) && ($_POST['Pulisci'] != '')) {
$Msg = "<span class="tit4">L'avatar di ".htmlspecialchars($pg)." è stato pulito!</span>";
$MySql = "UPDATE Personaggio SET URLImg = 'img/spacer.gif', Descrizione='Scheda pulita', ICQ='', Affetti='', Capacita='' WHERE Nome = '$pg'";
mysql_query($MySql);
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= "VALUES ('$Stanza', 'System Op', '$Login', NOW(), '".addslashes($Msg)."', '$Sesso_S', '$ImgGilda_S', '$DescGilda_S', '$ImgRazza_S', '$DescRazza_S', 'S')";
mysql_query($MySql);
echo $MySql;
$EsilioP = "";
echo "<font color=red>$Msg</font>";
}
#----- inizio prigione ed esilio -----
$EsilioP = "";
If ((($_SESSION['Super_S'] == 1)||($_SESSION['Admin_S'] == 1)) && ($_POST['Esilia'] != '')) {
$Motivo = $_POST['Motivo_Esilio'];
$EsilioP = "'2037-12-31 00:00:00'";
if ($_POST['IP'] == 'on') {
$Msg = "<span class="tit4">".htmlspecialchars($pg)." è stato esiliato + IP escluso!</span>";
$MySql = "SELECT * FROM LogEntrate WHERE Nome = '$pg' ORDER BY DataEvento DESC";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IPEscluso = $rs["IP"];
$rs->close;
$MySql = "INSERT INTO BlackList (IP, Nota, Ora) VALUES ";
$MySql .= "('$IPEscluso', '$pg (escluso da $Login)', Now())";
$Result = mysql_query($MySql);
} else {
$Msg = "<span class="tit4">".htmlspecialchars($pg)." è stato esiliato!</span>";
}
if ($_POST['Grazia'] == 'on') {
$EsilioP = "'2000-01-01 00:00:00'";
$Msg = "<span class="tit4">".htmlspecialchars($pg)." è stato graziato!</span>";
}
}
If ((($_SESSION['Super_S'] == 1)||($_SESSION['Admin_S'] == 1)||($_SESSION['Master'] != 0)) && ($_POST['Arresta'] != '')) {
$Motivo = $_POST['Motivo_Arresto'];
$MySql = "SELECT Esilio From Personaggio WHERE Nome = '$pg'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs["Esilio"] == '2037-12-31 00:00:00') {
$Msg = "<span class="tit4">".htmlspecialchars($pg)." è esiliato e non può essere imprigionato!</span>";
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= "VALUES ('$Stanza', 'System Op', '$Login', NOW(), '$Msg', '$Sesso_S', '$ImgGilda_S', '$DescGilda_S', '$ImgRazza_S', '$DescRazza_S', 'S')";
$Result = mysql_query($MySql);
$EsilioP = "";
echo "<font color=red>$msg</font>";
} else {
$EsilioP = "DATE_ADD(NOW(), INTERVAL '$gg' DAY)";
$Msg = "<span class="tit4">".htmlspecialchars($pg)." è stato imprigionato per $gg giorni!</span>";
}
}
if ($EsilioP != "") {
$MySql = "UPDATE Personaggio SET Esilio = $EsilioP";
$MySql .= ", DataEventoEsilio = NOW()";
$MySql .= ", Motivo = '$Motivo'";
$MySql .= ", AutoreEsilio = '$Login'";
$MySql .= " WHERE Nome = '$pg'";
$Result = mysql_query($MySql);
$MySql = "INSERT INTO Chat (Stanza, Mittente, Destinatario, Ora, Testo, Sesso, ImgGilda, DescGilda, ImgRazza, DescRazza, Tipo)";
$MySql .= "VALUES ('$Stanza', 'System Op', '$Login', NOW(), '$Msg', '$Sesso_S', '$ImgGilda_S', '$DescGilda_S', '$ImgRazza_S', '$DescRazza_S', 'S')";
$Result = mysql_query($MySql);
echo "<font color=red>$Msg</font>";
}
If ( (trim($pass) != "") AND ( (strtoupper($pg) == strtoupper($Login))||($_SESSION['Master']==1)||($_SESSION['Admin']==1)||($_SESSION['Super']==1) ) )
{
echo('<span class="warning">SCHEDA MODIFICATA<span><hr size=1>');
$pass = pars($pass);
$cognome = substr($cognome, 0, 255);
$cognome = trim($cognome);
$descrizione = substr($descrizione, 0, 10000);
$descrizione = trim($descrizione);
$affetti = substr($affetti, 0, 10000);
$affetti = trim($affetti);
//$capacita = substr($capacita, 0, 255);
//$capacita = trim($capacita);
$email = trim($email);
$icq = trim($icq);
$urlimg = trim($urlimg);
$urlimg = substr($urlimg, 0, 255);
$midi = trim($midi);
#$urlimg = pars($urlimg);
$DataNascita = '';
$gg = 0 + $gg;
$mm = 0 + $mm;
$aaaa = 0 + $aaaa;
$PF= 0 + $PF;
if (($rs["DataNascita"] == "") || ($rs["DataNascita"] == "0000-00-00")) {
if (($gg>0) && ($mm>0) && ($aaaa>0)) {
if ($gg < 10) {
$gg = "0".$gg;
}
if ($gg > 31) {
$gg = 0;
}
if ($mm < 10) {
$mm = "0".$mm;
}
if ($mm > 12) {
$mm = 0;
}
if ($aaaa < 100) {
$aaaa = "19".$aaaa;
}
if (($aaaa > 2000) || ($aaaa < 1900)) {
$aaaa = 0;
}
$DataNascita = "".$aaaa."-".$mm."-".$gg;
}
}
if ($icq == "") {$icq = "nessuno";};
if ($descrizione == "") {$descrizione = "niente";};
if ($affetti == "") {$affetti = "niente";};
if ($capacita == "") {$capacita = "niente";};
if ($email == "") {$email = "nessuna";};
if ($cognome == "-") {$cognome = "-";};
$MySql = "UPDATE Personaggio";
$MySql .= " SET Pass = '".$pass."',";
$MySql .= " Descrizione = '".$descrizione."',";
$MySql .= " Affetti = '".$affetti."',";
//$MySql .= " Capacita = '".$capacita."',";
$MySql .= " ICQ = '".$icq."',";
//$MySql .= " MaxMente = '".$PF."',";
$MySql .= " Cognome = '".$cognome."',";
$MySql .= " Midi = '".$midi."',";
$MySql .= " UrlImg = '".$urlimg."'";
If ($DataNascita != "") {
$MySql .= ", DataNascita = '".$DataNascita."'";
}
$MySql .= " WHERE Nome = '".$pg."'";
$Result = mysql_query($MySql);
# mysql_fetch_array($Result);
}
if ((isset ($_POST['Capacita'])=== TRUE) && (($_SESSION['Master']==1)||($_SESSION['Admin']==1)||($_SESSION['Super']==1)) )
{
$capacita = trim($_POST['Capacita']);
$MySql = "UPDATE Personaggio SET Capacita = ".$capacita."";
}
//Aumenta caratteristiche
if (isset($_POST['Cosa'])===TRUE){
$MySql = "UPDATE Personaggio";
$MySql .= " SET ".$_POST['Cosa']." = ".$_POST['Cosa']." + 1";
$MySql .= " WHERE Nome = '".$_SESSION['Login']."'";
$Result = mysql_query($MySql);
}
If ((trim($capacita) != "")&&($Master==1))
{
//echo('<font color=gold>SCHEDA MODIFICATA</font><hr size=1 color=gold>');
# $pass = pars($pass);
//$capacita = substr($capacita, 0, 255);
$capacita = trim($capacita);
$PF= 0+$PF;
//if ($capacita == "") {$capacita = "Nella norma";};
$MySql = "UPDATE Personaggio";
$MySql .= " SET Capacita = '".$capacita."',";
$MySql .= " MaxMente = '".$PF."'";
$MySql .= " WHERE Nome = '".$pg."'";
$Result = mysql_query($MySql);
# mysql_fetch_array($Result);
}
$MySql = "SELECT Personaggio.*, Razza.Razza, Razza.URLImg AS URLImgRazza, Gilda.Gilda, Gilda.URLImg AS URLImgGilda
FROM Personaggio
LEFT JOIN Razza
ON Personaggio.IDRazza = Razza.IDRazza
LEFT JOIN Gilda
ON Personaggio.IDGilda = Gilda.IDGilda
WHERE Nome = '$pg'";
$result = mysql_query($MySql);
#echo $MySql;
$rs = mysql_fetch_array($result);
$My = "SELECT ClgPersonaggioOggetto.Posizione, Oggetto.URLImg, Oggetto.Descrizione FROM Oggetto LEFT JOIN ClgPersonaggioOggetto ON ClgPersonaggioOggetto.IDOggetto = Oggetto.IDOggetto WHERE ClgPersonaggioOggetto.Posizione > 0 AND ClgPersonaggioOggetto.Nome='".$pg."'";
$resoggetti = mysql_query($My);
while ($rsoggetti = mysql_fetch_array($resoggetti)){
if ($rsoggetti['Posizione'] == "1"){$OBJ['1']['name'] = $rsoggetti['Descrizione']; $OBJ['1']['img'] = $rsoggetti['URLImg'];}
if ($rsoggetti['Posizione'] == "2"){$OBJ['2']['name'] = $rsoggetti['Descrizione']; $OBJ['2']['img'] = $rsoggetti['URLImg'];}
if ($rsoggetti['Posizione'] == "3"){$OBJ['3']['name'] = $rsoggetti['Descrizione']; $OBJ['3']['img'] = $rsoggetti['URLImg'];}
if ($rsoggetti['Posizione'] == "4"){$OBJ['4']['name'] = $rsoggetti['Descrizione']; $OBJ['4']['img'] = $rsoggetti['URLImg'];}
}
echo "<br>";
if ((trim($pg) == "") or !($rs)) {
$rs->close;
mysql_close;
//echo("<script><!--
history.back();
//-->
</script>");
echo "SON QUI";
exit();
};
#########################################
# Il Recordset non è vuoto #
#########################################
$UrlImg = trim($rs["URLImg"]."");
If ($UrlImg == "")
$UrlImg = "img/sagoma".$rs["Sesso"].".gif";
$UrlImgRazza = trim($rs["URLImgRazza"]."");
If ($UrlImgRazza == "")
$UrlImgRazza = "spacer.gif";
$UrlImgGilda = trim($rs["URLImgGilda"]."");
If ($UrlImgGilda == "")
$UrlImgGilda = "spacer.gif";
$Gilda = trim($rs["Gilda"]."");
if ($Gilda == "") {
if (strtolower($rs["Sesso"]) == "f") {
$Gilda = "Nessuno";
} else {
$Gilda = "Nessuno";
}
}
$DataUltimaGilda = $rs['DataUltimaGilda'];
include ('inc/header.html.inc.php');
$sesso="femmina";
if($rs["Sesso"]=='m') {$sesso="maschio";}
?>
<title>Scheda <?= $pg ?></title>
</head>
<body style="background-image: url(img/scheda.jpg);" >
<center>
<table>
<tr >
<td colspan="2" align="center" >
<a href="scheda2.php?pg=<?= urlencode($pg) ?>"><img src="img/Oggetti.png" title="Oggetti" alt="Oggetti" border="0"></a> -
<!--a href="scheda6.php?pg=<?= urlencode($pg) ?>">Abilitá</a-->
<?
if (isset($Login)) {
if ($Login == $pg) {
echo(' <a href="scheda5.php?pg='.urlencode($pg).'"><img src="img/PX.png" title="PX" alt="PX" border=0></a>');
echo(' - <a href="scheda4.php?pg='.urlencode($pg).'"><img src="img/Transizioni.png" title="Transazioni" alt="Transazioni" border=0></a>');
echo(' - <a href="scheda3.php?pg='.urlencode($pg).'"><img src="img/Modifica.PNG" title="Modifica" alt="Modifica" border=0></a> - ');
}
if ($Login != $pg && $Master==1) {
echo(' - <a href="scheda4.php?pg='.urlencode($pg).'"><img src="img/Transizioni.png" title="Transizioni" alt="Transizioni" border=0></a>');
echo(' - <a href="scheda3.php?pg='.urlencode($pg).'"><img src="img/Modifica.png" title="Status" alt="Status" border=0></a> - ');
}
};
?>
<a href="nuovomessaggio.php?Dest= <?=urlencode($rs["Nome"])?>"><img src="img/SmSmall.png" title="<?=$par_MessaggiName?>" alt="<?=$par_MessaggiName?>" border="0"></a>
</td></tr>
</table>
<br />
<table border="0" width="500">
<tr>
<td valign="top" >
<table border="1" width="205">
<tr ><td align="center" background="img/orange.gif" colspan="4">
<? //$rs['Sesso']
echo'<span class="tit3"> '.htmlspecialchars($rs["Nome"]).'   '.htmlspecialchars($rs["Cognome"]).'</span>';
?>
</td></tr>
<tr><td align="center" valign="top" colspan="4">
<img width="200" height="305" src="<?= $UrlImg ?>" border="2" ">
</td></tr>
<tr>
<?
if (isset($OBJ['1'])){
echo "<td width=50 height=65 bgcolor='black' align=center valign= middle><img src='img/oggetti/".$OBJ['1']['img']."' width=45 height=60 alt='".$OBJ['1']['name']."' title='".$OBJ['1']['name']."'></td>";
}
else{echo "<td width=50 height=65 bgcolor='black'><img src='img/spacer.gif' width=45 height=60 alt='Torso' title='Torso'></td>";
}
if (isset($OBJ['2'])){
echo "<td width=50 height=65 bgcolor='black' align=center valign= middle><img src='img/oggetti/".$OBJ['2']['img']."' width=45 height=60 alt='".$OBJ['2']['name']."' title='".$OBJ['2']['name']."'></td>";
}
else{echo "<td width=50 height=65 bgcolor='black'><img src='img/spacer.gif' width=45 height=60 alt='Gambe' title='Gambe'></td>";
}
if (isset($OBJ['3'])){
echo "<td width=50 height=65 bgcolor='black' align=center valign= middle><img src='img/oggetti/".$OBJ['3']['img']."' width=45 height=60 alt='".$OBJ['3']['name']."' title='".$OBJ['3']['name']."'></td>";
}
else{echo "<td width=50 height=65 bgcolor='black'><img src='img/spacer.gif' width=45 height=60 alt='Scarpe' title='Scarpe'></td>";
}
if (isset($OBJ['4'])){
echo "<td width=50 height=65 bgcolor='black' align=center valign= middle><img src='img/oggetti/".$OBJ['4']['img']."' width=45 height=60 alt='".$OBJ['4']['name']."' title='".$OBJ['4']['name']."'></td>";
}
else{echo "<td width=50 height=65 bgcolor='black'><img src='img/spacer.gif' width=45 height=60 alt='Altro' title='Altro'></td>";
}
?>
</tr>
</table>
</td>
<td align="right">
<table border="1">
<tr><td align="center" colspan="2" background="img/orange.gif" ><span class="tit3">Profilo</span></td></tr>
<tr><td align="center" colspan="2" ><span class="tit4"> Iscrizione: </span><?=formattadata($rs["DataIscrizione"])?> </td></tr>
<tr><td align="center" colspan="2" ><span class="tit4"> Visto il: </span><?=formattadata($_SESSION['UltimoIngresso'])?> </td></tr>
<tr><td colspan="2" > </td></tr>
<tr><td width="30" valign="top"><span class="tit4"> <? echo $par_NomeRazze; ?> </span></td><td align="right" valign="top" >
<? if(intval($rs['IDRazza'])%1000 != 0){
echo '<a href="razza.php?ID='.intval($rs['IDRazza']/10)*10 .'">';
} ?>
<img src="img/razze/<?=$UrlImgRazza?>" border="0" height="15" width="15"> <?= htmlspecialchars($rs["Razza"]) ?>
<? if(intval($rs['IDRazza'])%1000 != 0){
echo '</a>';
} ?>
<?
$MySql = 'SELECT * FROM Razza WHERE IDRazza = '.intval($rs['IDRazza']/10)*10;
$Result1 = mysql_query($MySql);
$rs1 = mysql_fetch_array($Result1);
/*$Disciplina = Array (
1 => $rs1['Disciplina1'],
2 => $rs1['Disciplina2'],
3 => $rs1['Disciplina3'],
4 => $rs1['Disciplina4'],
5 => $rs1['Disciplina5']
);
$rs1='';
for ($i=1; $i<=4; $i++) {
if ($Disciplina[$i] != 0) {
$MySql = 'SELECT * FROM Discipline WHERE ID = '.pars($Disciplina[$i]);
$Result1 = mysql_query($MySql);
$rs1 = mysql_fetch_array($Result1);
echo('<br><li>'.htmlspecialchars($rs1['Nome']));
};
};*/
$rs1->close;
?></td></tr>
<tr > <td width="50" valign="top" ><span class="tit4"> <?=$par_NomeGildeSing?> </span></td>
<td valign="top" align="right" valign="top">
<?/* if(intval($rs['IDGilda']) >= 100){
echo '<a href="" onClick="window.open('corporazioni.php?ID='.intval($rs['IDGilda']/100)*100 .','ext2','toolbar=0, location=0, directories=0, statusbar=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=500, height=645');return(false)">';
} */?>
<img src="img/stemmi/<?= $UrlImgGilda ?>" border="0" height="15" width="15"> <?= htmlspecialchars($Gilda) ?> <br>
<?/* if(intval($rs['IDGilda']) >= 100){
echo '</a>';
}*/?>
</td></tr>
<tr ><td colspan=2> </td></tr>
<? if ((($rs["Esperienza"]-($CostoAbilita*($rs["D1"]+$rs["D2"]+$rs["D3"]+$rs["D4"]+$rs["D5"])))>=$CostoAbilita)&&($pg==$_SESSION['Login'])){ ?>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat1?>: </span></td><td width="30" align="right"> <?echo Aumenta($rs["Mente"] + $rs["D1"] + $rs1["Mente"], 'D1');?> </td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat2?>: </span></td><td width="30" align="right"> <?echo Aumenta($rs["Forza"] + $rs["D2"] + $rs1["Forza"], 'D2');?></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat3?>: </span></td><td width="30" align="right"> <?echo Aumenta($rs["Spirito"] + $rs["D3"] + $rs1["Spirito"], 'D3');?></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat4?>: </span></td><td width="30" align="right"> <?echo Aumenta($rs["Arte"] + $rs["D4"] + $rs1["Arte"], 'D4');?></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat5?>: </span></td><td width="30" align="right"> <? echo Aumenta($rs["Sotterfugio"] + $rs["D5"] + $rs1["Sotterfugio"], 'D5');?></td></tr>
<? } else { ?>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat1?>: </td><td width="30" align="right"><span class="tit4"> <?= $rs["Mente"] + $rs["D1"] + $rs1["Mente"]?> </span></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat2?>: </td><td width="30" align="right"><span class="tit4"> <?= $rs["Forza"] + $rs["D2"] + $rs1["Forza"]?> </span></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat3?>: </td><td width="30" align="right"><span class="tit4"> <?= $rs["Spirito"] + $rs["D3"] + $rs1["Spirito"]?> </span></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat4?>: </td><td width="30" align="right"><span class="tit4"> <?= $rs["Arte"] + $rs["D4"] + $rs1["Arte"]?> </span></td></tr>
<tr ><td width="30"><span class="tit4"> <?= $par_Stat5?>: </td><td width="30" align="right"><span class="tit4"> <?= $rs["Sotterfugio"] + $rs["D5"] + $rs1["Sotterfugio"]?> </span></td></tr>
<? } ?>
<tr ><td width="30"><span class="tit4"> Salute: </span></td><td width="30" align="right"><span class="tit4"> <?= $rs["MaxMente"]?>/<?= $rs["MaxForza"]?> </span></td></tr>
<tr ><td colspan="2"> </td></tr>
<tr ><td width="30"><span class="tit4"> Livello: </span></td><td width="30" align="right"><span class="tit4"> <?= floor($rs["Esperienza"]/15) ?> </span></td></tr>
<tr ><td width="30"><span class="tit4"> Esperienza: </span></td><td width="30" align="right"><span class="tit4"> <?= floor($rs["Esperienza"]) ?> </span></td></tr>
<!--tr ><td width="30"> Libera: </td><td width="30"> <?= floor($rs["Explibera"]) ?> </td></tr-->
<tr ><td colspan="2"> </td></tr>
<tr ><td colspan="2">
<div style="width: 240; height: 128; overflow: auto;">
<span class="tit4">Status:</span><br> <?= codificabb(htmlspecialchars($rs["Capacita"]));?>
</div>
</td></tr>
</table>
</table>
<br>
<table width="500" border=1 bgcolor="#000000">
<tr><td align="center" colspan="2" background="img/orange.gif" ><span class="tit3">Informazioni</span></td></tr>
<tr >
<td width="30" valign=top ><span class="tit4">Riconoscimenti</span></td>
<td align=left valign=top><?
switch ($rs["Master"]) {
case 1:
echo '<img src="img/gray-m.gif">';
break;
case 2:
echo '<img src="img/gray-c.gif">';
break;
}
?> <?
$MySql = "SELECT * FROM ClgPersonaggioMostrine";
$MySql .=" LEFT JOIN CodMostrina ON CodMostrina.IdMostrina = ClgPersonaggioMostrine.IdMostrina";
$MySql .=" WHERE ClgPersonaggioMostrine.Nome = '$pg' ORDER BY ClgPersonaggioMostrine.IdMostrina";
$Result1 = mysql_query($MySql);
while ($rs1 = mysql_fetch_array($Result1)) {
echo '<img src="img/mostrine/'.$rs1['ImgURL'].'" Title="'.$rs1['Descrizione'].'" baseline=top>';
}
$rs1->close;
if($rs['Super']==1) {echo '<img src="img/gestore.gif" width=42 height=20 border=0>';}
elseif($rs['Admin']==1) {echo '<img src="img/staff.gif" width=31 height=20 border=0>';}
?></td>
</tr>
<tr ><td height=50><span class="tit4">Background</span></td><td align="justify"><pre><?= codificabb(htmlspecialchars($rs["Descrizione"])); ?></pre></td></tr>
<tr ><td height=50><span class="tit4">Affetti</span></td><td align="justify"><pre><?= codificabb(htmlspecialchars($rs["Affetti"])); ?></pre></td></tr>
</table>
<br>
<embed src="<?= $rs['Midi'] ?>" width="0" height="0" autostart="true" loop="true">
<?if ( ($rs["Esilio"] == '2037-12-31 00:00:00')||($rs["Esilio"] > date("Y-m-d H:i:s"))||($_SESSION['Prigione_S'])||($_SESSION['Admin_S']==1)||($_SESSION['Super_S']==1)) {
echo "<table width='500' border=1 bgcolor='#000000'>";
echo "<tr><td align=center colspan=2 bgcolor='black' background='img/orange.gif' style='color: white;'><font class=Titolo> <span class="tit4">Esili e Carcerazioni</span></font></td></tr>";
if ($rs["Esilio"] == '2037-12-31 00:00:00') {
#gmdate("d M Y H:i:s", mktime (0,0,0,12,31,9999))) {
echo '<tr bgcolor=red><td colspan=5 ><font color=white>Cacciato il '.formattadata($rs['DataEventoEsilio']).' per sempre dalle libere terre.<br>Motivazione: '.htmlspecialchars($rs["Motivo"]).' ('.htmlspecialchars($rs["AutoreEsilio"]).')</font></td></tr>';
} elseif ($rs["Esilio"] > date("Y-m-d H:i:s")) {
#gmdate("d M Y H:i:s", mktime (0,0,0,12,31,9999))) {
echo '<tr class=tTitolo><td colspan=5 ><font class=Warning>Imprigionato il '.formattadata($rs['DataEventoEsilio']).'.<br>Motivazione: '.htmlspecialchars($rs["Motivo"]).' ('.htmlspecialchars($rs["AutoreEsilio"]).')</font></td></tr>';
}
#----- Strumenti di Esilio o Prigione $_SESSION['Esilio_S']-----
if ( ($_SESSION['Admin_S']==1)||($_SESSION['Super_S']==1)) {
echo '<tr><td ><form onSubmit="return Conferma();" action="scheda.php" method=Post>Motivo Esilio <input name="Motivo_Esilio" size=30 maxlength=255> <input Name="Esilia" type=submit value="Esilia" style={color:white;background:red}> <input type=checkbox Name=IP style={background:red}> blocco IP <input Name="Grazia" type=checkbox style={background:green}> Grazia <input type=hidden Name=pg value="'.$pg.'"></form></td></tr>';
}
if (($_SESSION['Prigione_S'])|| ($_SESSION['Admin_S']==1)||($_SESSION['Super_S']==1)) {
echo '<tr><td ><form onSubmit="return Conferma();" action="scheda.php" method=Post>Motivo Arresto <input name="Motivo_Arresto" size=30 maxlength=255> <input Name="Arresta" type=submit value="Arresta" style={background:yellow}> per giorni <select Name=gg><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select><input type=hidden Name=pg value="'.$pg.'"></form>';
//echo '<input Name="pg" type=hidden value="'.$pg.'"> <input Name="Pulisci" type=submit value="Pulisci scheda" style={color:white;background:white}>';
echo '</form></td></tr>';
}
if (($_SESSION['Admin_S']=='1') AND ($_SESSION['AdminExt_S']!='1') AND ($par_Flag_AdminExt=='1')) {
echo '<tr><td>';
echo BottoneGestione('Apri Gestione Estesa', '', 'scheda9.php?AdminExt=1&pg='.urlencode($pg));
echo '</td></tr>';
}
echo "</table>";
}
?>
<? $rs->close; ?>
<script language="JavaScript">
function Conferma(){
if (confirm('Sei sicuro?'))
return true;
else
return false;
}
</script>
</body>
</html>
31/12/2009 06:48:30
A me succede solo con Internet Explorer, Firefox, Chrome, Seamonkey, Safari e Opera non danno questo problema
31/12/2009 11:08:37
Mah che dire io non più dove mettere le mani =(
Se solo qualcuno avesse voglia di scrivere come risolvere la cosa ... ieri sera sono stato dalle 10 alle 3 di notte a cercare, ma nulla -.-
Comunque mi da questo errore con tutti i software, ie, opera e safari ...
31/12/2009 12:45:04
Adesso provo immediatamente e se per caso funziona Dyr dievnterà una nuova divinità della mia Land XD
31/12/2009 13:00:16
Allora
ho trovato in Scheda.php questa riga, ed era gia precisamente così, come me la avevi postata
<embed src="<?= $rs['Midi'] ?>" width=0 height=0 autostart=true loop=true>
Ho rpovato quindi a farla diventare così:
<?php
if ($rs["Midi"] != "") {?>
<embed src="<?= $rs['Midi'] ?>" width="0" height="0" autostart="true" loop="true">
<?php } ?>
Come tu mi hai detto di modificarla, ma nonostante cio nulla cambia T_T
C'è qualcos'altro che devo cambiare ?
31/12/2009 13:46:34
l'unico metodo allora è fare come aveva fatto l'utente che prima di me aveva scoperto il bug delle sessioni è di cercare di capire quando la sessione perde il $_SESSION["Login"] un metodo anche se non so se ci sia di meglio è fare cosi:
inizi e metti un due righe:
$contatore = ++$contarore;
echo $contatore.' - '.$_SESSION["Login"];
metti queste due righe, diciamo pe riniziar eogni 50 righe della pagina
e vedi a che punto non viene stampata più la variabile di sessione.
il contatore serve per farti individuar epiù o meno qual'è l'echo che non mostra più la sesisone.
a quel punto tieni solo la prima coppia di quelle due righe e la prima dove non compare più la sessione e metti un pò di coppie di quelle righe in mezoz al codice diciamo a 10 righe di distanza. vedi dove non ti stampa più la sessione e procedi cosi' fino a trovare in che punto esatto del codice perde la sessione e magari lo posti qui isolato
31/12/2009 15:31:12
La prima volta che ho sentito parlare del problema della scadenza delle sessioni nelle schede del pg e che ne ho visto la soluzione è stato appunto in quel topic dove jammer (a memoria non ricordavo il nome dell'utente ne riuscivo a trovare il topic citato) aveva fatto notare la cosa.
Tra l'altro il perchè solo con ie e sotto windows il fatto di inserire una veriabile vuota in alcune perti della pagina faccia scadere le sessioni è una cosa che è rimasta sempre inspiegata per me
01/01/2010 12:57:42
dyrr ha scritto: l'unico metodo allora è fare come aveva fatto l'utente che prima di me aveva scoperto il bug delle sessioni è di cercare di capire quando la sessione perde il $_SESSION["Login"] un metodo anche se non so se ci sia di meglio è fare cosi:
inizi e metti un due righe:
$contatore = ++$contarore;
echo $contatore.' - '.$_SESSION["Login"];
metti queste due righe, diciamo pe riniziar eogni 50 righe della pagina
e vedi a che punto non viene stampata più la variabile di sessione.
il contatore serve per farti individuar epiù o meno qual'è l'echo che non mostra più la sesisone.
a quel punto tieni solo la prima coppia di quelle due righe e la prima dove non compare più la sessione e metti un pò di coppie di quelle righe in mezoz al codice diciamo a 10 righe di distanza. vedi dove non ti stampa più la sessione e procedi cosi' fino a trovare in che punto esatto del codice perde la sessione e magari lo posti qui isolato
Sono sincero . . . :S
Non che abbia capito molto di quello che devo fare, anzi mi smebra una cosa un pò complicata XD
Me lo puoi scrivere in maniera più semplice, tipo passo passo XD ?
Mi faresti un favore enorme !
Grazie :) !
01/01/2010 13:18:15 e modificato da dyrr il 01/01/2010 13:29:38
certo provo a spiegartelo con un esempio:
Ad un certo punto della scheda per qualche motivo il valore della $_SESSION["Login"] si svuota.
Ora ti serve capire dove lo fa.
L'utente che aveva scoperto il problema della variabile del midi si era messo a risolverlo facendo cosi:
Ha messo nella prima riga della pagina un:
echo $_SESSION["Login"];
ha aperto la scheda, controllato se il valore dell'echo veniva stampato.
Verificato che questo venisse stampato ha spostato quell'echo alla riga 2
Ha ripetuto il processo fino a vedere che s metteva l'echo prima della riga con:
<embed src="<?= $rs['Midi'] ?>" width=0 height=0 autostart=true loop=true>
gli stampava la variavile di sessione se lo faceva dopo la variabile risultava vuota.
Tu dovresti fare un procedimento analogo per vedere dove la variabile si "svuota".
Per farlo puoi procedere spostando l'echo riga per riga ogni volta oppure per velocizzare la ricerca fare come ho detto io.
Ti spiego concentualmente il procedimento del mio metodo.
supponiamo che la pagina abbia diciamo 500 righe.
posizioni le due righe che ti ho detto io ogni 100 righe ossia alla riga: 0,100,200,300,400,500
vai nella scheda e questa ti dovrebbe stampare i 6 echo dicendoti:
1 - valore della variavile di sessione
2 - valore della variavile di sessione
3 - valore della variavile di sessione
4 - valore della variavile di sessione
5 - valore della variavile di sessione
supponiamo che i primi due echo ti restituiscano il valore della sessione mentre il terzo sia vuoto.
Questo restringe il campo perchè ti fa capire che la variabile di sessione si svuota fra il secondo e il terzo echo ossia tra la riga 100 e la 200
A questo punto puoi concentrarti solo su quell'intervallo di righe procedendo per esempio a posizionare le due righe ogni 10. quindi alla riga 110,120,130... e cosi via.
Accedi nuovamente alla scheda e vedi dove la variabile di sessione scompare.
supponiamo questa volta tra il 6to e 7mo echo e quindi tra la riga 150 e la 160.
A questo punto visto che hai solo 10 possibili righe ora si puoi procedere a mettere l'echo per riga per vedere dove esattamente sparisce tra la 160 e la 170.
Differenza pratica:
Con il metodo normale, controllando riga per riga se la sessione sparisse diciamo alla riga 155 dovresti fare 155 prove prima di trovare la riga responsabile.
Con il mio sistema 8 o nove volte
con un risparmio di tempo notevole visto che ogni volta la sessione ti scade e quindi per rientrare nella scheda devi riloggare.
Spero di essere stato abbastanza chiaro nella spiegazione
Messaggio editato per correggere errori di battitura dovuti al post ultimo dell'anno ^^
01/01/2010 13:22:56
Ora sei stato molto più chiaro, ti ringrazio della gentilezza e della pazienza :) !
Ora provo e poi ti faccio sapere ! ^^
Grazie di tutto :D !
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tiles Survive ↗
The Coven ↗
World of Warship ↗
CRSED: F.O.A.D. ↗
Raja Dunia ↗
Enlisted ↗
State of Survival ↗
Hero Wars ↗