Visualizzazione risultati 1 fino 1 di 1

Discussione: la tabella non si popola con php5 + ckeditor

  1. #1
    akis non è connesso Utente giovane
    Data registrazione
    03-03-2010
    Residenza
    Acireale
    Messaggi
    79

    Predefinito la tabella non si popola con php5 + ckeditor

    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
    Ultima modifica di karl94 : 10-06-2011 alle ore 13.27.04 Motivo: Formattazione del codice

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •