2010-08-23 18 views
5

शीर्षक पर यह बहुत कुछ कहता है। मैं एक पासवर्ड जो एक ampersand शामिल के साथ एक Microsoft SQL सर्वर डेटाबेस से कनेक्ट करने के लिए कोशिश कर रहा हूँ:पासवर्ड समस्या में एम्परसैंड - php

<?php 
    $mssqlHost = "Reports.autotask.net,1433"; 
    $mssqlUser = 'NetworkROI'; 
    $mssqlPass = 'Rosdcpe7&Essdcscpalda'; //has been changed 
    $mssqlATDB = 'TF_3745000_WH'; 
    $SQLConnect = mssql_connect($mssqlHost,$mssqlUser,$mssqlPass) 
     or die('Could not connect to SQL Server on '.$mssqlHost 
     .' '. mssql_get_last_message()); 
?> 

एक संभवतः संबंधित मामले पर: अज्ञात त्रुटि: मैं एक "त्रुटि 101 (net :: ERR_CONNECTION_RESET) हो रही है। "जब मैं कनेक्ट करने का प्रयास करता हूं तो संदेश।

मैं इसे कैसे बचूं?

Jonesy

+4

आपको इसे से बचने की आवश्यकता क्यों है? –

+2

हमें विधि चुड़ैल प्रदान करें आप डीबी से कनेक्ट करने के लिए उपयोग करते हैं, और किस प्रकार के डीबी ... – canni

+0

ने अपना प्रश्न – iamjonesy

उत्तर

5

आप केवल अपने HTTP अनुरोध स्ट्रिंग में एक ampersand से बचने के लिए यदि आप इसे एक GET अनुरोध के साथ पारित की आवश्यकता होगी, जो आप कभी नहीं करना चाहिए, क्योंकि वह अपने URL में प्लेन पासवर्ड संचारित होता। संवेदनशील डेटा भेजते समय एक POST अनुरोध और HTTPS प्रोटोकॉल का उपयोग करें।

आपको SQL क्वेरी में एम्पर्सेंड से बचने की आवश्यकता नहीं है। यह पूरी तरह से वैध एसक्यूएल है:

SELECT ... FROM Accounts WHERE user = 'Jonesy' AND password = 'M&Ms are tasty' 

लेकिन मैं यह भी क्वेरी पैरामीटर का उपयोग करना सीख की सिफारिश:

SELECT ... FROM Accounts WHERE username = ? AND password = ? 

तो फिर तुम कैसे फिर से इस चरित्र या उस चरित्र से बचने के लिए पूछने के लिए कभी नहीं। एक SQL क्वेरी पैरामीटर उद्धृत या बचने की आवश्यकता के बिना गतिशील मान भेजने का सबसे अच्छा तरीका है।


अपने अपडेट किए गए सवाल पुन:

कि त्रुटि संदेश के लिए सर्च कर रहे हैं मुझे कई अन्य लोगों, जो अपने वेब ब्राउज़र के रूप में गूगल क्रोम का उपयोग जो त्रुटि मिलती है, जब वे अपने इंटरनेट प्रॉक्सी सेटिंग्स को बदल दिया है की ओर जाता है, या किसी अन्य तरीके से अपने ब्राउज़र या नेटवर्क कॉन्फ़िगरेशन खराब कर दिया।

तो मैंने निष्कर्ष निकाला है कि आपके पास नेटवर्क समस्या है, इसका आपके कोड या पासवर्ड से कोई लेना देना नहीं है।

संबंधित मुद्दे