oblol
oblol
3479 9 0

关于setting页面的action问题

我现在要修改自定义的头像,代码里的action地址是',$_SERVER["REQUEST_URI"],'#2。php解析后是setting.php本身处理,有点奇怪啊,代码里没有进行相关处理的啊。我技术一点都不懂,请大家指教一下,这里的action究竟是在哪里

0

See Also

Nearby


Discussion (9)

admin
admin 2013-08-22 11:40

#2 只是定位到设置头像的地方,
form 里面有个
<input type="hidden" name="action" value="avatar" />
是给后台处理的标识。

0
oblol
oblol 2013-08-22 12:39

@admin 还是没说清楚,保存图片是谁在工作?我的情况是不允许上传,只提供一些选择,这样只要保存头像id就行了,其他写文件的也不用操作

0
oblol
oblol 2013-08-22 12:49

@admin 找到了,我开始是编辑模板中的setting.php,处理的代码在根目录

0
admin
admin 2013-08-22 13:03

@oblol 看来把模板文件以php为后缀名是个错误,虽然在文件夹templates 下。

0
oblol
oblol 2013-08-22 13:13

@admin 我修改了根目录的setting.php,现在出错了No such file or directory in /home/wwwroot/bbs.oblol.com/templates/default/setting.php on line 4
找不到模板,但引入这个文件也是在最后啊

0
oblol
oblol 2013-08-22 13:19

要抓狂了,两个文件混淆了,改错地方了

0
lincanbin
lincanbin 2013-08-22 14:02

setting.php

else if($action == 'avatar'){
        $avatar = intval($_POST['avatar']);
if($avatar){
        if($DBS-&gt;unbuffered_query(&quot;UPDATE youbbs_users SET avatar='$avatar' WHERE id='$cur_uid'&quot;)){
            //更新缓存
            $cur_user['avatar'] = $avatar;
            $tip1 = '已更新头像';
        }else{
            $tip1 = '数据库更新失败,修改尚未保存,请稍后再试';
        }
}else{
$tip1 = '请选择头像';
}
    }
0
lincanbin
lincanbin 2013-08-22 14:06

楼上$tip1应更正为$tip2

/templates/default/setting.php

&lt;div class=&quot;main-box&quot;&gt;
&lt;p class=&quot;red&quot;&gt;',$tip2,'&lt;/p&gt;
&lt;form action=&quot;',$_SERVER[&quot;REQUEST_URI&quot;],'#2&quot; enctype=&quot;multipart/form-data&quot; method=&quot;post&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;avatar&quot; /&gt;
&lt;input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;300000&quot; /&gt;
&lt;table cellpadding=&quot;5&quot; cellspacing=&quot;8&quot; border=&quot;0&quot; width=&quot;100%&quot; class=&quot;fs12&quot;&gt;
    &lt;tbody&gt;&lt;tr&gt;
        &lt;td width=&quot;120&quot; align=&quot;right&quot;&gt;当前头像&lt;/td&gt;
        &lt;td width=&quot;auto&quot; align=&quot;left&quot;&gt;

';
for($i=1;$i&lt;=30;$i++){
//上面的30是头像数量
echo '&lt;input type=&quot;radio&quot; name=&quot;avatar&quot; value = &quot;',$i,'&quot;&gt;&lt;img src=&quot;/avatar/large/',$i,'.png?',$av_time,'&quot; class=&quot;avatar&quot; border=&quot;0&quot; align=&quot;default&quot; auto=&quot;&quot;&gt; &amp;nbsp;  &amp;nbsp;  &amp;nbsp;  &amp;nbsp;  &amp;nbsp; ';
}
echo '


        
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td width=&quot;120&quot; align=&quot;right&quot;&gt;&lt;/td&gt;
        &lt;td width=&quot;auto&quot; align=&quot;left&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;更新头像&quot; name=&quot;submit&quot; class=&quot;textbtn&quot; /&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/form&gt;

&lt;/div&gt;';
0
oblol
oblol 2013-08-22 14:52

ok了,大家可以去观赏一下我写的渣js
http://bbs.oblol.com

0
Login Topics