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
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
Puntos
2219
Visitas
Visitas
7
Resp
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
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
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
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> </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
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
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
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
Puntos
Por Codewar hace 123 meses
Principiante
Respuesta #5
prueba poniendo esto en tu config.js
prueba y me cuentas
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
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
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
un saludo
0
Puntos
Puntos
Por alber hace 123 meses
Administrador