Ciao a tutti. Ho un problema che spero qualcuno di voi sappia risolvere.
Sto creando un pannello amministratore, per consentire a chi gestirà il sito di modificare dei contenuti.
Quindi: inserimento di password e successiva modifica di un file.txt
Funziona tutto bene, tranne per il fatto che non scrive il file.
La situazione è questa: Hosting windows su Aruba, ma ho correttamente inserito il file da scrivere nella cartella "Public", nonostante questo si tifiuta di scrivere il file...
il codice per scrivere è questo
Codice PHP:
$stringa = "".$info1."=".$info1testo."&".$info2."=".$info2testo;
$file = fopen("public/info.txt", "w");
fwrite($file, $stringa);
fclose($file);
Il file .txt è del tipo variabile1=variabile&variabile2=variabile perchè deve essere letto da un filmato flash.
Ecco invece l'intero codice della pagina admin.php che si trova in _root del sito.
Codice PHP:
<?php
$mypass="12354621";
if(isset($_POST['password'])) {
if(isset($_POST['check'])) {
$info1testo = stripslashes($_POST['info1testo']);
$info2testo = stripslashes($_POST['info2testo']);
$info1 = $_POST['info1'];
$info2 = $_POST['info2'];
$stringa = "".$info1."=".$info1testo."&".$info2."=".$info2testo;
$file = fopen("public/info.txt", "w");
fwrite($file, $stringa);
fclose($file);
echo'Modifica avvenuta con successo:
<form action=admin.php method=post>
<input type=hidden name=saved value=saved>
<input type=hidden name=password value=password>
<input type=submit name=submit value=Indietro>
</form>';
} else {
$pass = $_POST['password'];
if(isset($_POST['saved'])) {
$pass = $mypass;
}
if($pass == $mypass) {
$file = fopen("public/info.txt", "r");
$filesize = filesize("public/info.txt");
$info = fread($file, $filesize);
fclose($file);
$diviso1 = explode("&", $info);
$diviso2 = $diviso1[0];
$diviso3 = $diviso1[1];
$diviso22 = explode("=", $diviso2);
$diviso33 = explode("=", $diviso3);
$info1 = $diviso22[0];
$info1testo = $diviso22[1];
$info2 = $diviso33[0];
$info2testo = $diviso33[1];
echo'
<form action=admin.php method=post>
<textarea cols=40 rows=30 name=info1testo>'.$info1testo.'</textarea>
<textarea cols=40 rows=30 name=info2testo>'.$info2testo.'</textarea>
<input type=hidden name=check value=check>
<input type=hidden name=password value=password>
<input type=hidden name=info1 value='.$info1.'>
<input type=hidden name=info2 value='.$info2.'>
<input type=submit name=submit value=Salva>
</form>';
} else {
echo 'Password errata. <a href=admin.php>Indietro.</a>';
}
}
} else {
echo'
<form action=admin.php method=post>
<input type=password name=password>
<input type=submit name=submit value=Invia>
</form>';
}
?>
Spero che qualcuno capisca dove sta l'errore. Grazie a tutti.