Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите решить проблему!
Форумы портала PHP.SU » » HTTP и PHP » Помогите решить проблему!

Страниц (2): [1] 2 »
 

1. tools - 12 Октября, 2011 - 14:32:54 - перейти к сообщению
Доброго вам время суток! вот я вчера столкнулся с проблемой пере адресации, то есть, при вводе (логина) и (пароля) когда процедура проверки закончилась, переход осуществляется
на главную страницу например у меня (home.php).

PHP:
скопировать код в буфер обмена
  1. "login"=> array('action/login_act.php','home.php'),


Ну а мне нужно что бы переход был на (profile.php?sid=ИД ПОЛЬЗОВАТЕЛЯ).
как это можно заделать не знаю, все перепробовал, даже и так

PHP:
скопировать код в буфер обмена
  1. "login"=> array('action/login_act.php','profile.php?sid=', '$user_id'),


Люди прошу помочь, кто понял в чем суть сложившийся ситуации..
буду очень благодарен.
2. EuGen - 12 Октября, 2011 - 14:52:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. "login"=> array('action/login_act.php','profile.php?sid='.$user_id)


?
3. tools - 12 Октября, 2011 - 15:23:41 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. "login"=> array('action/login_act.php','profile.php?sid='.$user_id)


не выходит, http://my.sity.com/profile.php?sid=
силка без ID пользователя.
4. Viper - 12 Октября, 2011 - 15:39:59 - перейти к сообщению
tools ёиаё вы в перво посте че от фонаря берете UID?
5. tools - 12 Октября, 2011 - 15:59:30 - перейти к сообщению
Viper пишет:
tools ёиаё вы в перво посте че от фонаря берете UID?


вы имеете введу это
PHP:
скопировать код в буфер обмена
  1. "login"=> array('action/login_act.php','profile.php?sid=', '$user_id'),
Подмигивание

6. Craken - 12 Октября, 2011 - 17:30:35 - перейти к сообщению
tools! Товарищ Viper имеет в виду существование самой переменной!
Переменная $user_id реально существует? И что она в себе несет?
7. tools - 12 Октября, 2011 - 17:54:18 - перейти к сообщению
Craken пишет:
tools! Товарищ Viper имеет в виду существование самой переменной!
Переменная $user_id реально существует? И что она в себе несет?


Переменная $user_id существует, $user_id -содержит id юзера.
8. armancho7777777 - 12 Октября, 2011 - 19:13:53 - перейти к сообщению
Выложите код целиком.
9. tools - 12 Октября, 2011 - 19:30:42 - перейти к сообщению
armancho7777777 пишет:
Выложите код целиком.


