Buongiorno.
Questo è il codice che vorrei utilizzare insieme ad un form per inserire delle news.
Codice PHP:
<?php 
    
include ("config.php");
    
$filename 'newstesto.php';
    
$immaginenews $_POST["immaginenews"];
    
$immagineslide $_POST["immagineslide"];
    
$title $_POST["title"];
    
$date $_POST["data"];
    
$tag $_POST["tag"];
    
$news $_POST["news"];
    
$testo $_POST["testo"];
    
$inizio "<notizie>";
    
$fine "</notizie>";
    
$pass $_POST["password"];
    if (
$password == $pass)
    {
    
$file file_get_contents($filename);
    
$fp fopen($filename"w");
    
fwrite($fp,
    
"$inizio
    <articolo>
        <immaginenews>images/immagininews/
$immaginenews</immaginenews>
        <immagineslide>images/immaginislide/
$immagineslide</immagineslide>
        <titolo>
$title</titolo>
        <data>
$date</data>
        <tag>
$tag</tag>
        <news>
$news</news>
        <testo>
$testo</testo>
        <link>
$link</link>
    </articolo>
    
$fine"
    
);
    
fwrite($fp$file);
    
fclose($fp);
    
$file file_get_contents($filename);
    
$fp fopen($filename"w");
    
$filenuovo=str_replace("</notizie><notizie>","",$file);
    
fwrite($fp$filenuovo);
    
fclose($fp);
    
$filedata "$filenuovo";
    
fclose($fp);    
?>
fino qui tutto bene ma aggiungendo lettere accentate non lo visualizzo correttamente allora ho modificato il codice così:
Codice PHP:
<?php 
    
include ("config.php");
    
$filename 'newstesto.php';
    
$immaginenews $_POST["immaginenews"];
    
$immagineslide $_POST["immagineslide"];
    
$title $_POST["title"];
    
$date $_POST["data"];
    
$tag $_POST["tag"];
    
$news $_POST["news"];
    
$testo $_POST["testo"];
    
$inizio "<notizie>";
    
$fine "</notizie>";
    
$pass $_POST["password"];
    if (
$password == $pass)
    {
    
$file file_get_contents($filename);
    
$fp fopen($filename"w");
    
fwrite($fp,
    
"$inizio
    <articolo>
        <immaginenews>images/immagininews/
$immaginenews</immaginenews>
        <immagineslide>images/immaginislide/
$immagineslide</immagineslide>
        <titolo>
$title</titolo>
        <data>
$date</data>
        <tag>
$tag</tag>
        <news>
$news</news>
        <testo>
$testo</testo>
        <link>
$link</link>
    </articolo>
    
$fine"
    
);
    
fwrite($fp$file);
    
fclose($fp);
    
$file file_get_contents($filename);
    
$fp fopen($filename"w");
    
$filenuovo=str_replace("</notizie><notizie>","",$file);
    
fwrite($fp$filenuovo);
    
fclose($fp);
    
$file file_get_contents($filename);
    
$fp fopen($filename"w");
    
fwrite($fp,utf8_encode($file)); 
    
fclose($fp);        
?>
ora funzionano le lettere accentate ma all'inserimento di una nuova news la vecchie ritornano ad essere di nuovo codificate male mentre la nuova è perfetta.
Lo so magari c'è un errore banale ma non riesco a capire come fare.