Estoy en busca de alguien que me ayude a detectar el error en estos codigo, porque de verdad me he matado buscandolo y no me vendria mal un poco de ayuda...
Tengo este formulario:
Código HTML:
Ver original<script type="text/javascript"> function max(campo, maximo) {
if(campo.value.length > maximo){
campo.value= campo.value.substring(0, maximo);
}
document.getElementById('post_cont').innerHTML=maximo - campo.value.length;
}
<script type="text/javascript"> $(document).ready(function () {
$('textarea#post_text').autoResize();
});
<form action="post.php" id="post_perfil" method="post" name="form_post" > <div style="text-align:center"> <textarea id="post_text" name="rollo" style="background-color:#CCC; text-align:left; width:500px; font-family:'Buxton Sketch'; font-size:1em" onkeydown="max(this,600)"></textarea> <div style="text-align:center"> <table style="width:100%"> <td style="width:50%; text-align:right;"> <input name="Botón" type="submit" style="font-family:'Buxton Sketch'; font-size:1.2em; left:20%; position:relative;" value="Publicame" /> <td style="width:50%; text-align:center "> <div style="width:230px; text-align:right">Te quedan:
El formulario manda el contenido del textarea a esta pagina:
Código PHP:
Ver original<?
include('../config.php');
$user=$_SESSION['user'];
$sql="SELECT * FROM users WHERE nick='$user'";
$post = $_POST['rollo'];
$car = "\'";
$divI='<div id="' . $id . '" style="width:500px; text-align:justify; left:50%; margin-left:-250px"><a id="' . $id . '_a" href="javascript:void(0)" onClick="borrar('. $car . $id . $car. ')"><img src="http://cdn.iconfinder.net/data/icons/function_icon_set/cancel_48.png" height="20" width="20" style=" position:absolute; margin-left:-25px"/></a>';
$divM = '</div><hr color="#CCCCCC" style="margin-bottom:10px; margin-top:10px"/>';
$fecha = '<div style="text-align:right"><strong>' . date("d/m/Y g:i a") .' '. '</strong></div>';
if($_POST[rollo] == ''){
echo'<script type="text/javascript">history.back();</script>';
}else{
if ($datos[12]==''){
$post_portada_content = $divI . $post . $fecha . $divM;
mysql_query("UPDATE users SET post='$post_portada_content' WHERE nick='$user'"); echo'<script type="text/javascript">parent.location="perfil.php?'. $user .'"</script>';
}else{
$post_portada_content = $divI . $post . $fecha . $divM . $datos[12];
mysql_query("UPDATE users SET post='$post_portada_content' WHERE nick='$user'"); echo'<script type="text/javascript">parent.location="perfil.php?'. $user .'"</script>';
}
}
?>
el codigo debe hacer una consulta a la base de datos y agrega codigo a la variable $_POST y lo guarda en la base de datos. luego redirecciona nuevamente a la pagina donde estaba el formulario.
y un div con una instruccion echo lo muestra:
Código HTML:
Ver original <? if ($datos[12]==''){}
else {echo $datos[12];} ?>
si analizaron el codigo cuando en la base de datos no hay texto o:
Código PHP:
Ver originalif ($datos[12]==''){
$post_portada_content = $divI . $post . $fecha . $divM;
mysql_query("UPDATE users SET post='$post_portada_content' WHERE nick='$user'");
si guarda "$post_portada_content" pero en:
Código PHP:
Ver original}else{
$post_portada_content = $divI . $post . $fecha . $divM . $datos[12];
mysql_query("UPDATE users SET post='$post_portada_content' WHERE nick='$user'");
no la guarda...
otro dato interesante es que quitando la variable "$datos[12]" en:
Código PHP:
Ver original}else{
$post_portada_content = $divI . $post . $fecha . $divM . $datos[12];
mysql_query("UPDATE users SET post='$post_portada_content' WHERE nick='$user'");
si lo guarda, pero con la variable no...
yo se que es medio larguito el codigo pero bueno si alquien encuentra algo y me puede ayudar le estare muy agradecido....