если поможет...

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("content-type:text/html;charset=utf-8");
  3. require("foundation/asession.php");
  4. require("configuration.php");
  5. require("includes.php");
  6.  
  7. $actArray=array(
  8.     "login"=> array('action/login_act.php','home.php'),  //<------------
  9.     "logout"=> array('action/logout_act.php',"$indexFile"),
  10.     "reg"=> array('action/reg_act.php','home.php'),
  11.  
  12.     "group_creat"=> array('action/group/group_creat.action.php','modules.php?app=group'),
  13.     "group_join"=> array('action/group/group_join.action.php'),
  14.     "group_del_sub"=> array('action/group/group_del_subject.action.php'),
  15.     "group_exit"=> array('action/group/group_exit.action.php','modules.php?app=group'),
  16.     "group_drop"=> array('action/group/group_drop.action.php','modules.php?app=group'),
  17.     "group_appoint"=> array('action/group/group_appoint.action.php'),
  18.     "group_revoke"=> array('action/group/group_revoke.action.php'),
  19.     "group_del_member"=> array('action/group/group_del_memeber.action.php'),
  20.     "group_del_req"=> array('action/group/group_del_request_member.action.php'),
  21.     "group_info_change"=> array('action/group/group_info_change.action.php'),
  22.     "group_send_sub"=> array('action/group/group_send_subject.action.php'),
  23.     "group_approve"=> array('action/group/group_approve.action.php'),
  24.     "group_change_group_info"=> array('action/group/group_info_change.action.php'),
  25.  
  26.     "album_creat"=> array('action/album/album_creat.action.php'),
  27.     "album_del"=> array('action/album/album_del.action.php','modules.php?app=album'),
  28.     "album_upd"=> array('action/album/album_upd.action.php','modules.php?app=album'),
  29.     "photo_del"=> array('action/album/photo_del.action.php'),
  30.     "album_skin"=> array('action/album/album_skin.action.php'),
  31.     "photo_im"=> array('action/album/photo_im.action.php'),
  32.     "photo_upd"=> array('action/album/photo_upd.action.php'),
  33.     "photo_upl"=> array('action/album/photo_upl.action.php'),
  34.     "photo_upl_flash"=> array('action/album/photo_upl_flash.action.php'),
  35.  
  36.     "msg_crt"=> array('action/msgscrip/msg_crt.action.php'),
  37.     "msg_del"=> array('action/msgscrip/msg_del.action.php'),
  38.     "msg_send"=> array('action/msgscrip/msg_send.action.php'),
  39.     "msgboard_send"=> array('action/msgboard/msgboard_send.action.php'),
  40.     "msgboard_del"=> array('action/msgboard/msgboard_del.action.php'),
  41.  
  42.     "user_info"=> array('action/users/user_info.action.php'),
  43.     "user_pw_change"=> array('action/users/user_pw_change.action.php'),
  44.     "user_ico_upload"=> array('action/users/user_ico_upload.action.php'),
  45.     "user_ico_save"=> array('action/users/user_ico_cut_save.action.php'),
  46.     "user_ol_reset"=> array('action/users/user_online_reset.action.php'),
  47.     "user_add_hi"=> array('action/users/user_add_hi.action.php'),
  48.     "user_del_hi"=> array('action/users/user_del_hi.action.php'),
  49.     "user_forget"=> array('action/users/user_forget.action.php'),
  50.     "user_dress_change"=> array('action/users/user_dressup.action.php'),
  51.         "user_activation" => array("action/users/user_activation.action.php"),
  52.  
  53.     "mood_add"=> array('action/mood/mood_add.action.php'),
  54.     "mood_del"=> array('action/mood/mood_del.action.php'),
  55.  
  56.     "add_mypals"=> array('action/mypals/pals_add.action.php'),
  57.     "pals_sort_add"=> array('action/mypals/pals_sort_add.action.php','modules.php?app=mypals_sort'),
  58.     "pals_change"=> array('action/mypals/pals_change.action.php'),
  59.     "pals_sort_change" => array('action/mypals/pals_sort_change.action.php'),
  60.     "pals_sort_del" => array('action/mypals/pals_sort_del.action.php','modules.php?app=mypals_sort'),
  61.     "del_mypals" => array('action/mypals/pals_del.action.php','modules.php?app=mypals'),
  62.     "refuse_req" => array('action/mypals/refuse_req.action.php','modules.php?app=mypals_request'),
  63.     "del_req" => array('action/mypals/del_req.action.php','modules.php?app=mypals_request'),
  64.     "confirm_both" => array('action/mypals/confirm_both.action.php','modules.php?app=mypals_request'),
  65.     "confirm_other" => array('action/mypals/confirm_other.action.php','modules.php?app=mypals_request'),
  66.  
  67.     "blog_add" => array('action/blog/blog_add.action.php','modules.php?app=blog_list'),
  68.     "blog_del" => array('action/blog/blog_del.action.php','modules.php?app=blog_list'),
  69.     "blog_edit" => array('action/blog/blog_edit.action.php'),
  70.     "blog_sort_add" => array('action/blog/blog_sort_add.action.php'),
  71.     "blog_sort_del" => array('action/blog/blog_sort_del.action.php','modules.php?app=blog_manager_sort'),
  72.     "blog_sort_change" => array('action/blog/blog_sort_change.action.php'),
  73.        
  74.     "upload_act" => array('action/pubtools/upload.action.php'),
  75.  
  76.     "pr_access" => array('action/privacy/profile_access_set.action.php'),
  77.     "pr_access_login" => array('action/privacy/profile_acess_login.action.php'),
  78.     "pr_inputmess" => array('action/privacy/profile_inputmess_set.action.php'),
  79.     "pr_reqcheck" => array('action/privacy/profile_reqcheck_set.action.php'),
  80.     "pr_affair" => array('action/privacy/hidden_affair.action.php'),
  81.  
  82.     "poll_add" => array('action/poll/poll_add.action.php','modules.php?app=poll_mine'),
  83.     "poll_submit" => array('action/poll/poll_submit.action.php'),
  84.     "poll_set_config" => array('action/poll/poll_set_config.action.php'),
  85.  
  86.     "share_action" => array('action/share/share.action.php'),
  87.     "share_del" => array('action/share/share_del.action.php'),
  88.     "share_get_info" => array('action/share/share_outer.action.php'),
  89.  
  90.     "report_add" => array('action/report/report_add.action.php'),
  91.  
  92.     "restore_add" => array('action/restore/restore_add.action.php'),
  93.     "restore_del"=> array('action/restore/restore_del.action.php'),
  94.  
  95.     "message_del" => array('action/message/message_del.action.php'),
  96.     "add_app" => array('action/userapp/add_app.action.php'),
  97.     "del_app" => array('action/userapp/del_app.action.php'),
  98.        
  99.         "event_add" => array('action/event/event_add.action.php','modules.php?app=event'),
  100.     "event_edit" => array('action/event/event_edit.action.php','modules.php?app=event'),
  101.         "event_join" => array('action/event/event_join.action.php','modules.php?app=event_all'),
  102.         "event_del_member" => array('action/event/event_del_member.action.php','modules.php?app=event'),
  103.         "event_appoint" => array('action/event/event_appoint.action.php','modules.php?app=event'),
  104.         "event_revoke" => array('action/event/event_revoke.action.php','modules.php?app=event'),
  105.         "event_approve" => array('action/event/event_approve.action.php','modules.php?app=event'),
  106.         "event_del_req" => array('action/event/event_del_req.action.php','modules.php?app=event'),
  107.         "event_invite" => array('action/event/event_invite.action.php','modules.php?app=event'),
  108.         "event_exit" => array('action/event/event_exit.action.php','modules.php?app=event'),
  109.         "event_drop" => array('action/event/event_drop.action.php','modules.php?app=event'),
  110.         "event_follow" => array('action/event/event_follow.action.php','modules.php?app=event'),
  111.         "event_follow_cancel" => array('action/event/event_follow_cancel.action.php','modules.php?app=event'),
  112.         "event_upload_photo" => array('action/event/event_upload_photo.action.php'),
  113.         "event_update_photo" => array('action/event/event_update_photo.action.php'),
  114.         "event_del_photo" => array('action/event/event_del_photo.action.php'),
  115.         "event_im_photo" => array('action/event/event_im_photo.action.php'),
  116.         "event_edit_apply" => array('action/event/event_edit_apply.action.php','modules.php?app=event'),
  117.        
  118.         "ask_add" => array('action/ask/ask_add.action.php'),
  119.         "ask_edit" => array('action/ask/ask_edit.action.php'),
  120.         "ask_reply_add" => array('action/ask/ask_reply_add.action.php'),
  121.         "ask_reply_del" => array('action/ask/ask_reply_del.action.php'),
  122.         "ask_reply_edit" => array('action/ask/ask_reply_edit.action.php'),
  123.         "ask_set_answer" => array('action/ask/ask_set_answer.action.php'),
  124.  
  125. );
  126. $actId=getActId();
  127. $free_act_array=array("login","reg","logout","pr_access_login","photo_upl_flash","user_forget","user_pw_change","user_activation");
  128.  
  129. if(!in_array($actId,$free_act_array)){
  130.         limit_time($limit_action_time);
  131.         require("foundation/auser_mustlogin.php");
  132. }
  133.  
  134. function action_return($state=1,$retrun_mess="",$activeUrl=""){
  135.                 if($state==2){echo $retrun_mess;exit;}
  136.           Global $acttarget;
  137.           echo "<script language='javascript'>";
  138.           if(trim($retrun_mess)!=''){
  139.                  echo "alert('".$retrun_mess."');";
  140.           }
  141.           $setUrl='';
  142.           if($activeUrl!=''){
  143.             $setUrl=$activeUrl;
  144.           }else{
  145.                 $setUrl=$acttarget[1];
  146.           }
  147.                 if($setUrl=='-1'){
  148.                         echo "history.go(-1);";
  149.                 }else if($setUrl=='0'){
  150.                         echo "window.close();";
  151.                 }else{
  152.                         echo "location.href='".$setUrl."';";
  153.                 }
  154.                         echo "</script>";exit();
  155. }
  156.  
  157. if(array_key_exists($actId,$actArray)){
  158.         $acttarget=$actArray[$actId];
  159.         require($acttarget[0]);
  160. }else{
  161.           echo 'error';
  162. }
  163. ?>



