Buongiorno a tutti,
nel mio sito ho inserito un blog il "PluggedOut" ver 1.9.9i. un vecchio blog non più implementato dal programmatore che io ho corretto e sistemato per l'uso nel mio sito.
Ho installato anche il CKeditor ed ho dovuto aggiornare htacces a php 5
Premesso ogni post prevede queste notizie:
titolo
data e ora
body (post)
categoria.
faccio inserisci, tutto viene registrato, ma body rimane vuoto. ho superato temporaneamente il problema inserendo un post vuoto e poi lo modifico.... di seguito riporto il codice per inserire il post e per editarlo:
Codice PHP:
function entry_add(){
if ($_SESSION["blog_userid"]!=""){
global $db_prefix;
if (isset($_REQUEST["title"]) && isset($_REQUEST["body"]) && isset($_REQUEST["dateadded"])){
$con = db_connect();
$title = mysql_escape_string($_REQUEST["title"]);
// added for backslashes --rac
if (get_magic_quotes_gpc()) { $body = addslashes($_REQUEST["body"]); }
$body = mysql_escape_string($body);
$date_added = $_REQUEST["dateadded"];
// needs to be set according to user type
$role = get_user_role($_SESSION["blog_userid"]);
if ($role!="contributor"){
$status = $_REQUEST["status"];
} else {
$status = "U";
}
// prepare data for basic entry insert
$sql = "INSERT INTO ".$db_prefix."entries (cTitle,dAdded,dEdited,cBody,cStatus,nUserAdded,nUserEdited)"
." VALUES ("
."'".$title."'"
.",'".$date_added."'"
.",now()"
.",'".$body."'"
.",'".$status."'"
.",".$_SESSION["blog_userid"]
.",".$_SESSION["blog_userid"]
.")";
$result = mysql_query($sql,$con);
if ($result!=false){
} else {
//print $sql;
}
$entryid = mysql_insert_id();
// loop through the request object and single out the 'catXX' entries
foreach ($_REQUEST as $key=>$value){
if (substr($key,0,3)=="cat" && $key!="cat_count"){
// figure out the cat number
$catnum = substr($key,3,strlen($key)-3);
$sql = "INSERT INTO ".$db_prefix."entry_categories (nEntryId,nCategoryId)"
." VALUES (".$entryid.",".$catnum.")";
$result = mysql_query($sql,$con);
}
}
db_disconnect($con);
// update the RSS feed XML file
generate_feed();
} else {
// missing information
header("Location: problem.php");
}
return $result;
} else {
header("Location: index.php");
}
}
questa è invece la funzione che modifica il post e mi permette di salva il post completo
Codice PHP:
function entry_edit(){
if ($_SESSION["blog_userid"]!=""){
global $db_prefix;
$result = true;
if (isset($_REQUEST["entryid"])){
$con = db_connect();
$entryid = $_REQUEST["entryid"];
$title = mysql_escape_string($_REQUEST["title"]);
// added for backslashes --rac
$body = mysql_escape_string(addslashes($_REQUEST["body"]));
$dateadded = mysql_escape_string($_REQUEST["dateadded"]);
$role = get_user_role($_SESSION["blog_userid"]);
if ($role!="contributor"){
$status = $_REQUEST["status"];
} else {
$status = "U";
}
// make changes to the entry
$sql = "UPDATE ".$db_prefix."entries SET"
." cTitle='".$title."'"
.",dAdded='".$dateadded."'"
.",cStatus='".$status."'"
.",dEdited=now()"
.",nUserEdited=".$_SESSION["blog_userid"]
.",cBody='".$body."'"
." WHERE nEntryid=".$entryid;
$result = mysql_query($sql,$con);
if ($result!=false){
// remove category records
$sql = "DELETE FROM ".$db_prefix."entry_categories WHERE nEntryId=".$entryid;
$result = mysql_query($sql,$con);
// insert new category records
$cat_count = $_REQUEST["catcount"];
// loop through the request object and single out the 'catXX' entries
foreach ($_REQUEST as $key=>$value){
if (substr($key,0,3)=="cat" && $key!="cat_count"){
// figure out the cat number
$catnum = substr($key,3,strlen($key)-3);
$sql = "INSERT INTO ".$db_prefix."entry_categories (nEntryId,nCategoryId)"
." VALUES (".$entryid.",".$catnum.")";
$result = mysql_query($sql,$con);
}
}
} else {
print "problem with sql<br>".$sql;
}
db_disconnect($con);
// update the RSS feed XML file
generate_feed();
} else {
$result = false;
}
return $result;
} else {
header("Location: index.php");
}
}
chi è così gentile da spiegarmi dove sta l'errore così chè possa inserire un post normalmente?
grazie