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

Problema con el ckeditor

hola gente, que tal, a ver si me pueden ayudar, cuando voy a publicar un post, escribo en el ckeditor, pulso en el boton puublicar y se me queda la pagina en blanco, me pone Column 'autor' cannot be null, como puedso arreglar esto??


gacias salu2
0
Puntos
1685
Visitas
7
Resp
Por borch hace 122 meses
Avanzado
Respuesta #1
una de dos o creas un campo para el autor o en tu phpMyAdmin el campo autor ponlo en Null
0
Puntos
Por LeksanBoy hace 122 meses
Experto Sitio web
Respuesta #2
si ves que no tira, sube aquí tu archivo y le echamos un ojo.
0
Puntos
Por LeksanBoy hace 122 meses
Experto Sitio web
Respuesta #3
deja por aquí el formulario que envía los datos y el include php que los recibe para ver donde esta el error
0
Puntos
Por alber hace 122 meses
Administrador
Respuesta #4
Aqui os dejo el formulario que registra los datos:
<form action="<?php echo $urlweb ?>includes/post_agregar.php" method="post" name="form2" id="form2">
        <table align="center">
          <tr valign="baseline">
            <td>Titulo:<br />              
            <input type="text" name="titulo" value="" size="65" maxlength="45" required="required" /></td>
          </tr>
          <tr valign="baseline">
            <td>Contenido:<br />              
            <textarea name="contenido" id="contenido" class="ckeditor" required="required" ></textarea></td>
          </tr>
          <tr valign="baseline">
            <td><p>Categor&iacute;a:<br />
            <select name="categoria">
                <option value="0"> Selecciona categor&iacute;a</option>
                <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Desarrollo web</option>
                <option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Diseño gr&aacute;fico</option>
                <option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Todo sobre SEO</option>
                <option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Social media</option>
              </select>
              </td>
          </tr>
          <tr valign="baseline">
            <td align="right"><input type="submit" onclick="ckeditor();alerta(contenido.value);" class="boton" value="Agregar" /></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <p>NOTA: Para poner un im&aacute;gen en el editor, copiala y pegala.</p>
        <p>
          <input type="hidden" name="MM_insert" value="form2" />
        </p>
      </form>
y aqui el include, a ver si me podeis ayudar porfi:
<?php require_once('../Connections/conexion.php'); ?>
<?php 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $tiempocotejo = time();
  $insertSQL = sprintf("INSERT INTO posts (titulo, time, keywords, descripcion, contenido, categoria, autor) VALUES (%s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
					   GetSQLValueString($tiempocotejo, "int"),
					   GetSQLValueString(genera_key ($_POST['titulo']), "text"),
                       GetSQLValueString(strip_tags ($_POST['contenido']), "text"),
                       GetSQLValueString($_POST['contenido'], "text"),
					   GetSQLValueString($_POST['categoria'], "int"),
					   GetSQLValueString($_SESSION['MM_id'], "int"));


  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  
   subir_rango($_SESSION['MM_id']);
  
  mysql_select_db($database_conexion, $conexion);
  $query_SacarIdPost = sprintf("SELECT id FROM posts WHERE time=%s",$tiempocotejo,"int");
  $SacarIdPost = mysql_query($query_SacarIdPost, $conexion) or die(mysql_error());
  $row_SacarIdPost = mysql_fetch_assoc($SacarIdPost);
  $totalRows_SacarIdPost = mysql_num_rows($SacarIdPost);
	
  mysql_free_result($SacarIdPost);
  
  $updateSQL = sprintf("UPDATE posts SET urlamigable= %s WHERE id=%s",
		               GetSQLValueString(limpia_espacios($_POST['titulo'],$row_SacarIdPost['id']), "text"),
                       GetSQLValueString($row_SacarIdPost['id'], "int"));

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
		

  $insertGoTo = $urlweb.UrlAmigablesInvertida($row_SacarIdPost['id']).".html";
  header(sprintf("Location: %s", $insertGoTo));
}?>
0
Puntos
Por borch hace 122 meses
Avanzado
Respuesta #5
al parecer esta bien pero comprueba 2 cosas:

1 Que la variable de sesión se llame así MM_id (mayúsculas y minúsculas)

2 Que la función subir_rango(); este bien hecha, en mi opinión creo que el fallo viene de ahí

intenta comentar la función subir_rango y pruebas a agregar un post, si lo agrega de forma correcta esta claro que el error viene de esa función, si es así deja por aquí el código de la función que la veamos

saludos
0
Puntos
Por alber hace 122 meses
Administrador
Respuesta #6
ya he probado eso que dices, alber, y me sige dando el mismo error
0
Puntos
Por borch hace 122 meses
Avanzado
Respuesta #7
Ya esta solucionado, era que no había iniciado sesión. No me dejaba iniciar sesión por otro error
0
Puntos
Por borch hace 122 meses
Avanzado
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate