Ciao a tutti,
Ho un file .php che, richiamato dalla pagina web (php pure lei) DOVREBBE visualizzare in una cella 6 numeri presi con delle formule, invece BLOCCA l'esecuzione del parser, http://www.eugy.net/eubegin.php
In questa pagina potete vedere (visualizzando il codice) che è troncata di netto...
La porzione che richiama è questa:
Codice PHP:
<td align="center"><font face="Arial Narrow">[b]<? require "random.php" ?>[/b]</font></td>
La pagina risulta troncata al [B] ...
e questo è il file random.php:
Codice PHP:
<?
function conv8($a){
$i=0;
while($a>7) {
$nu[$i]=$a%8;
$a=intval($a/8);
$i++;
}
$nu[$i]=$a;
$a=0;
for ($b=count($nu)-1;$b>=0;$b--){
$a=$a+$nu[$b]*bcpow(10,$b);
}
return $a;
}
$giorno=date("d");
$mese=date("m");
$anno=date("Y");
settype ($giorno, "integer");
settype ($mese, "integer");
settype ($anno, "integer");
$numeri[0]=($giorno*$mese*($anno-$mese))%90+1;
$numeri[1]=($giorno*$mese*($anno-$giorno))%90+1;
$numeri[2]=(($giorno+$mese)*($anno-$giorno))%90+1;
$numeri[3]=conv8($giorno*$mese+$anno)%90+1;
$numeri[4]=conv8($giorno+$mese+$anno)%90+1;
$a="";
for ($b=0;$b<=4;$b++){
$a=$a.$numeri[$b];
}
$numeri[5]=$a%90+1;
sort($numeri,SORT_NUMERIC);
for ($b=1;$b<=5;$b++){
for ($c=0;$c<=$b-1;$c++){
if ($numeri[$b]==$numeri[$c]) $numeri[$b]++;
}
}
echo "I numeri fortunati di oggi:
";
$a="";
for ($b=0;$b<=5;$b++){
$a=$a.$numeri[$b]."-";
}
echo substr($a,0,strlen($a)-1)
?>
La cosa che mi fa uscire matto... è che in locale, CON EASYPHP, funziona BENISSIMO.
Se elimino quella chiamata require il resto della pagina funziona perfettamente (anche gli altri require...).
Una cosa strana è che se chiamo direttamente http://www.eugy.net/random.php mi escono delle intestazioni HTML (e non esegue il codice, non arriva all'echo dei numeri)
Per dire... se chiamo direttamente invece un altro programmino, rfrasi.php, invece lo esegue perfettamente, e manda il solo contenuto del suo echo, senza nessun codice o intestazione HTML...
Ragazzi, vi chiedo una mano, perchè ho finito le idee...
Grazie in anticipo. Ciao