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
1648
Visitas
7
Resp
Por borch hace 11 años
Developer
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 11 años
Master
Respuesta #2
si ves que no tira, sube aquí tu archivo y le echamos un ojo.
0
Puntos
Por leksanboy hace 11 años
Master
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 11 años
Admin
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 11 años
Developer
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 11 años
Admin
Respuesta #6
ya he probado eso que dices, alber, y me sige dando el mismo error
0
Puntos
Por borch hace 11 años
Developer
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 11 años
Developer
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar