Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con Wall Script PHP

Estas en el tema de Problema con Wall Script PHP en el foro de PHP en Foros del Web. Hola a todo el foro, disculpen que les moleste, pero tengo algunos problemitas con script (muro de publicaciones). Bien, les explicaré cuales son mis problemas ...
  #1 (permalink)  
Antiguo 23/07/2013, 18:46
 
Fecha de Ingreso: julio-2013
Mensajes: 2
Antigüedad: 10 años, 9 meses
Puntos: 0
Exclamación Problema con Wall Script PHP

Hola a todo el foro, disculpen que les moleste, pero tengo algunos problemitas con script (muro de publicaciones). Bien, les explicaré cuales son mis problemas y cuales serán mis objetivos.

Tengo un script al cual quiero modificarlo, por que el mismo al publicar un POST, Comentario o realzar un simple Like (lo realiza con el primer usuario de la tabla MEMBERS), es decir, el código esta programado para que se publiquen los Elementos, Textos o cómo quieran llamarlos en el muro (con el primer usuario de la tabla members (seré un poco más claro: el codigo toma la id numero: 1 la cual se asocia a la id_member de la tabla members y lo envía los mensajes, likes y demas por defecto con el primer usuario que se los había mensionado anteriormente)).

Bien, llegado a este punto me decidi a intentar resolver el codigo pero lastimosamente no pude, me gustaria que me ayuden a modificar el siguiente codigo, para que en vez de que el codigo envie los datos a la base de datos con el usuario por defecto los envie como el usuario de la tabla que inicio sesion, es decir, que el usuario que inicio sesion pueda publicar en el muro.

wall.php es solo un fragmento de código. Pero en las primeras lineas creo yo que se pueden modificar.

Código PHP:
include('newCon.php');
include(
'wall-functions.php');

$show_comments_per_page 2;

$user_id 1//Create user dynamic
$logged_id 1;

if(!
$logged_id)
$logged_id $_REQUEST['x'];

$next_records 5;
$show_more_button 0;

$logged_user_pic ='';

$memberPic getUserImg($logged_id);

