2009-08-31 48 views
0

我傳遞一個GUID作爲標題和照片作爲一個身體的PHP文件。 GUID用於認證。如果它是無效的,我要結束通話,我也使用閱讀頭文件,並做全面照片上傳發生之前

die("GUID was expired"); 

這工作得很好,但我的問題是,在此之前,被稱爲整個照片上傳這個。這對用戶不利。我想讀取標題並上傳,直到我進行有效性檢查。這可能在PHP?因此,如果Guid無效,請上傳照片,然後獲取失敗的響應,然後上傳目標c中的標題,然後上傳照片。

謝謝!

回答

0

我不認爲這是可能的PHP;瀏覽器將在PHP之前的圖像內容主體POST得到發言權。

這個問題的一個(稍微複雜的)解決方案是在使用JavaScript提交表單之前,用XMLHttpRequest做一個HEAD請求。如果請求失敗,則可以向用戶顯示錯誤消息或重定向到登錄頁面。否則,讓表單像往常一樣提交。當然,GUID可能會在HEAD請求和隨後的POST之間過期,所以它不是完全的傻瓜。

+0

對,這就是爲什麼我沒有做兩個單獨的檢查,因爲過期時間可能會慢慢增加,如果我每次用戶想要上傳圖像時都會進行擴展,我想我會暴露一個安全異常。但感謝您的答案。 –