Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Poner como requerido el ckeditor

Hola Zeuskx, estoy intentando poner como requerido el ckeditor pero nada, no hay manera, lo he hecho exactamente igual que tu en el video y me sigue pasando a una pagina en blanco y me pone "Column 'descripcion' cannot be null", incluso he probado copiando tu codigo del ejemplo. Que le puede pasar??.

Te pego el codigo de mi pagina para que lo veas:
<?php require_once('Connections/conexionforo.php'); 

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO posts (titulo, seo, keywords, descripcion, mensajes, categoria, autor, fecha) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['mensajes'], "text"),
                       GetSQLValueString($_POST['mensajes'], "text"),
                       GetSQLValueString($_POST['categoria'], "int"),
                       GetSQLValueString($_POST['autor'], "int"),
                       GetSQLValueString($_POST['fecha'], "text"));

  mysql_select_db($database_conexionforo, $conexionforo);
  $Result1 = mysql_query($insertSQL, $conexionforo) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $row_Datosweb['titulo']; ?></title>
<meta name="description" content="<?php echo $row_Datosweb['descripcion']; ?>">
<meta name="keywords" content="<?php echo $row_Datosweb['keywords']; ?>
">

<link href="skins/default/css/estilos.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="includes/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
function ckeditor (){
CKEDITOR.instances.mensajes.updateElement();
}
</script>
</head>

<body>
<div id="contenedor">
  <div id="head">
    <div id="logo"><a href="<?php echo $row_Datosweb['url']; ?>"><img src="skins/default/img/logo.png" width="200" height="50" alt="logo"></a></div>
    <div id="buscador">
      <?php include("includes/buscador.php"); ?>
    </div>
  </div>
  <div id="menu">
    <?php include("includes/menu.php"); ?>
    <?php include("includes/usuarios.php"); ?>
  </div>
  <div id="cuerpo"><table width="100%" height="100%" border="0">
  <tr>
    <td width="100%" valign="top"><div id="izquierda">
      <form method="post" name="form2" action="<?php echo $editFormAction; ?>">
        <table align="center">
          <tr valign="baseline">
            <td>Titulo*:<br>              
              <input type="text" name="titulo" maxlength="60" required="required" value="" size="52"></td>
          </tr>
          <tr valign="baseline">
            <td>Mensaje*:<br>              
              <textarea name="mensajes" class="ckeditor"  cols="50" rows="5"></textarea></td>
          </tr>
          <tr valign="baseline">
            <td>Categoria*:<br>
              <select name="categoria">
                <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Desarrollo web</option>
                <option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Diseño grafico</option>
                <option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Programación</option>
                <option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Hardware</option>
              </select></td>
          </tr>
          <tr valign="baseline">
            <td align="right"><input type="submit" onclick="ckeditor();" value="Agregar"></td>
          </tr>
        </table>
        <input type="hidden" name="seo" value="">
        <input type="hidden" name="keywords" value="">
        <input type="hidden" name="descripcion" value="">
        <input type="hidden" name="autor" value="<?php echo $_SESSION['MM_id']; ?>">
        <input type="hidden" name="fecha" value="Publicado el <?php echo date("d/m/Y") . " a las " . date("H.i:s")?>">
        <input type="hidden" name="MM_insert" value="form2">
      </form>
      <p>* Campos requeridos</p>
      
    </div></td>
    <td width="310" valign="top"><div id="derecha">
      <div id="bloques">"bloques"</div>
      <div id="bloques">"bloques"</div>
      <div id="bloques">"bloques"</div>
    </div></td>
  </tr>
</table>
</div>
  <div id="footer">
  <?php include("includes/footer.php"); ?>
</div>
</body>
</html>
0
Puntos
2126
Visitas
8
Resp
Por borch hace 127 meses
Avanzado
Respuesta #1
En el <textarea name="mensajes" falta el requred, ya lo h puesto pero tampoco fona, me sigue pasando lo mismo
0
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #2
asi no se pone el ckeditor, bueno al menos yo no le puse asi,a mi me funciono este
<td colspan="2">Contenido del Post<br />
<?php include("inc/ckeditor/ckeditor.php");
$valor = "";
$CKEditor = new CKEditor();
$CKEditor->basePatch = "./ckeditor/";
$CKEditor->editor("strContenido",$valor);
?>
en el mio el campo es strContenido tu lo cambiarias por mensaje que es el nombre del text area

