Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/05/2010, 12:19
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Enviar mensaje queda pagina en blanco

Hola amigos, cambié varias cosas; y si bien me dice que el mensaje se ha enviado; no logro aun que se inserte en la base de datos.

El codigo de insertarmensaje.php:

Código PHP:
Ver original
  1. <?php
  2.  error_reporting(E_ALL ^ E_NOTICE);
  3. session_name('pLogin');
  4. include("connect.php");
  5. include("date_time_format.php");
  6.  
  7.  
  8. $usuario=$_SESSION['usuario'];
  9. $from_mem=$_SESSION['id'];
  10.  
  11.  
  12.  
  13. $tid=$_REQUEST["id"];
  14. $fid=$_SESSION["id"];
  15.  
  16. $to_mem=mysql_fetch_array(mysql_query("select * from members where id=$tid"));
  17. $from_mem=mysql_fetch_array(mysql_query("select * from members where id=$fid"));
  18.  
  19.  
  20.             if (!get_magic_quotes_gpc()) {
  21.             $message=str_replace('$', '\$',addslashes($_REQUEST["message"]));
  22.             $subject=str_replace('$', '\$',addslashes($_REQUEST["subject"]));
  23.             }
  24.             else
  25.             {
  26.             $message=str_replace('$', '\$',$_REQUEST["message"]);
  27.             $subject=str_replace('$', '\$',$_REQUEST["subject"]);
  28.             }
  29.  
  30.        
  31. $query=mysql_query ("Insert into `dm_messages` ( dm_fid , dm_tid , dm_message , dm_subject , dm_msg_read,d_f_del,d_t_del,  dm_onstamp) VALUES ( $fid,$tid,'$message'," ."'$subject'" .",'No','No','No','" .date("YmdHis",time())."')");
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. //Gets member info
  43.     $sql = "SELECT max(dm_id) FROM dm_messages" ;
  44.     $rs_query=mysql_query($sql);
  45.     $rs=mysql_fetch_array($rs_query);
  46.     $id=$rs[0];
  47.    
  48.     $rs0=mysql_fetch_array(mysql_query("select *,UNIX_TIMESTAMP(dm_onstamp) as ondate  from dm_messages where dm_id=" .$id));
  49.     $rs1=mysql_fetch_array(mysql_query("select * from members where id=" .$rs0["dm_tid"]));
  50.     $rs2=mysql_fetch_array(mysql_query("select * from members where id=" .$rs0["dm_fid"]));
  51.     $ondate=dm_date($from_mem["dt"]);
  52.    
  53.  
  54.  
  55.   $errmsg="Tu mensaje ha sido enviado a  ".$to_mem["usuario"];
  56.  
  57.  
  58.  
  59.  
  60. header("Location:"."msg_confirm_mem.php?tid=$tid&id=".$fid."&sb_type=".$_REQUEST["sb_type"]."&errmsg=".urlencode($errmsg));
  61. die();
  62. ?>

El date_time_format.php:

Código PHP:
Ver original
  1. <?php
  2. include("connect.php");
  3.  
  4.  
  5. function dm_date($unx_stamp)
  6. {
  7. $config=mysql_fetch_array(mysql_query("select * from dm_config"));
  8. $date_str="";
  9. $time_str="";
  10. switch($config["dm_date_format"])
  11. {
  12.     case 1: $date_str=(date("Y-m-d",$unx_stamp)); break;
  13.     case 2: $date_str=(date("m-d-Y",$unx_stamp)); break;
  14.     case 3: $date_str=(date("d-m-Y",$unx_stamp)); break;
  15.     case 4: $date_str=(date("d M Y",$unx_stamp)); break;
  16.     case 5: $date_str=(date("d F Y",$unx_stamp)); break;
  17.     case 6: $date_str=(date("M jS,Y",$unx_stamp)); break;
  18.     //case 6: $date_str=date("M j",$unx_stamp)."<sup>".date("S",$unx_stamp)."</sup>".date(", Y",$unx_stamp); break;
  19.     case 7: $date_str=(date("D M dS,Y",$unx_stamp)); break;
  20.     case 8: $date_str=(date("l M jS,Y",$unx_stamp)); break;
  21.     case 9: $date_str=(date("l F jS,Y",$unx_stamp)); break;
  22.     case 10: $date_str=(date("d F Y l",$unx_stamp)); break;
  23.    
  24. }//end switch date string
  25. switch($config["dm_time_format"])
  26. {
  27.     case 1: $time_str=(date("h:i a",$unx_stamp)); break;
  28.     case 2: $time_str=(date("h:i A",$unx_stamp)); break;
  29.     case 3: $time_str=(date("H:i",$unx_stamp)); break;
  30.    
  31. }//end switch time string
  32.  
  33. return($date_str." ".$time_str);
  34. }//end date function
  35. ?>


Pienso que el error debe estar en esta parte:

Código PHP:
Ver original
  1. $sql = "SELECT max(dm_id) FROM dm_messages" ;
  2.     $rs_query=mysql_query($sql);
  3.     $rs=mysql_fetch_array($rs_query);
  4.     $id=$rs[0];
  5.    
  6.     $rs0=mysql_fetch_array(mysql_query("select *,UNIX_TIMESTAMP(dm_onstamp) as ondate  from dm_messages where dm_id=" .$id));
  7.     $rs1=mysql_fetch_array(mysql_query("select * from members where id=" .$rs0["dm_tid"]));
  8.     $rs2=mysql_fetch_array(mysql_query("select * from members where id=" .$rs0["dm_fid"]));
  9.     $ondate=dm_date($from_mem["dt"]);

porque al hacerle echo $rs0; die(); me tira array o mysql_fetch_array expects 1 to parameter...

No se que puede ser