doushang1890 2018-05-15 08:03
浏览 47

php脚本和死亡报告

i have inherit some scripts and they work as intended but they all send certain error report. I am not strong in PHP so i am looking for some wisdom here.

heres the sample of script.

It listen to user activity and by UserID sets time stamp in DB telling us that user is active.

<?php
header('Access-Control-Allow-Origin: *');

$db = "xxx";//Your database name
$dbu = "xxx";//Your database username
$dbp = "xxx";//Your database users' password
$host = "xxx";//MySQL server - usually localhost

$link = mysqli_connect($host,$dbu,$dbp,$db);

if (!$link) {
    die(file_put_contents('error.dat', "activity connect db link fail: 
". mysqli_connect_error()));
}
//mysqli_set_charset($link, "utf8")
if (!mysqli_set_charset($link, "utf8")) {
    //printf("Error loading character set utf8: %s
", mysqli_error($link));
    exit();
//} else {
    //printf("Current character set: %s
", mysqli_character_set_name($link));
}

if(isset($_POST['uid'])){

     //Lightly sanitize the GET's to prevent SQL injections and possible XSS attacks
     $uid = strip_tags(mysqli_real_escape_string($link, $_POST['uid']));
     $sql = mysqli_query($link, "UPDATE ACTIVITY SET time=NOW() WHERE uid='$uid' ");

     if($sql){
    die(file_put_contents('error activity.dat', "activity $sql insert failed: 
". mysqli_connect_error()));
    }

//}else{
     //echo 'some error...';
}

mysqli_close($link);//Close off the MySQL connection to save resources.
?>

iw checked... script makes correct DB entry but it also creates error activity.dat with message: activity 1 insert failed:

Question now is... is this benign and shud i just comment that so it wont create any more error files or script needs some fixing?

Thank you!

  • 写回答

1条回答 默认 最新

  • duan1979768678 2018-05-15 12:06
    关注

    Its working according to your code:

    if($sql){
        die(file_put_contents('error activity.dat', "activity $sql insert failed: 
    ". mysqli_connect_error()));
    }
    

    Which means if $sql is true then put error message in activity.dat

    Make it like this

    if(!$sql){
        die(file_put_contents('error activity.dat', "activity $sql insert failed: 
    ". mysqli_connect_error()));
    }
    

    Which means if $sql is not true then put error message in activity.dat

    评论

报告相同问题?

悬赏问题

  • ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
  • ¥15 unity连接Sqlserver
  • ¥15 图中这种约束条件lingo该怎么表示出来
  • ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
  • ¥15 流式socket文件传输答疑
  • ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
  • ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
  • ¥15 win10,这种情况怎么办
  • ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)
  • ¥100 在连接内网VPN时,如何同时保持互联网连接