ademas en tu insercion hay dos veces
 GetSQLValueString($_POST['mensajes'], "text"),
 GetSQLValueString($_POST['mensajes'], "text"),
tienes que revisar esta mal esto.

0
Puntos
Por bladedeybis hace 127 meses
Avanzado
Respuesta #3
Gracias por tuvrespuesta bladedeybis, pero me sigue sin funcionar, además lo he comprobado con el archivo de ejemplo de zeuskx y esta igual, no se donde esta el error.

Zeuskx socorroooo.....!!!!!
0
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #4
psame por aquí tu código completo campeón
0
Puntos
Por zeuskx hace 127 meses
Administrador Sitio web
Respuesta #5
Gracias zeuskx, mi codigo es este:
<?php require_once('Connections/conexionforo.php'); 

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO posts (titulo, seo, keywords, descripcion, mensajes, categoria, autor, fecha) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString(strip_tags($_POST['mensajes']), "text"),
                       GetSQLValueString($_POST['mensajes'], "text"),
                       GetSQLValueString($_POST['categoria'], "int"),
                       GetSQLValueString($_POST['autor'], "int"),
                       GetSQLValueString($_POST['fecha'], "text"));

  mysql_select_db($database_conexionforo, $conexionforo);
  $Result1 = mysql_query($insertSQL, $conexionforo) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $row_Datosweb['titulo']; ?></title>
<meta name="description" content="<?php echo $row_Datosweb['descripcion']; ?>">
<meta name="keywords" content="<?php echo $row_Datosweb['keywords']; ?>">

<link href="skins/default/css/estilos.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="includes/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
function mensajerequerido (){
CKEDITOR.instances.mensajes.updateElement();
}
</script>
</head>

<body>
<div id="contenedor">
  <div id="head">
    <div id="logo"><a href="<?php echo $row_Datosweb['url']; ?>"><img src="skins/default/img/logo.png" width="200" height="50" alt="logo"></a></div>
    <div id="buscador">
      <?php include("includes/buscador.php"); ?>
    </div>
  </div>
  <div id="menu">
    <?php include("includes/menu.php"); ?>
    <?php include("includes/usuarios.php"); ?>
  </div>
  <div id="cuerpo"><table width="100%" height="100%" border="0">
  <tr>
    <td width="100%" valign="top"><div id="izquierda">
      <form method="post" name="form2" id="form2" action="<?php echo $editFormAction; ?>">
        <table width="450" align="center">
          <tr valign="baseline">
            <td>Titulo*:<br>              
              <input type="text" name="titulo" maxlength="60" required value="" size="52"></td>
          </tr>
          <tr valign="baseline">
            <td>Mensaje*:<br>              
              <textarea name="mensajes" class="ckeditor" required cols="50" rows="5"></textarea></td>
          </tr>
          <tr valign="baseline">
            <td>Categoria*:<br>
              <select name="categoria">
                <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Desarrollo web</option>
                <option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Diseño grafico</option>
                <option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Programación</option>
                <option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Hardware</option>
              </select></td>
          </tr>
          <tr valign="baseline">
            <td align="right"><input type="submit" onclick="mensajerequerido();" value="Agregar"></td>
          </tr>
        </table>
        <input type="hidden" name="seo" value="">
        <input type="hidden" name="keywords" value="">
        <input type="hidden" name="descripcion" value="">
        <input type="hidden" name="autor" value="<?php echo $_SESSION['MM_id']; ?>">
        <input type="hidden" name="fecha" value="Publicado el <?php echo date("d/m/Y") . " a las " . date("H.i:s")?>">
        <input type="hidden" name="MM_insert" value="form2">
      </form>
      <p>* Campos requeridos</p>
      
    </div></td>
    <td width="310" valign="top"><div id="derecha">
      <div id="bloques"><?php echo $row_Sacarextras['anuncio']; ?></div>
      <div id="bloques">
        <?php include("includes/bloque_categorias.php"); ?>
        <?php include("includes/bloque_comentarios.php"); ?>
    </div></td>
  </tr>
