2014-05-18 29 views
1

您好我有一個腳本登錄的人到我的網站,並在腳本中是這樣的方法(我已經改變了值)爲什麼我必須壓制誤差爲我的功能工作

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

現在我下載一個開源文件上傳程序並將其上傳到我的服務器,並且只允許數據庫中的用戶使用它。這一切都很好。然後,我去編輯處理文件上傳的php代碼,這樣每次用戶上傳文件時,它都會進入與其用戶名相匹配的目錄。

<?php 
/* 
* jQuery File Upload Plugin PHP Class 7.1.4 
* https://github.com/blueimp/jQuery-File-Upload 
* 
* Copyright 2010, Sebastian Tschan 
* https://blueimp.net 
* 
* Licensed under the MIT license: 
* http://www.opensource.org/licenses/MIT 
* 
* Modified by leathan AxE 
*/ 

class UploadHandler 
{ 
... 
... 
... 
... 
    function foo() { ... } 
} 
?> 

上面命名爲foo的函數是我連接到db並提取未來目錄的值的地方。但是每當我有這條線。

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

代替

[email protected]_connect("mydbdomain", "mydbusername", "mypassword"); 

沒有什麼作品。爲什麼當我使用@並抑制錯誤時它一切正常?爲什麼會出現錯誤?僅當使用@時,文件纔會完美地上傳到用戶名目錄中。我只想了解發生了什麼。我不知道如何可以有錯誤,因爲我使用該行

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

在其他文件,它始終工作。

+0

檢查錯誤日誌和上傳你發現了什麼有 – mleko

+0

這是什麼讓我發瘋外嘗試。在我的本地機器上,我不需要使用@因爲沒有錯誤。但是當上傳到1and1網頁主機時,我需要使用@。我如何檢查1and1託管中的error.log?我不認爲他們允許我......? –

+0

phpinfo()不給error_log值,ls〜/ log給出沒有這樣的文件或目錄。並沒有訪問php.ini。還發現/ -regex'blabla'給予純權限否認:/所以沒有運氣搜索。我不認爲我有權訪問。我可以在腳本中將錯誤重定向到我選擇的文件以找出? –

回答

3

mysql_connect已棄用,因此不應使用。可能您的提供商有E_DEPRECATED錯誤級別,並且您在使用mysql_connect時會收到警告。

使用PDO

+0

我知道這是貶值,但遠遠懶惰!我只是想了解我現在瞭解到的有關E_DEPRECATED的情況! 這就是發生了什麼!!!!!謝謝!!! –

相關問題