а вот сам код login_act.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $l_langpackage=new loginlp;
  4. $re_langpackage=new reglp;
  5.  
  6. require("foundation/module_mypals.php");
  7. require("foundation/aintegral.php");
  8.  
  9. if(strlen(get_argp("u_email"))<4){
  10.         echo 'emailmsg|'.$l_langpackage->l_not_check;
  11.         exit();
  12. }
  13.  
  14. if(get_argp("u_pws")==NULL){
  15.         echo 'pwdmsg|'.$l_langpackage->l_empty_pass;
  16.         exit();
  17. }
  18.  
  19. $u_email=short_check(get_argp("u_email"));
  20. $user_pws=md5(get_argp("u_pws"));
  21. $hidden=intval(get_argp('hidden'));
  22.  
  23.  
  24. $t_users=$tablePreStr."users";
  25. $t_group_members=$tablePreStr."group_members";
  26. $t_online=$tablePreStr."online";
  27. $t_mypals=$tablePreStr."pals_mine";
  28. $t_frontgroup=$tablePreStr."frontgroup";
  29.  
  30.  
  31. dbtarget('r',$dbServs);
  32. $dbo=new dbex;
  33. $sql="select * from $t_users where user_email='$u_email'";
  34. $user_info=$dbo->getRow($sql);
  35.  
  36. if(empty($user_info)){
  37.         echo 'emailmsg|'.$l_langpackage->l_not_check;
  38.         exit();
  39. }
  40.  
  41. $get_pws=$user_info['user_pws'];
  42.  
  43. if($get_pws!=$user_pws){
  44.         echo 'pwdmsg|'.$l_langpackage->l_wrong_pass;
  45.         exit();
  46. }
  47. if($user_info['is_pass']==0){
  48.         echo 'emailmsg|'.$l_langpackage->l_lock_u;
  49.         exit();
  50. }
  51.  
  52. if($mailActivation == 1){
  53.         if($user_info['activation_id'] != -1){
  54.                 set_session('email',$u_email);
  55.                 echo 'active|';
  56.                 exit;
  57.         }
  58. }
  59.  
  60. $mypals=getMypals($dbo,$user_info['user_id'],$t_mypals);
  61. set_sess_mypals($mypals);
  62. set_sess_username($user_info['user_name']);
  63. set_sess_userid($user_info['user_id']);
  64. set_sess_usersex($user_info['user_sex']);
  65. set_sess_cgroup($user_info['creat_group']);
  66. set_sess_jgroup($user_info['join_group']);
  67. set_sess_userico($user_info['user_ico']);
  68. set_session('reside_province',$user_info['reside_province']);
  69. set_session('reside_city',$user_info['reside_city']);
  70. set_session('hidden_pals',$user_info['hidden_pals_id']);
  71. set_session('hidden_type',$user_info['hidden_type_id']);
  72. set_sess_plugins($user_info['use_plugins']);
  73. set_sess_apps($user_info['use_apps']);
  74. set_sess_online($hidden);
  75. set_session($user_info['user_id']."_dressup",$user_info['dressup']);
  76. $sql="select * from $t_frontgroup where gid='$user_info[user_group]'";
  77. $rights=$dbo->getRow($sql);
  78. if($rights)set_sess_rights($rights['rights']);
  79. else  set_sess_rights("");
  80.  
  81.  
  82. dbtarget('w',$dbServs);
  83. $now_time=time();
  84.  
  85. $last_data=date("Y-m-d",strtotime($user_info['lastlogin_datetime']));
  86. $now_data=date("Y-m-d",$now_time);
  87.  
  88. if($last_data!=$now_data){
  89.         increase_integral($dbo,$int_login,$user_info['user_id']);
  90. }
  91.  
  92. $sql="delete from $t_online where user_id=$user_info[user_id]";
  93. $dbo->exeUpdate($sql);
  94.  
  95. $sql="insert into $t_online (user_id,user_name,user_sex,user_ico,birth_province,birth_city,reside_province,reside_city,active_time,hidden,birth_year) values ".
  96. "($user_info[user_id],'$user_info[user_name]',$user_info[user_sex],'$user_info[user_ico]','$user_info[birth_province]','$user_info[birth_city]','$user_info[reside_province]','$user_info[reside_city]',$now_time,$hidden,'$user_info[birth_year]')";
  97. $dbo->exeUpdate($sql);
  98.  
  99. $sql="update $t_users set lastlogin_datetime='".constant('NOWTIME')."',login_ip='$_SERVER[REMOTE_ADDR]' where user_id=$user_info[user_id]";
  100. $dbo->exeUpdate($sql);
  101.  
  102. if(get_sess_preloginurl()){
  103.          echo get_sess_preloginurl();
  104. }else{
  105.    echo $acttarget[1];
  106.          set_sess_preloginurl('');
  107. }
  108.  
  109. ?>
10. armancho7777777 - 12 Октября, 2011 - 19:44:28 - перейти к сообщению
Где проверка авторизации и редирект?
11. susha - 13 Октября, 2011 - 15:52:52 - перейти к сообщению
Здравствуйте!!пожалуйста помогите решить цепную дробь через массив!!!!только начала работать с php тяжело даётся!или хотя бы намекните как решать!!!очень срочно нужно!!!спасибо!!!картинка с цепной дробью прилагается!о Огорчение
12. susha - 13 Октября, 2011 - 15:53:43 - перейти к сообщению
ж
13. LIME - 13 Октября, 2011 - 16:10:05 - перейти к сообщению
susha есть решение для проверки?
14. susha - 13 Октября, 2011 - 16:13:17 - перейти к сообщению
к сожалению нет!!
15. LIME - 13 Октября, 2011 - 16:15:24 - перейти к сообщению
susha обязательно с помощью массива?
я кажется циклом решил если конечно правильно

 

Powered by ExBB FM 1.0 RC1