[PHP] include che non funziona
Ciao a tutti, ho questo script php che non funziona e non riesco a capire perchè.. in pratica l' include nell' if non funziona così come'è scritto... mentre quello nell' else (che è lo stesso perchè ho fatto copia e incolla) funziona normalmente... ho provato e se invece del nome della variabile metto direttamente il numero l' include funziona.. in più ho provato a stampare il valore della variabile per vedere se era giusto e in effetti è giusto... a questo punto non so più cosa pensare.. le ho provate tutte.. ho provato anche a togliere la cartella e mettere i file nella cartella di root... lo script è questo
Codice PHP:
<?
$link1=false;
if($_GET['link1']){
$p = fopen("numeroLinkG","r");
fseek($p,0,SEEK_END);
$e = ftell($p);
fseek($p,0,SEEK_SET);
$numeroG = fread($p,$e);
fclose($p);
if(!empty($_POST['pulsanteGLinkG'])){
$num=fopen("numeroLinkG", "w");
$numeroG=$numeroG+1;
fputs($num, $numeroG);
fclose($num);
$fp=fopen( "post/postG".$numero, "a");
$txtG = trim($_POST['testoG']);
$titoloG = trim($_POST['titoloG']);
$nomeG = '<B>'.$titoloG . '</B><BR>';
$testoG = $txtG;
fputs($fp, $nomeG);
fputs($fp, $testoG);
fclose($fp);
}
for($n=$numeroG; $n>0; $n=$n-1){
// script per leggere i post scritti fra i separatori grandi della index
include ("Link/postG".$n);
echo "<img src= \"separatore.gif\"><br>";
}
// Script per leggere i post fra i separatori piccoli della index
$p = fopen("numeroLink","r");
fseek($p,0,SEEK_END);
$e = ftell($p);
fseek($p,0,SEEK_SET);
$numero = fread($p,$e);
fclose($p);
if(!empty($_POST['pulsanteLink'])){
$num=fopen("numeroLink", "w");
$numero=$numero+1;
fputs($num, $numero);
fclose($num);
$fp=fopen( "Link/post".$numero, "a");
$txt = trim($_POST['testo']);
$titolo = trim($_POST['titolo']);
$testo = $txt.'<br><br>';
$nome = '<B>'.$titolo . '</B><BR>';
fputs($fp, $nome);
fputs($fp, $testo);
fclose($fp);
}
for($n=$numero; $n>0; $n=$n-1) {
include ("Link/post".$n);
echo "<img src=\"separatorino.jpg\"><br>";
}
}
else{
$p = fopen("numeroG","r");
fseek($p,0,SEEK_END);
$e = ftell($p);
fseek($p,0,SEEK_SET);
$numeroG = fread($p,$e);
fclose($p);
if(!empty($_POST['pulsanteG'])){
$num=fopen("numeroG", "w");
$numeroG=$numeroG+1;
fputs($num, $numeroG);
fclose($num);
$fp=fopen( "post/postG".$numero, "a");
$txtG = trim($_POST['testoG']);
$titoloG = trim($_POST['titoloG']);
$nomeG = '<B>'.$titoloG . '</B><BR>';
$testoG = $txtG;
fputs($fp, $nomeG);
fputs($fp, $testoG);
fclose($fp);
}
for($n=$numeroG; $n>0; $n=$n-1){
// script per leggere i post scritti fra i separatori grandi della index
include ("post/postG".$n);
echo "<img src= \"separatore.gif\"><br>";
}
// Script per leggere i post fra i separatori piccoli della index
$p = fopen("numero","r");
fseek($p,0,SEEK_END);
$e = ftell($p);
fseek($p,0,SEEK_SET);
$numero = fread($p,$e);
fclose($p);
if(!empty($_POST['pulsante'])){
$num=fopen("numero", "w");
$numero=$numero+1;
fputs($num, $numero);
fclose($num);
$fp=fopen( "post/post".$numero, "a");
$txt = trim($_POST['testo']);
$titolo = trim($_POST['titolo']);
$testo = $txt.'<br><br>';
$nome = '<B>'.$titolo . '</B><BR>';
fputs($fp, $nome);
fputs($fp, $testo);
fclose($fp);
}
for($n=$numero; $n>0; $n=$n-1) {
include ("post/post".$n);
echo "<img src=\"separatorino.jpg\"><br>";
}
}
?>
EDIT: lo script lo potete vedere in funzione qui
RIEDIT: ho aggirato il problema usando un' array in un file di testo solo, cmq aspetto con ansia se qualcuno sà il motivo del problema di saperlo!