PDA

View Full Version : [PHP]Problema con permessi


Brteo
15-02-2006, 15:39
Ciao a tutti, ho fatto un sito in php contenente un guestbook, non avendo un database, per ora salvo i dati su un file.txt .
Il problema è che avviando in localhost con IIS mi da errore sulla "fopen" se è in scrittura, in lettura funziona, e l'errore è accesso negato. Così ho modificato i diritti del file.txt dal pannello di controllo dell IIS. i diritti cambiano ma stesso errore. Poi ho provato direttamente su internet su un hosting windows e tramite cuteftp non mi fa cambiare i permessi, quindi come al solito niente fopen...

ho provato tutto quello che era nelle mie possibilità avete consigli?

grazie ciao

Xalexalex
16-02-2006, 09:45
Posti ttutto il codice pliz? Grazie, stasera ci do un'occhiata.

Alex

Brteo
16-02-2006, 15:14
questo è il codice dell'inserimento di un nuovo commento:
<?

$text = str_replace("\n", "<br>", $text); // converte gli "a capo" in <br>
$text = str_replace("\r", "", $text);
$text = str_replace("&", "&amp;", $text);
$text = str_replace("§", "", $text); // se no si sballa tutto
if ($site == "http://") { $site = ""; } // se non hanno scritto niente = nullo

$filename="guest/gb.txt";
if(!($h = fopen($filename,"a")))
echo ' <br><br><br><br><br><br>
<table class="addsigns2">
<tr><td>
Errore apertura file!
</td></tr>
</table>';
else {

$sign = "$date\§$name\§$email\§$site\§$text\§$ip";
$sign = stripslashes($sign);
$sign = $sign.'\n';
// add
fwrite($h,$sign);
fclose($h);

echo ' <br><br><br><br><br><br>
<table class="addsigns2">
<tr><td>
Messaggio inserito con successo!<br>Torna al <a href="guestbook.php">guestbook</a>
</td></tr>
</table>';
}
?>

Xalexalex
16-02-2006, 19:24
[QUOTE=Brteo]$filename="guest/gb.txt";
if(!($h = fopen($filename,"a")))
QUOTE]
Prova a cambiare e metti:
$filename="guest/gb.php";
$h=fopen($filename,"a+");
if(!$h)
{
[...]
}
else
{
[...]
}

Brteo
17-02-2006, 00:41
Sicuramente non è quello perchè prima era come dici tu, senza neanche i controlli, l'ho scritto in tutti i modi possibili, anche sbagliati :D

Grazie di avermi risposto