當前位置:首頁 » 編程語言 » php錯誤

php錯誤

發布時間: 2022-02-04 23:00:49

『壹』 php代碼出錯,如何修改

這段代碼不是函數,所以return是肯定出錯的。應該用:

exit(); // 或者 die();

代替。
還有這段代碼:

if(!$con){ echo "連接失敗"; return;}

其實是沒有效果的。如果Mysql連接失敗,會直接Warning,這段代碼最多在Warning後加一句「連接失敗」,所以需要屏蔽錯誤消息,可以用:

// 放在最前面error_reporting(0);

來實現。
這段代碼:

if($jifen>=5){ $wenjian = file_get_contents('./vip.txt'); echo $wenjian; return;}if($jifen>=30){ $wenjian = file_get_contents('./svip.txt'); echo $wenjian; return;}if($jifen>=100){ $wenjian = file_get_contents('./ssvip.txt'); echo $wenjian; return;}

實際上只會執行第一個>=5的判斷。若>=5,在echo之後就退出了;若<5,那麼後面的>=30和>=100就更不可能了。應該改為if...elseif結構。
P.S. 把數據明文放在文件里是不安全的,最好放在資料庫
還有,在最後,代碼還多了一個},這也會報錯。
謝謝!

『貳』 怎樣設置php不顯示錯誤

1、在php代碼中直接使用:

error_reporting(E_ALL & ~E_NOTICE)。

2、或者:ini_set("error_reporting","E_ALL & ~E_NOTICE");

3、或者在php.ini這個配置文件中搜索display_errors = on改為off。

『叄』 這個php錯誤是什麼

mysqli_connect 打開一個到 MySQL 伺服器的新的連接 參數錯誤

『肆』 PHP出現undefined錯誤

你的50行是這個:
if($_POST[submit]!=""){
應該修改為:
if($_POST['submit']!=""){

數組的下標要加上單引號。

『伍』 php 運行錯誤

運行顯示錯誤信息的意思是16行有語法錯誤,在你寫小括弧的地方,不需要小括弧,需要都好或者分號。

不知道16行是什麼內容,我覺得代碼中下面代碼可能不妥:
$pusher->appInfo = array(
$app_key => array(
'channel_hook' => "{$domain}/admin/event",
'app_secret' => $app_secret,
),
);
$app_key是否定義,如果沒有定義這個變數,是不是應該是常量'app_key'

『陸』 是php文件里的錯誤

錯誤主要是編碼問題,GBK,UTF-8 ,等對中文的編碼顯示的位元組數是不同的,所以會報錯,

反序列化之前把標記的位元組數修改,就可以解決問題了

function mb_unserialize ($serial_str) {
$out = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $serial_str );
return unserialize ($out);
}

還不知道如何解決,加我網路HI,我幫你

『柒』 php錯誤好奇怪

出現這個提醒只不過是不太規范,不屬於警告或錯誤范疇 多數部署里會配置不出現Notice提醒,當然如果對自己要求嚴格完全可以找到問題所在去解決掉 可以貼出class PDOStatement的代碼來看下

『捌』 如何查看php代碼語法錯誤

錯誤抑制符去掉錯誤信息,eval和echo一樣並不是函數,不能使用變數函數的方法調用比如:$func = 『eval』$func()這樣的調用就是無效的。它會提示沒有eval函數,如果你自己定義這么一個函數也是有問

錯誤抑制符去掉錯誤信息,eval和echo一樣並不是函數,不能使用變數函數的方法調用比如:
$func = 『eval』
$func()這樣的調用就是無效的。它會提示沒有eval函數,如果你自己定義這么一個函數也是有問題的。因為eval是一個關鍵字。
eval調用和include差不多,如果被包含文件中沒有明確return就返回null。如果直接eval我們需要檢查的文件會造成被檢查的文件內代碼被執行,這可不是我們想要的,我們只需要檢查一下這個文件的語法是否正確。 我們可以在要檢查的文件之前添加return 語句,讓代碼提前跳出,那麼後面的代碼就不會執行了。好的,就這么干。代碼如下:
< ?PHP
if(!function_exists('PHP_check_syntax')) {
function PHP_check_syntax($file_name,
&$error_message = null) {
$file_content = file_get_contents($file_name);
$check_code = "return true; ?>";
$file_content = $check_code .
$file_content . "< ?PHP ";
if(!@eval($file_content)) {
$error_message = "file: " .
realpath($file_name) . " have syntax error";
return false;
}
return true;
}
}
if(!PHP_check_syntax("file.PHP", $msg)) {
echo $msg;
}
else {
echo "Woohoo, OK!";
}
< ?PHP
foreach:: a => b
?>
因為Parse error 是沒法被 set_error_handler處理函數處理的。這個異常沒辦法catch到。所以才使用了@來抑制錯誤。這帶來的問題就是我們無法得到詳細的錯誤信息。 不過目前我需要的功能也只是檢查語法是否正確。不正確的話重新編譯模板文件,就這么簡單,至於語法錯誤,在顯示網頁的時候自然會看得到。
PHP檢查語法錯誤最好的辦法就是這個被遺棄的PHP_check_syntax這個方法回到PHP中。下次再研究下他們是出於什麼原因把這個函數去掉的。

『玖』 PHP沒有錯誤提示

PHP沒有錯誤提示是設置錯誤造成的,解決方法為;

1、確認了PHP的配置文件的路徑之後,在文本編輯器打開該文件。

『拾』 php 代碼錯誤

你看下你的php.ini配置中的GD庫模塊是不是沒載入,或者你用phpinfo()函數看下 有沒GD

熱點內容
fastboot清理腳本 發布:2025-01-01 21:12:36 瀏覽:254
如何查看提款密碼 發布:2025-01-01 21:05:25 瀏覽:400
安卓登錄白屏怎麼處理 發布:2025-01-01 21:04:39 瀏覽:375
人工手搖演算法 發布:2025-01-01 21:04:36 瀏覽:620
java監控內存 發布:2025-01-01 21:03:53 瀏覽:460
伺服器雙ip橋接訪問 發布:2025-01-01 20:42:26 瀏覽:255
亞馬遜雲伺服器還原系統 發布:2025-01-01 20:37:29 瀏覽:237
hbc加密手柄 發布:2025-01-01 20:18:15 瀏覽:242
php過濾斜杠 發布:2025-01-01 20:17:59 瀏覽:43
wamp搭建虛擬伺服器 發布:2025-01-01 20:00:33 瀏覽:813