Buongiorno.
Questo è il codice che vorrei utilizzare insieme ad un form per inserire delle news.
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);
$filedata = "$filenuovo";
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.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);
?>
Lo so magari c'è un errore banale ma non riesco a capire come fare.

Rispondi quotando