Ho inserito la seguente stringa nel file php.ini ma i notice vengono visualizzati comunque, come devo fare ?
Ho inserito la seguente stringa nel file php.ini ma i notice vengono visualizzati comunque, come devo fare ?
Roberto Dungino
Ma i notic non devi disabilitarli! Li devi eliminare scrivendo codice corretto. Per alcune cose sono inutili ma per altre possono aiutarti a risolvere problemi apparentemente inspiegabili evitandoti di postare sul forum.
Cmq se sei convinto guarda qui:
error_reporting
ok li correggo!!
Questo è il mio problema, mim dice che una costante non è dichiarata (tot), la dichiaro all'inizio del programma(define("tot", "")e mi dà un altro errore sempre alla stessa riga in cui mi dava tot ed è il seguente:
Notice: Undefined index: in c:\programmi\easyphp1-8\www\videoteca\video\visvideo.php on line 91
Notice: Undefined index: in c:\programmi\easyphp1-8\www\videoteca\video\visvideo.php on line 107
questO è il codice:
<?
/*Variabili di sessione*/
define("tot", "");
session_start();
$logged = (isset($_GET['logged']))?$_GET['logged']:'valora_di_Default';
if(session_is_registered("logged")){
if ($logged==0){
include("..\config.inc.PHP");
include("..\selezione.inc.PHP");
include("downvideo.php");
if (!isset($start) OR $start<0)
$start=0;
$step=10;
$query=mysql_query("SELECT video.CodVideo ,Titolo,Regia, AttoriPrinc1,Anno,CodGenere, Supporto, Noleggiabile, Disponibile FROM video,copie where video.CodVideo=copie.CodVideo order by video.CodVideo asc LIMIT $start,$step")OR DIE ("Inserimento Non Riuscito");
?>
<html>
<body>
<div align="center">
<font color="#000099" size="4" face="Arial, Helvetica, sans-serif">Elenco
Copie Video </font></p>
</div>
<div align="center"></div>
<div align="center">
<table width="800" border="0" cellspacing="1" cellpadding="0">
<tr bordercolor="#FFFFFF" bgcolor="#000099">
<td width="82"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Cod.Video</font></td>
<td width="240"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Titolo</font></td>
<td width="86"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Regia</font></td>
<td width="160"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Attori</font></td>
<td width="33"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Anno</font></td>
<td width="72"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">CodGenere</font></td>
<td width="58"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Supporto</font></td>
<td width="27"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Nol</font></td>
<td width="32"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Disp</font></td>
</tr>
<?
while ($row=mysql_fetch_array($query))
{
echo "<tr bgcolor='#CCCCCC'>";
echo "<td width='93'> <font face='Arial, Helvetica, sans-serif' size='2' color='#000099'>$row[CodVideo]</font></td>";
echo "<td width='129'> <font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Titolo]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Regia]</font></td>";
echo "<td width='140'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[AttoriPrinc1]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Anno]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[CodGenere]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Supporto]</font></td>";
echo "<td width='140'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Noleggiabile]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Disponibile]</font></td>";
echo"</tr>";
}
?>
</table>
</div>
<div align="center">
<table width=37% border=0 align="center">
<tr>
<td width=29% align=left>
<?
if ($start>0)
{
$start_back = $start - $step;
echo "<a href=visvideo.php?start=$start_back>precedenti</a>";
}
?>
<div align="right"></div></td>
<?
$query1=mysql_query("SELECT count(*) AS tot FROM video,copie where video.CodVideo=copie.CodVideo ");
$row=mysql_fetch_array($query1);
$pages=intval(($row[tot]-1) / $step)+1;
?>
<td width=38% align=center>
<?
for ($i=0; $i<$pages AND $i<20; $i++)
{ $start_page = $i * $step;
echo "<a href=visvideo.php?start=$start_page>" . ($i+1) . "</a> ";
}
?>
</td>
<td width=33%>
<?
if ($start + $step < $row[tot])
{ $start_next = $start + $step;
echo "<a href=visvideo.php?start=$start_next>successivi</a>";
}
?>
</td>
</tr>
</table>
</div>
<? downvideo(); ?>
<?
/*Controllo variabili di sessione*/
}
else if ($logged==1){
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>Il
cliente non può accedere!!per tornare all'area autenticazione clicca
qui</font></p>";
}
else if($logged==2){
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>Il
Tesserato non può accedere!!per tornare all'area autenticazione clicca
qui</font></p>";
}
}
else{
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>ACCESSO NON AUTORIZZATO!!per tornare all'area autenticazione clicca
qui</font></p>";
}
?>
</body>
</html>
Roberto Dungino
E le linee quali sono? Evidenzia quelle interessate ed usa i tag (CODE)(/CODE)(PHP)(/PHP) sostituendo le parentesi tonde con parentesi quadre. Il codice diventerà più leggibile!
riga 91: $pages=intval(($row[tot]-1) / $step)+1;
riga 107: if ($start + $step < $row[tot])
<?
/*Variabili di sessione*/
define("tot", "");
session_start();
$logged = (isset($_GET['logged']))?$_GET['logged']:'valora_di_Default';
if(session_is_registered("logged")){
if ($logged==0){
include("..\config.inc.PHP");
include("..\selezione.inc.PHP");
include("downvideo.php");
if (!isset($start) OR $start<0)
$start=0;
$step=10;
$query=mysql_query("SELECT video.CodVideo ,Titolo,Regia, AttoriPrinc1,Anno,CodGenere, Supporto, Noleggiabile, Disponibile FROM video,copie where video.CodVideo=copie.CodVideo order by video.CodVideo asc LIMIT $start,$step")OR DIE ("Inserimento Non Riuscito");
?>
<html>
<body>
<div align="center">
<font color="#000099" size="4" face="Arial, Helvetica, sans-serif">Elenco
Copie Video </font></p>
</div>
<div align="center"></div>
<div align="center">
<table width="800" border="0" cellspacing="1" cellpadding="0">
<tr bordercolor="#FFFFFF" bgcolor="#000099">
<td width="82"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Cod.Video</font></td>
<td width="240"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Titolo</font></td>
<td width="86"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Regia</font></td>
<td width="160"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Attori</font></td>
<td width="33"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Anno</font></td>
<td width="72"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">CodGenere</font></td>
<td width="58"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Supporto</font></td>
<td width="27"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Nol</font></td>
<td width="32"><font face="Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">Disp</font></td>
</tr>
<?
while ($row=mysql_fetch_array($query))
{
echo "<tr bgcolor='#CCCCCC'>";
echo "<td width='93'> <font face='Arial, Helvetica, sans-serif' size='2' color='#000099'>$row[CodVideo]</font></td>";
echo "<td width='129'> <font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Titolo]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Regia]</font></td>";
echo "<td width='140'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[AttoriPrinc1]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Anno]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[CodGenere]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Supporto]</font></td>";
echo "<td width='140'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Noleggiabile]</font></td>";
echo "<td width='129'><font face='Arial, Helvetica, sans-serif' size='2' color='#000099'> $row[Disponibile]</font></td>";
echo"</tr>";
}
?>
</table>
</div>
<div align="center">
<table width=37% border=0 align="center">
<tr>
<td width=29% align=left>
<?
if ($start>0)
{
$start_back = $start - $step;
echo "<a href=visvideo.php?start=$start_back>precedenti</a>";
}
?>
<div align="right"></div></td>
<?
$query1=mysql_query("SELECT count(*) AS tot FROM video,copie where video.CodVideo=copie.CodVideo ");
$row=mysql_fetch_array($query1);
$pages=intval(($row[tot]-1) / $step)+1;
?>
<td width=38% align=center>
<?
for ($i=0; $i<$pages AND $i<20; $i++)
{ $start_page = $i * $step;
echo "<a href=visvideo.php?start=$start_page>" . ($i+1) . "</a> ";
}
?>
</td>
<td width=33%>
<?
if ($start + $step < $row[tot]) (errore riga 107)
{ $start_next = $start + $step;
echo "<a href=visvideo.php?start=$start_next>successivi</a>";
}
?>
</td>
</tr>
</table>
</div>
<? downvideo(); ?>
<?
/*Controllo variabili di sessione*/
}
else if ($logged==1){
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>Il
cliente non può accedere!!per tornare all'area autenticazione clicca
qui</font></p>";
}
else if($logged==2){
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>Il
Tesserato non può accedere!!per tornare all'area autenticazione clicca
qui</font></p>";
}
}
else{
echo"<p align='center'><font color='#000099' size='3' face='Arial, Helvetica, sans-serif'>ACCESSO NON AUTORIZZATO!!per tornare all'area autenticazione clicca
qui</font></p>";
}
?>
</body>
</html>
Roberto Dungino
Fai due volte lo stesso errore. Quando ti riferisci a chiavi di array che siano stringhe devi utilizzare gli apici o i doppi apici. Solo se sono costanti o variabili o numeri non devi metterli.
infatti con tot non ho utilizzazto gli apici ! Quindi qual'è l'errore !!
Roberto Dungino
Tot non è nè una costante, nè un numero nè una varaibile: quindi?Originariamente inviato da mircov
Quando ti riferisci a chiavi di array che siano stringhe devi utilizzare gli apici o i doppi apici.
quindi che cosa ?
Roberto Dungino
Quindi è una stringa e devi mettere gli apici. Anche se l'errore te lo segnala come costante qualla è una stringa.