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:
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
Puntos
2131
Visitas
Visitas
8
Resp
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
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
<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
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.....!!!!!
Zeuskx socorroooo.....!!!!!
0
Puntos
Puntos
Por borch hace 127 meses
Avanzado
Respuesta #4
psame por aquí tu código completo campeón
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
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>
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
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
Puntos
Por borch hace 127 meses
Avanzado