簡體   English   中英

PHP腳本和死亡報告

[英]php script and die report

我已經繼承了一些腳本,它們可以按預期工作,但是它們都發送某些錯誤報告。 我不擅長PHP,因此我在這里尋找一些智慧。

這是腳本示例。

它監聽用戶活動,並通過UserID在數據庫中設置時間戳,告訴我們該用戶處於活動狀態。

<?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: \n". mysqli_connect_error()));
}
//mysqli_set_charset($link, "utf8")
if (!mysqli_set_charset($link, "utf8")) {
    //printf("Error loading character set utf8: %s\n", mysqli_error($link));
    exit();
//} else {
    //printf("Current character set: %s\n", 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: \n". mysqli_connect_error()));
    }

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

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

iw checked ...腳本可以輸入正確的數據庫,但它還會創建帶有消息的錯誤activity.dat:活動1插入失敗:

現在的問題是...這是一個良性和混亂的問題,我只是評論說它將不會再創建任何錯誤文件或腳本,需要進行一些修復?

謝謝!

它根據您的代碼工作:

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

這意味着如果$ sql為true,則將錯誤消息放入activity.dat

像這樣

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

這意味着如果$ sql不是true,則將錯誤消息放入activity.dat

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM