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

Error al agregar post en php y mysql

Hola amigos del foro, tengo un problema al momento de agregar un post en mi web, lo que pasa que cuando pongo mucho codigo html o ejemplos de codigos php asi como tutorial, no me agrega el post me sale error.

Aqui les dejo mi codigo de insertar
 $insertSQL = sprintf("INSERT INTO d_posts (titulo, seo, contenido, categoria, autor) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
					   GetSQLValueString(urls_amigables($seotil), "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());
Espero respuesta saludos
0
Puntos
2219
Visitas
7
Resp
Por Codewar hace 123 meses
Principiante
Respuesta #1
buenas Codewar, has probado a poner la columna contenido de la base de datos como tipo text o long-text? por otra parte necesito saber como envías los datos por ejemplo si usas ckeditor y si envías mediante php o ajax

espero que te sirve de ayuda, si no lo solucionas deja un poco mas de detalles a ver si entre los dos lo arreglamos

saludos
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #2
la columna de contenido esta como tipo text, si uso ckeditor y envio mediante php
Aka te dejo todo mi codigo
<?php require_once('../Connections/conexion.php'); 

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




	
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
mysql_select_db($database_conexion, $conexion);
$query_ActualizarDatos = sprintf("SELECT * FROM d_posts WHERE seo='".urls_amigables($_POST['titulo'])."'");
$ActualizarDatos = mysql_query($query_ActualizarDatos, $conexion) or die(mysql_error());
$row_ActualizarDatos = mysql_fetch_assoc($ActualizarDatos);
$totalRows_ActualizarDatos = mysql_num_rows($ActualizarDatos);

$vlaux = rand(0,100);		
	if($row_ActualizarDatos['seo']==urls_amigables($_POST['titulo'])){
	$seotil=$vlaux."-".$_POST['titulo'];
	}
	else{
	$seotil=$_POST['titulo'];
		}

	mysql_free_result($ActualizarDatos);	
  $insertSQL = sprintf("INSERT INTO d_posts (titulo, seo, contenido, categoria, autor) VALUES (%s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
					   GetSQLValueString(urls_amigables($seotil), "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());

  $insertGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

?>
<?php if (isset ($_SESSION['MM_Id'])){
	$usuario=$_SESSION['MM_Id'];
	$query = "SELECT * FROM d_users WHERE d_users.id='".$usuario."' ORDER BY id DESC";
	$queEmp = mysql_query ($query, $conexion) or die (mysql_error ());
	while ($resEmp = mysql_fetch_assoc ($queEmp)) {
   			if($resEmp['rango']==4){echo "<div id='barraadmin'>Usted Tiene Acceso de Administrador</div>";}
			if($resEmp['rango']==3){echo "<div id='barraadmin'>Usted Tiene Acceso de Moderador</div>";}
			if($resEmp['rango']<3){header ("Location: ../index.php");}
	}
    
   }
   else{ 
        header ("Location: ../index.php");
    }
 ?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Agregar Post</title>
<link rel="shortcut icon" type="image/x-icon" href="../img/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/estilos.css"/>
<link href='http://fonts.googleapis.com/css?family=Istok+Web:400,700' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="../ckeditor/ckeditor.js">
</script>
<script src="../ckfinder/ckfinder.js" type="text/javascript"></script>
<style>
#leftt {
float: left;
width: 100%;
}
.GHUY-LPMIB {
color: #06F;
}
#titlepost {
height: 26px;
color: #7E7E7E;
font-weight: bold;
font-size: 15px;
}
#buttonpost {
border-radius: 2px;
border: 1px solid rgba(0, 0, 0, 0.1);
color: #222;
cursor: pointer;
height: 30px;
padding: 0 25px;
line-height: 26px;
margin: 0;
text-align: center;
box-sizing: content-box;
vertical-align: middle;
font-size: 11px;
font-weight: bold;
position: relative;
}
#buttonpost:hover{
background: -webkit-gradient(linear, left top, left bottom, from(#4DB0FD), to(#0B6AF9));
transition: 0.5s;
color: #fff;
	}
#category {
height: 26px;
width: 200px;
border-radius: 6px;
border: 1px dashed #ccc;
color: #464646;
font-size: 12px;
font-weight: bold;
}	
#categorypost {
font-size: 12px;
}
</style>
</head>

<body>

