Niente da fare... Ho modificato i file e continua a funzionarmi solo offline. Online c'è sempre lo stesso problema:
prima chiamo la pagina che contiene questo codice, dove leggo il valore del cookie, se impostato:
Codice PHP:
if($_COOKIE["css"]!=",,"){
if($_COOKIE["css"]!=""){
$css=explode(",",$_COOKIE["css"]);
echo "<style type=\"text/css\">\n";
if($css[0]!=""){
if($css[1]!=""){
echo "body {\n background-color : $css[0];\n font-family : \"$css[1]\";\n}\n";
} else {
echo "body {\n background-color : $css[0];\n}\n";
}
} elseif($css[1]!=""){
echo "body {\n font-family : \"$css[1]\";\n}\n";
}
if($css[2]!=""){
echo "div#contenitore {\n background-color : $css[2];\n}\n";
}
echo "</style>\n";
}
}
Il cookie lo crea e lo mantiene regolarmente nelle altre pagine, ma quando ricompilo il form mi si cancella.
Da quando lo compilo è presente questo codice:
Codice PHP:
if($_COOKIE["css"]==""){
if($_POST[body_background]||$_POST[body_font]||$_POST[contenitore_background]!=""){
$css[0]=$_POST[body_background];
$css[1]=$_POST[body_font];
$css[2]=$_POST[contenitore_background];
}
$impl_css=implode(",",$css);
setcookie("css", $impl_css, time() + 30000000);
} else {
if($_POST[body_background]||$_POST[body_font]||$_POST[contenitore_background]!=""){
$controllo=1;
$css[0]=$_POST[body_background];
$css[1]=$_POST[body_font];
$css[2]=$_POST[contenitore_background];
}
if($controllo==1){
$impl_css=implode(",",$css);
setcookie("css", $impl_css, time() + 30000000);
$controllo=0;
}
}
e poi quello precedente.
La cosa che continua a lasciarmi perplesso è perché gira sul computer e una volta pubblicato mi fa questo scherzo