PHP скрипт и отчет о смерти - PullRequest
0 голосов
/ 15 мая 2018

Я унаследовал некоторые сценарии, и они работают, как задумано, но все они отправляют определенный отчет об ошибке.Я не силен в 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 флажок ... скрипт делает правильную запись в БД, но также создает ошибку activity.dat с сообщением: операция 1 не удалась:

Вопрос теперь ...это добро и shud, я просто комментирую это, таким образом это не будет создавать больше файлов ошибок, или сценарий нуждается в некотором исправлении?

Спасибо!

1 Ответ

0 голосов
/ 15 мая 2018

Работает по вашему коду:

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 не соответствует истине, тогда поместить сообщение об ошибке в activity.dat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...