</table>
</div>
  <div id="footer">
  <?php include("includes/footer.php"); ?>
</div>
</body>
</html>
0
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #6
dices que lo estas haciendo todo como yo pero no es así por ejemplo el DOCTYPE que estas usando no es como lo hago yo por eso algunas cosas no te funcionan
<?php require_once('Connections/conexionforo.php'); 

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO posts (titulo, seo, keywords, descripcion, mensajes, categoria, autor, fecha) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString(strip_tags($_POST['mensajes']), "text"),
                       GetSQLValueString($_POST['mensajes'], "text"),
                       GetSQLValueString($_POST['categoria'], "int"),
                       GetSQLValueString($_POST['autor'], "int"),
                       GetSQLValueString($_POST['fecha'], "text"));

  mysql_select_db($database_conexionforo, $conexionforo);
  $Result1 = mysql_query($insertSQL, $conexionforo) or die(mysql_error());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $row_Datosweb['titulo']; ?></title>
<meta name="description" content="<?php echo $row_Datosweb['descripcion']; ?>">
<meta name="keywords" content="<?php echo $row_Datosweb['keywords']; ?>">

<link href="skins/default/css/estilos.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="includes/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
function mensajerequerido (){
CKEDITOR.instances.mensajes.updateElement();
}
</script>
</head>

<body>
<div id="contenedor">
  <div id="head">
    <div id="logo"><a href="<?php echo $row_Datosweb['url']; ?>"><img src="skins/default/img/logo.png" width="200" height="50" alt="logo"></a></div>
    <div id="buscador">
      <?php include("includes/buscador.php"); ?>
    </div>
  </div>
  <div id="menu">
    <?php include("includes/menu.php"); ?>
    <?php include("includes/usuarios.php"); ?>
  </div>
  <div id="cuerpo"><table width="100%" height="100%" border="0">
  <tr>
    <td width="100%" valign="top"><div id="izquierda">
      <form method="post" name="form2" id="form2" action="<?php echo $editFormAction; ?>">
        <table width="450" align="center">
          <tr valign="baseline">
            <td>Titulo*:<br>              
              <input type="text" name="titulo" maxlength="60" required="required" value="" size="52"></td>
          </tr>
          <tr valign="baseline">
            <td>Mensaje*:<br>              
              <textarea name="mensajes" class="ckeditor" required="required" cols="50" rows="5"></textarea></td>
          </tr>
          <tr valign="baseline">
            <td>Categoria*:<br>
              <select name="categoria">
                <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Desarrollo web</option>
                <option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Diseño grafico</option>
                <option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Programación</option>
                <option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Hardware</option>
              </select></td>
          </tr>
          <tr valign="baseline">
            <td align="right"><input type="submit" onclick="mensajerequerido();" value="Agregar"></td>
          </tr>
        </table>
        <input type="hidden" name="seo" value="">
        <input type="hidden" name="keywords" value="">
        <input type="hidden" name="descripcion" value="">
        <input type="hidden" name="autor" value="<?php echo $_SESSION['MM_id']; ?>">
        <input type="hidden" name="fecha" value="Publicado el <?php echo date("d/m/Y") . " a las " . date("H.i:s")?>">
        <input type="hidden" name="MM_insert" value="form2">
      </form>
      <p>* Campos requeridos</p>
      
    </div></td>
    <td width="310" valign="top"><div id="derecha">
      <div id="bloques"><?php echo $row_Sacarextras['anuncio']; ?></div>
      <div id="bloques">
        <?php include("includes/bloque_categorias.php"); ?>
        <?php include("includes/bloque_comentarios.php"); ?>
    </div></td>
  </tr>
</table>
</div>
  <div id="footer">
  <?php include("includes/footer.php"); ?>
</div>
</body>
</html>
0
Puntos
Por zeuskx hace 127 meses
Administrador Sitio web
Respuesta #7
Entonce, tengo que cambiar el DOCTYPE en todos los documentos o solo en este?? yo lo he querido hacer con html5 por eso ese DOCTYPE
0
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #8
conel codigo que me has pasado me sigue dando el mismo problema, igual tengo que buscar otra solución porque la verdad que no me lo explico
0
Puntos
Por borch hace 127 meses
Avanzado
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate