Ciao a tutti ho un problemone ho realizzato delle pagine di codice php in locale. fiono a quando è nel mio pc funziona poi l'ho hostato e non mi legge i file cioè la funzione fread() non funziona. da cos può essere causato?
Ciao a tutti ho un problemone ho realizzato delle pagine di codice php in locale. fiono a quando è nel mio pc funziona poi l'ho hostato e non mi legge i file cioè la funzione fread() non funziona. da cos può essere causato?
certo senza dubbio
tuttui i fread() che vedete non si vede il contenuto del file con echoCodice PHP:
<?php
function reset_request() {
$h=fopen("Requests.hw","w");
fwrite($h,".");
header("refresh: 2, index.php");
}
function add_request($nome, $type, $text){
$ip = $_SERVER ['REMOTE_ADDR'];
$text= "/".$nome." richiede questo: ".$text." <br>IP: ".$ip." Dati tecnici PC: ".$type."/<br>";
$h=fopen("Requests.hw","a");
fwrite($h," </br>
".$text);
}
function messaggio($mex, $user){
$text = "Messaggio Da $user: $mex";
$fp = fopen('Msg.hw', 'w');
fwrite($fp, $text);
echo"il messaggio è stato inserito";
header("refresh: 2, index.php");
}
function reset_DJMex() {
$fp = fopen('Msg.hw', 'w');
fwrite($fp, ".");
echo"Il messaggio è stato eliminato";
header("refresh: 2, index.php");
}
function viewdjmex(){
$filename = "msg.hw";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo"Messaggio Corrente: ".$contents;
}
function logout($user){
$text = "Nessun Dj/Speaker online, Ultimo User: $user";
setcookie("login", "", time()-9999);
setcookie("user", "", time()-9999);
messaggio($text , "Sistema");
}
function view(){
$var= fopen("requests.hw", "r");
$var2= fread($var, filesize("requests.hw"));
echo $var2;
}
?>
ma in locale sì!
Dunque, il problema è che nessuna funzione viene di fatti eseguita, poiché non richiami le diverse funzioni. Io l'ho provato su altervista, e richiamando le funzioni il tuo codice funziona. Cioè, dovresti fare una cosa tipo questa:
prendilo come un esempio poiché non so l'uso che ne devi fare ;)Codice PHP:
<?php
function reset_request() {
$h=fopen("Requests.hw","w");
fwrite($h,".");
header("refresh: 2, index.php");
}
function add_request($nome, $type, $text){
$ip = $_SERVER ['REMOTE_ADDR'];
$text= "/".$nome." richiede questo: ".$text." <br>IP: ".$ip." Dati tecnici PC: ".$type."/<br>";
$h=fopen("Requests.hw","a");
fwrite($h," </br>
".$text);
}
function messaggio($mex, $user){
$text = "Messaggio Da $user: $mex";
$fp = fopen('Msg.hw', 'w');
fwrite($fp, $text);
echo"il messaggio è stato inserito";
header("refresh: 2, index.php");
}
function reset_DJMex() {
$fp = fopen('Msg.hw', 'w');
fwrite($fp, ".");
echo"Il messaggio è stato eliminato";
header("refresh: 2, index.php");
}
function viewdjmex(){
$filename = "msg.hw";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo"Messaggio Corrente: ".$contents;
}
function logout($user){
$text = "Nessun Dj/Speaker online, Ultimo User: $user";
setcookie("login", "", time()-9999);
setcookie("user", "", time()-9999);
messaggio($text , "Sistema");
}
function view(){
$var= fopen("requests.hw", "r");
$var2= fread($var, filesize("requests.hw"));
echo $var2;
}
request(); //ad esempio
view();
?>
Se hai altri problemi dici pure
no no non è colsi ci sono altre 2 pagine allego il file rar!
nelle altre pagine le richiamo!
link: http://youpcworld.altervista.org/www.rar
se volete provarlo lo trovate qui: http://youpcworld.altervista.org/pino/index.php
Dunque
L'errore non è nella fread ma nella fopen:
se fai infatti
ti darà errore. Il problema è che non trova il file, quindi non avrà niente da leggere. Ho modificato la view in questo modo.Codice PHP:
if($var==null) echo "error";
Spero di essere stato d'aiuto ;)Codice PHP:
function view(){
$var= fopen("../requests.hw", "r");
if($var==null) echo "error";
$var2= fread($var, 1024);
echo $var2;
}
no non ho capito bene perchè con easy php mi finziona senza quelle modifiche e su altervista no
comunque Grazie di tutto.