<?php include("../includes/cabecera.php"); ?>
<?php include("../includes/menu.php"); ?>
<?php include("../includes/submenuadmin.php"); ?>
<div id="principal">
  <div id="leftt">
    <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
    <table width="940" height="46" border="0">
      <tr>
        <td width="151"><h2 class="GHUY-LPEIB">Der-Nick· <span class="GHUY-LPMIB blogg-title">Entrada</span> </h2></td>
        <td width="613"><input id="titlepost" type="text" name="titulo" value="" size="82" /></td>
        <td width="154"><input type="submit" id="buttonpost" value="Publicar" /></td>
      </tr>
    </table>   
        <p>
          <textarea name="contenido" cols="50" rows="5"></textarea>
			<script type="text/javascript">
				var editor=CKEDITOR.replace('contenido',{customConfig : 'myconfig.js'});
				CKFinder.setupCKEditor(editor, '../ckfinder/') ;
			</script>
        </p>
        <p>
        <table width="321" height="29" border="0">
          <tr>
            <td width="81"><h2 id="categorypost">Categoria: </h2></td>
            <td width="230">
             <select name="categoria" id="category">
    <option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>Noticia y Actualidad</option>
    <option value="2" <?php if (!(strcmp(2, ""))) {echo "SELECTED";} ?>>Blogger</option>
    <option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>Juegos</option>
    <option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>Tv y Series</option>
    <option value="5" <?php if (!(strcmp(5, ""))) {echo "SELECTED";} ?>>Programas</option>
    <option value="6" <?php if (!(strcmp(6, ""))) {echo "SELECTED";} ?>>Manga y Anime</option>
    <option value="7" <?php if (!(strcmp(7, ""))) {echo "SELECTED";} ?>>Peliculas</option>
    <option value="8" <?php if (!(strcmp(8, ""))) {echo "SELECTED";} ?>>Sistemas Operativos</option>
    <option value="9" <?php if (!(strcmp(9, ""))) {echo "SELECTED";} ?>>E-books y Tutoriales</option>
    <option value="10" <?php if (!(strcmp(10, ""))) {echo "SELECTED";} ?>>Pedidos</option>
    <option value="11" <?php if (!(strcmp(11, ""))) {echo "SELECTED";} ?>>Downloads</option>
    <option value="12" <?php if (!(strcmp(12, ""))) {echo "SELECTED";} ?>>Android</option>
    <option value="13" <?php if (!(strcmp(13, ""))) {echo "SELECTED";} ?>>Programacion</option>
    <option value="14" <?php if (!(strcmp(14, ""))) {echo "SELECTED";} ?>>Musicas</option>
    <option value="15" <?php if (!(strcmp(15, ""))) {echo "SELECTED";} ?>>Mods y updates</option>
    <option value="16" <?php if (!(strcmp(16, ""))) {echo "SELECTED";} ?>>Linux y Mac</option>
    <option value="17" <?php if (!(strcmp(16, ""))) {echo "SELECTED";} ?>>Video e imagen</option>
  </select>
            </td>
          </tr>
        </table>
               
        
 
          
          <input type="hidden" name="MM_insert" value="form1" />
        
    </form>
    <p>&nbsp;</p>
  </div>
  
</div>
<?php include("../includes/footer.php"); ?>
<div id="flotante" style="display:none;">
<div class="login_header">
<img title="" onclick="javascript:cerrar();" class="login_cerrar qtip" src="img/close.gif" style="left:430px">
</div>
<div id="login_box">
     <form id="formlogin" name="formlogin" method="POST" action="<?php echo $urlWeb ?>includes/arrancar.php">
       <div class="bubble">
		<label>Usuario:</label>
		<input type="text" class="ilogin" id="username" name="username" maxlength="64"><br>
		</div>
        <div class="bubble">
		<label>Contraseña:</label>
		<input type="password" class="ilogin" id="password" name="password" maxlength="64">
        </div>
        <div class="bubblem">
		<input type="submit" title="Entrar" name="button2" value="Entrar" style="width:175px; margin-top:2px;" class="mBtn btnOk">
		</div>
     </form>
   </div>
</div>
<div id="mask" style="display:none;"></div>
</body>
</html>
0
Puntos
Por Codewar hace 123 meses
Principiante
Respuesta #3
por lo que veo lo tienes bien pero ten en cuenta que cuando envías html con ckeditor a la base de datos tienes que hacer un htmlentities para que al mostrar al contenido se vean todas las tags de la cadena de lo contrario si metes div con la misma id que tienes en tu pagina tendrías un grabe problema

doy por hecho que esto ya lo sabes pero por si acaso te dejo un ejemplo de la función
GetSQLValueString(htmlentities($_POST['contenido']), "text")),
por otra parte yo en esa linea siempre uso la función utf8_decode es cuestión de que pruebes
GetSQLValueString(utf8_decode($_POST['contenido']), "text")),
si nada de esto te sirve deja la configuración de tu config.js de ckeditor
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #4
ya intente con esas 2 pero nada,pues la verdad no tengo configurado nada hay, esta como cuando lo descargan
0
Puntos
Por Codewar hace 123 meses
Principiante
Respuesta #5
prueba poniendo esto en tu config.js
config.entities_latin = false;
si con esto no lo solucionas es por que tienes el INSERT mal estructurado, lo que puedes hacer es otra pagina agregar de pruebas y solo agregas por ejemplo el contenido sin nada mas a ver como se comporta así descartaras algún posible error de otro campo

prueba y me cuentas
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #6
Gracias ya lo resolvi puse esto
GetSQLValueString(utf8_decode($_POST['contenido']), "text")),
y lo que me digistes que le agregara al config y ya se puede postear.
0
Puntos
Por Codewar hace 123 meses
Principiante
Respuesta #7
de nada Code, ya me imaginaba que por hay iban los tiros xd, pues me alegro de haberte ayudado

un saludo
0
Puntos
Por alber hace 123 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate