Il problema è il seguente.
Ho creato alcuni siti in Aruba con php4 su server linux, contenenti database (MySQL) molto semplici.
Ho aggiornato php da 4 a 5 in locale e quando apro le pagine dinamiche con chiamate al db, il browser (Firefox) mi dà un messaggio di errore dicendo che le variabili non sono dichiarate.
Sottolineo che gli script sono molto semplici e che il tutto funziona perfettamente con php4.
Riporto di seguito il codice che non funziona:
- Codice: Seleziona tutto
<?
$sezione = "contemp";
$path_img = "immagini";
if ($IDpsopere == ""){
print "
<p> ...testo...
";
include ("mostra_immagini.php");
}else{
$IDpsopere = $IDpsopere;
include ("mostra_opera.php");
}
?>
- Codice: Seleziona tutto
include ("mostra_immagini.php");
- Codice: Seleziona tutto
include ("mostra_opera.php");
tratto di mostra_immagini.php:
- Codice: Seleziona tutto
$datiOpera = mysql_query("SELECT IDpsopere, titolo FROM psopere WHERE sezione='$sezione' AND pubblicato='si' ORDER BY IDpsopere ASC LIMIT 0,7") or die ("<b>Impossibile estrarre i dati dell'opera scelta. Server non attivo. Riprova pi˘ tardi.</b>");
/*
[0] IDpsopere
[1] titolo
*/
if (mysql_num_rows($datiOpera)!=0){
while ($riga=mysql_fetch_array($datiOpera)){
print "<td align='center' valign='top'>
<a href='$file.php?IDpsopere=$riga[IDpsopere]&titolo=$riga[titolo]' target='_top'>
<img src='$path_img/$riga[IDpsopere].jpg' alt='$riga[titolo]' title='$riga[titolo]' border=no></a>
</td>";
}
}else{
print"";
}
tratto di mostra_opera.php:
- Codice: Seleziona tutto
while ($riga=mysql_fetch_array($datiOpera)){
print "<div id='dati'>";
print "<img src='$path_img/$riga[IDpsopere].jpg' title='$riga[titolo]' border=no><br /><br />";
print "ID <span class='campo_dati'>$riga[IDpsopere]</span><br />";
if ($riga[titolo]){
print "titolo <span class='campo_dati'>$riga[titolo]</span><br />";
}
if ($riga[anno]){
print "anno di realizzazione <span class='campo_dati'>$riga[anno]</span><br />";
}
if ($riga[tecnica]){
print "tecnica <span class='campo_dati'>$riga[tecnica]</span><br />";
}
if ($riga[dimensioneB]){
print "dimensioni (cm) <span class='campo_dati'>$riga[dimensioneB]</span>
x
<span class='campo_dati'>$riga[dimensioneH]</span>
x
<span class='campo_dati'>$riga[dimensioneZ]</span><br />";
}
if ($riga[peso]){
print "peso (kg) <span class='campo_dati'>$riga[peso]</span><br />";
}
if ($riga[colore]){
print "colore <span class='campo_dati'>$riga[colore]</span><br />";
}
if ($riga[descrizione]){
print "descrizione <span class='campo_dati'>$riga[descrizione]</span><br /><br />";
}
print "</div>"; //fine div dati
Spero sia sufficiente ciò che ho riportato.
In attesa di qualche aiuto, ringrazio in anticipo.