Background -
Benim web sitesi kod linux sunucu üzerinde barındırılan. Benim web sitesi sağlar işverenler için yeni kayıt (http://www.gymandspajobs.com/Employer/Employer.php). Dolu-up formlar klasöründe JavaScript'ler "/javascript" ve bilgi Tamam bulunursa, veri JavaScript HTTP isteği nesne ve PHP dosyası üzerinden gönderilen "somefile.php tarafından doğrulandı "klasöründe tutulur" /somefolder "kök dizin altında veritabanı ekler yapar.
Problem -
When a new user tried to register using Firefox (I tested in WinXP SP2, Firefox - v3.5.2), the HTTP response I used to get (which I tapped in my JavaScript file) was "You don't have permission to access /somefolder/somefile.php on this server." .
Şaşırtıcı, aynı işlevselliği IE7 ve Chrome gayet iyi çalıştı.
Latest Update on the Problem -
Benim web hosting çocuklar temas ve benim sorunum ben onlardan bu yanıtı aldıktan sonra çözüldü gibi görünüyor.
Biz bunu düzeltmek için etki için mod_security devre dışı bıraktık. Etki alanınız için httpdocs dizini altında. Htaccess dosyasına aşağıdaki satırları girdiniz. Biz de doğrulanmış ve herhangi bir sorun olmadan İşveren kayıt göndermek için başarıyla mümkün gelmiştir. ~ ~ ~ ~ ~ Kapalı SecFilterEngine ~ ~ ~ ~ ~
Sorun çözüldü var olsa da, ben güvenliğini tehlikeye gibi "SecFilterEngine off
" Bu sorunun en iyi çözüm olmayabilir yapma düşünüyorum. Mod_security ON tutmak ve henüz çalışmak benim işlevselliği almak için bir yol olup olmadığını dolayısıyla ben hosting çocuklar sordu ...... burada kendi cevap olduğunu .....
S. benim kod ON mod_security tutarak henüz çalışabilir herhangi bir yolu var mı?
Ans. Mümkündür. Ama bu kolay değildir. Biz apache hata günlüklerine bu girdiyi bulunan "
!(^application/x-www-form-urlencoded$|^multipart/form-data;)
çünkü" URI desen olmamalıdır böyle bir şekilde dosyasındaki kodu değiştirmek zorunda -mod_security-action: 403
mod_security-mesajı:. Erişim kodu 403 ile Desen maçı "
!(^application/x-www-form-urlencoded$|^multipart/form-data;)
" başlığına ("Content-Type") engellendi
Ben JavaScript aracılığıyla HTTP nesnesini ve POST yöntemini kullanıyorum -
http.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
Bu mod_security AÇIK muhafaza edilebilir ve henüz benim kayıt formu çalışacak yüzden kod Yukarıdaki satırda yapmak için ne gibi değişiklikler gerekiyor gibi Lütfen bana yol?
Teşekkürler ve Saygılar,
-Rupak Kharvandikar-