if(
checkValues(@$_REQUEST['value']))
{
$user_id $_REQUEST['x'];
$posted_on $_REQUEST['p'];
$val checkValues($_REQUEST['value']);

mysql_query("INSERT INTO facebook_posts (post,userid,date_created,posted_by) VALUES('".$val."','".$posted_on."','".strtotime(date("Y-m-d H:i:s"))."','".$user_id."')");

################
$lastID mysql_insert_id();

############

$result mysql_query("SELECT DISTINCT facebook_posts.p_id,facebook_posts.userid,facebook_posts.type,facebook_posts.title,facebook_posts.url,facebook_posts.description,facebook_posts.cur_image,facebook_posts.likes,facebook_posts.post_type,facebook_posts.posted_by,facebook_posts.post,member.*, UNIX_TIMESTAMP() - facebook_posts.date_created AS TimeSpent,facebook_posts.date_created FROM facebook_posts,member where facebook_posts.userid=".$posted_on." and facebook_posts.posted_by=".$user_id." and member.member_id =facebook_posts.userid order by facebook_posts.p_id desc limit 1 ");

}
else if(
checkValues(@$_REQUEST['image_url']))
{
$user_id $_REQUEST['x'];
$posted_on $_REQUEST['p'];

$image_url checkValues($_REQUEST['image_url']);
$post checkValues($_REQUEST['post']);

$uip $_SERVER['REMOTE_ADDR'];

mysql_query("INSERT INTO facebook_posts (post,userid,date_created,posted_by,uip,cur_image,post_type) VALUES('".$post."','".$posted_on."','".strtotime(date("Y-m-d H:i:s"))."','".$user_id."','".$uip."','".$image_url."','2')"); // 2 = image only 

$result mysql_query("SELECT DISTINCT facebook_posts.p_id,facebook_posts.uip,facebook_posts.userid,facebook_posts.post_type,facebook_posts.title,facebook_posts.url,facebook_posts.likes,facebook_posts.description,facebook_posts.cur_image,facebook_posts.post_type,facebook_posts.type,facebook_posts.posted_by,facebook_posts.post,facebook_posts.title,facebook_posts.url,facebook_posts.description,facebook_posts.cur_image,member.*, UNIX_TIMESTAMP() - facebook_posts.date_created AS TimeSpent,facebook_posts.date_created FROM facebook_posts,member where facebook_posts.userid=".$posted_on." and facebook_posts.posted_by=".$user_id." and member.member_id =facebook_posts.userid order by facebook_posts.p_id desc limit 1 ");
}
elseif(@
$_REQUEST['show_more_post']) // more posting paging
{
$next_records $_REQUEST['show_more_post'] + 10;
$posted_on $_REQUEST['p'];

$result mysql_query("SELECT DISTINCT facebook_posts.p_id,facebook_posts.uip,facebook_posts.userid,facebook_posts.post_type,facebook_posts.title,facebook_posts.url,facebook_posts.likes,facebook_posts.description,facebook_posts.cur_image,facebook_posts.post_type,facebook_posts.type,facebook_posts.posted_by,facebook_posts.post,facebook_posts.title,facebook_posts.url,facebook_posts.description,facebook_posts.cur_image,member.*, UNIX_TIMESTAMP() - facebook_posts.date_created AS TimeSpent,facebook_posts.likes,facebook_posts.date_created FROM facebook_posts,member where member.member_id = ".$posted_on." and member.member_id =facebook_posts.userid order by facebook_posts.p_id desc limit ".$_REQUEST['show_more_post'].", 10");

$check_res mysql_query("SELECT DISTINCT facebook_posts.p_id FROM facebook_posts,member where member.member_id = ".$posted_on." and member.member_id =facebook_posts.userid order by facebook_posts.p_id desc limit ".$next_records.", 10");

$show_more_button 0// button in the end

$check_result = @mysql_num_rows(@$check_res);
if(@
$check_result 0)
{
$show_more_button 1;
}
}
else
{    
$show_more_button 1;

$result mysql_query("SELECT DISTINCT facebook_posts.p_id,facebook_posts.uip,facebook_posts.userid,facebook_posts.post_type,facebook_posts.title,facebook_posts.url,facebook_posts.likes,facebook_posts.description,facebook_posts.cur_image,facebook_posts.post_type,facebook_posts.type,facebook_posts.posted_by,facebook_posts.post,facebook_posts.title,facebook_posts.url,facebook_posts.description,facebook_posts.cur_image,member.*, UNIX_TIMESTAMP() - facebook_posts.date_created AS TimeSpent,facebook_posts.date_created FROM facebook_posts,member where member.member_id =".$user_id." and member.member_id = facebook_posts.userid order by facebook_posts.p_id desc limit 0,5");


Cuento con estas tablas espero que les util de referencia:
Tabla Likes relacion: member_id con members -> member_id


Esta es la tabla POST
Tiene relacion: userid con members -> member_id


Esta es la tabla Comments
Tiene relacion con: userid con members -> member_id


Y por ultimo la tabla members:


Desde ya cualquier se los voy a agradecer de corazón. Muchas gracias por todo. Espero contar con su ayuda.
  #2 (permalink)  
Antiguo 23/07/2013, 23:13
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema con Wall Script PHP

Por lo que entiendo, tu problema es que siempre toma el primer ID (1), es así?

Si es lo que digo es obvio el porque, y es que defines el ID manualmente por lo cual jamas cambiará, ahora, no se como identificas a cada usuario, la teoría dice que el usuario debería tener que autentificarse en la aplicación para que este sepa quien es, y en base a eso asignar las acciones que hace a dicho usuario, pero no se ve como lo identificas, por lo tanto es imposible ayudarte en tu problema, de una manera general debes implementar un sistema de autenticación de usuarios para así saber quien es el que publica y/o comenta por ejemplo y asignar su ID a dichas acciones...

Si no es lo que digo, entonces no se entiende el problema y lo que pretendes hacer...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 24/07/2013, 14:13
 
Fecha de Ingreso: julio-2013
Mensajes: 2
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema con Wall Script PHP

Bien Nemutagk, gracias por tu respuesta, pero de todas formas el fragmento de código que te mencioe anteriormente es del archivo wall, bien entonces, yo tengo el index con el login y el registro creado por mi con el programa Dreamweaber, bien nose si me seguis hasta acá, pero el problema esta en el archivo wall, a mí me gustaría remplazar o editar el código para que en vez de que defina la ID manualmnte la pueda convertir en la ID del usuario que inicia sesión, cómo voz debes saber que Dreamwebaer crea las variables de sesión para el usuario con siguiente (MM_Username), bien, lo que yo quiero es de alguna forma incluir o remplazar esto con el codigo de Wall mencionado anteriormente para que en vez de que la ID se elija manualmente se pueda utilizar la ID correspondiente al usuario que inició sesión.

De ser así agradeceré tu respuesta. Muchas gracias. Espero contar con tu ayuda.
  #4 (permalink)  
Antiguo 24/07/2013, 14:49
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Problema con Wall Script PHP

Código de Dreamweaver? pffff hace años que no toco ese IDE, y la verdad no recuerdo las variables que utiliza, en fin, si dices que tienes una variable de sesión con el nombre de usuario tendrías que realizar una consulta a la base de datos para obtener el ID de dicho usuario, aunque esto no es lo optimo, lo optimo sería que guardaras el ID del usuario en la sesión para no tener que consultarlo mas tarde, el problema es que no recuerdo o no se si ya cambio Dreamweaver en ese aspecto, guardar el ID y el username del usuario, si no lo hace será necesario cambiar el código del login y agregar dicha variable, ya en tu código actual solo sería necesario mandar a llamar a la variable de sesión...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: mysql, select, tabla, wall
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.