<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53078.aspx</link><pubDate>Sun, 16 Aug 2009 03:54:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53078</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53078.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53078</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; 
&lt;P&gt;xakou, υποψιάζομαι ότι τώρα ξεκίνησες και με ASP.NET αλλά και με ADO.NET. Ο αρχικός σου κώδικας θα ήταν κυριολεκτικά τρομακτικός αν τον έβλεπα σε εμπορική εφαρμογή ή σε web site. Περνάς παραμέτρους στο URL όπου μπορεί οποιοσδήποτε να τις παραποιήσει, δεν κάνεις κανένα έλεγχο ότι η παράμετρος είναι αυτό που περιμένεις, μετά κολλάς την παράμετρο στο query string. Με τον τρόπο αυτό είσαι ορθάνοιχτος ακόμα και στο απλούστερο SQL Injection attack. &lt;BR&gt;Μην ξεχνάς ότι το Internet είναι γεμάτο scripts που μπορεί να τρέξει ο κάθε άσχετος για να βρει ευάλωτα sites.&lt;/P&gt;
&lt;P&gt;Θα σου πρότεινα να μάθεις μία τεχνολογία τη φορά. Αν προσπαθήσεις να μάθεις ταυτόχρονα και το SqlDataSource και πως δουλεύει το ADO.NET θα μπλεχτείς άσχημα (όπως ήδη συμβαίνει). Αυτή τη στιγμή υποψιάζομαι ότι τα λάθη που αφορούν το ASP.NET νομίζεις ότι αφορούν το ADO.NET και το αντίστροφο. Τα parameterized queries δουλεύουν. Το ίδιο και το SQL Data Source. Δοκίμασε πρώτα να γράψεις ένα σωστό SqlCommand, μετά δοκίμασε να φτιάξεις ένα SqlDataSource ΧΩΡΙΣ QueryStringParameter για να δεις πως δουλεύει το ADO.NET. Αυτό απλά για να βεβαιωθείς ότι δεν υπάρχουν φαντάσματα.&lt;/P&gt;
&lt;P&gt;Μετά, πρόσεξε πως περνάς την παράμετρο. Από τη στιγμή που δεν είναι δυνατόν να περάσουν τα Ελληνικά στο URL θα γίνουν encode. Αν περάσει την encoded παράμετρο όπως είναι, δεν θα έχεις αποτελέσματα. Η παράμετρος θα πρέπει να γίνει decode. Αν το SqlDataSource δεν έχει κάποια παράμετρο η οποία να ενεργοποιεί το decoding θα πρέπει να το κάνεις μόνος σου.&lt;/P&gt;
&lt;P&gt;Επίσης, να επαναλάβω για Νοστή φορά ότι οι ερωτήσεις πρέπει να γίνονται στο κατάλληλο φόρουμ. Αν όχι τίποτε άλλο, όταν σκέφτεσαι που να κάνεις την ερώτηση την καταλαβαίνεις καλύτερα. Είχε καμμία σχέση η ερώτηση σου με WinForms και desktop development? Καμμία. Έχει όμως σχέση με ASP.NET και ADO.NET. Εκεί πρέπει να κάνεις την ερώτηση και σε αυτή την κατεύθυνση πρέπει να ψάξεις για την απάντηση.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Παναγιώτη έχεις δίκιο, είμαι καινούργιος στην ASP.NET και ADO.NET . Διάβασα για sql injection attacts και για αυτό αλλάζω τον κώδικα. Σαν ερώτηση βέβαια πάνω σε αυτό πως μπορεί ο hacker να βρει το όνομα του table και να το κάνει drop ; &lt;/P&gt;
&lt;P&gt;Δγλαδή αν κατάλαβα καλά μου λες από το παρακάτω να βγάλω το &lt;FONT style="BACKGROUND-COLOR:#ffff00;" color=#a31515&gt;QueryStringParameter&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffff00;"&gt; &lt;/FONT&gt;; Δεν πρέπει να δηλωθεί η μεταβλητή @perioxh ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;SqlDataSource&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="SqlDataSource1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ConnectionString&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;%$ ConnectionStrings:ConnectionStringMark %&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;SelectCommand&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="select * FROM demotable where &lt;A href="mailto:region=@perioxh"&gt;&lt;FONT color=#02469b&gt;region=&lt;STRONG&gt;@perioxh&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;and extra='2' "&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;SelectParameters&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffff00;"&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&amp;lt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;QueryStringParameter&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;QueryStringField&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="String"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(στην παράγραφο σου 3 δεν πήγα ακόμα)&lt;/P&gt;
&lt;P&gt;Αν νομίζεις πως πρέπει να μετακινηθεί το θέμα σε παρακαλώ κάντο. Μην ξεχνάς πως είμαι αρχάριος όπως λέω και παραπάνω και κάνω ΑΠΕΙΡΑ λάθη. Πολλές φορές εμένα δεν με βοηθάνε και πολύ τα λόγια ή οι χαρακτηρισμοί. Πολύ σωστά αυτά που λες παραπάνω, αλλά θα προτιμούσα να δω και λίγο κώδικα για να το καταλάβω καλύτερα.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Περιμένω με αγωνία την απάντηση σου, γιατί έχω μπλοκάρει...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;edit-------------------------&lt;/P&gt;
&lt;P&gt;περνάω την παράμετρο με query string από την 1 σελίδα στη 2 endcoded&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;FONT size=1&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;Dim&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt; targetURL &lt;/SPAN&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;As&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;&lt;SPAN style="COLOR:#0000ff;FONT-SIZE:x-small;"&gt;String&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt;&lt;FONT size=1&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;targetURL = &lt;SPAN style="COLOR:#a31515;FONT-SIZE:x-small;"&gt;&lt;SPAN style="COLOR:#a31515;FONT-SIZE:x-small;"&gt;"~/results.aspx?"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt;targetURL &amp;amp;= &lt;/SPAN&gt;&lt;SPAN style="COLOR:#a31515;FONT-SIZE:x-small;"&gt;&lt;SPAN style="COLOR:#a31515;FONT-SIZE:x-small;"&gt;"perioxh="&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt; &amp;amp; Server.UrlEncode(perioxh.Text)&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:x-small;"&gt;
&lt;P&gt;Response.Redirect(targetURL)&lt;/P&gt;
&lt;P&gt;Μήπως πρέπει να κάνω πρώτα decode όπως λες παραπάνω; Πως το κάνω;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53077.aspx</link><pubDate>Sun, 16 Aug 2009 02:24:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53077</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53077.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53077</wfw:commentRss><description>&lt;P&gt;xakou, υποψιάζομαι ότι τώρα ξεκίνησες και με ASP.NET αλλά και με ADO.NET. Ο αρχικός σου κώδικας θα ήταν κυριολεκτικά τρομακτικός αν τον έβλεπα σε εμπορική εφαρμογή ή σε web site. Περνάς παραμέτρους στο URL όπου μπορεί οποιοσδήποτε να τις παραποιήσει, δεν κάνεις κανένα έλεγχο ότι η παράμετρος είναι αυτό που περιμένεις, μετά κολλάς την παράμετρο στο query string. Με τον τρόπο αυτό είσαι ορθάνοιχτος ακόμα και στο απλούστερο SQL Injection attack. &lt;BR&gt;Μην ξεχνάς ότι το Internet είναι γεμάτο scripts που μπορεί να τρέξει ο κάθε άσχετος για να βρει ευάλωτα sites.&lt;/P&gt;
&lt;P&gt;Θα σου πρότεινα να μάθεις μία τεχνολογία τη φορά. Αν προσπαθήσεις να μάθεις ταυτόχρονα και το SqlDataSource και πως δουλεύει το ADO.NET θα μπλεχτείς άσχημα (όπως ήδη συμβαίνει). Αυτή τη στιγμή υποψιάζομαι ότι τα λάθη που αφορούν το ASP.NET νομίζεις ότι αφορούν το ADO.NET και το αντίστροφο. Τα parameterized queries δουλεύουν. Το ίδιο και το SQL Data Source. Δοκίμασε πρώτα να γράψεις ένα σωστό SqlCommand, μετά δοκίμασε να φτιάξεις ένα SqlDataSource ΧΩΡΙΣ QueryStringParameter για να δεις πως δουλεύει το ADO.NET. Αυτό απλά για να βεβαιωθείς ότι δεν υπάρχουν φαντάσματα.&lt;/P&gt;
&lt;P&gt;Μετά, πρόσεξε πως περνάς την παράμετρο. Από τη στιγμή που δεν είναι δυνατόν να περάσουν τα Ελληνικά στο URL θα γίνουν encode. Αν περάσει την encoded παράμετρο όπως είναι, δεν θα έχεις αποτελέσματα. Η παράμετρος θα πρέπει να γίνει decode. Αν το SqlDataSource δεν έχει κάποια παράμετρο η οποία να ενεργοποιεί το decoding θα πρέπει να το κάνεις μόνος σου.&lt;/P&gt;
&lt;P&gt;Επίσης, να επαναλάβω για Νοστή φορά ότι οι ερωτήσεις πρέπει να γίνονται στο κατάλληλο φόρουμ. Αν όχι τίποτε άλλο, όταν σκέφτεσαι που να κάνεις την ερώτηση την καταλαβαίνεις καλύτερα. Είχε καμμία σχέση η ερώτηση σου με WinForms και desktop development? Καμμία. Έχει όμως σχέση με ASP.NET και ADO.NET. Εκεί πρέπει να κάνεις την ερώτηση και σε αυτή την κατεύθυνση πρέπει να ψάξεις για την απάντηση.&lt;/P&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53073.aspx</link><pubDate>Sat, 15 Aug 2009 19:10:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53073</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53073.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53073</wfw:commentRss><description>&lt;P&gt;Ωραία το έχω μετατρέψει σε parameterized query και το&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;lt;&amp;gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;SqlDataSource1.SelectCommand = SqlDataSource1.SelectCommand &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" and region=&lt;FONT size=6&gt;N&lt;/FONT&gt;'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp;&amp;nbsp; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;έγινε κάπως έτσι:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;SqlDataSource&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="SqlDataSource1"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;ConnectionString&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;%$ ConnectionStrings:ConnectionStringMark %&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;SelectCommand&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="select * FROM demotable where &lt;A href="mailto:region=@perioxh"&gt;region=&lt;STRONG&gt;@perioxh&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;and extra='2' "&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;SelectParameters&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&amp;lt;asp&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;QueryStringParameter&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;QueryStringField&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;Type&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="String"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;To πρόβλημα είναι ότι το @perioxh ΔΕΝ το πέρνει σαν nvarchar και δεν μου βγάζει τα σωστά αποτελέσματα όταν η @perioxh είναι στα Ελληνικά (αν κάνω αναζήτη greece δεν έχω πρόβλημα, αν κάνω αναζήτηση Ελλαδα τότε δεν το εμφανίζει).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Δοκίμασα να το κάνω &lt;FONT color=#ff0000&gt;SelectCommand&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;="select * FROM demotable where &lt;A href="mailto:region=Ν'@perioxh'and"&gt;region=&lt;FONT size=6&gt;Ν'&lt;/FONT&gt;&lt;STRONG&gt;@perioxh&lt;/STRONG&gt;&lt;FONT size=6&gt;' &lt;/FONT&gt;and&lt;/A&gt; extra='2' "&amp;gt; &lt;FONT color=#000000&gt;άλλά δεν έπαιξε...&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Παρακαλώ για τη βοήθεια σας.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53055.aspx</link><pubDate>Thu, 13 Aug 2009 23:26:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53055</guid><dc:creator>nullvoid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53055</wfw:commentRss><description>Ο σωστός τρόπος είναι να μην συνθέτεις το query σου προσθέτοντας τα strings αλλά να χρησιμοποιείς κάποιο command αντικείμενο που να δέχεται παραμέτρους. Αυτό θα φροντίσει να κάνει escape όλους τους επικίνδυνους χαρακτήρες. Τα ακριβή αντικείμενα που εμπλέκονται στην λύση του προβλήματος εξαρτώνται από την τεχνική με την οποία συνδέεσαι στη βάση. Για παράδειγμα αν χρησιμοποιούσες ADO.NET κώδικα θα χρειαζόσουν την κλάση DbCommand.&lt;br&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53053.aspx</link><pubDate>Thu, 13 Aug 2009 06:26:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53053</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53053.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53053</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;nullvoid:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Αν θέλεις να εξετάσεις με δική σου αποκλειστικά ευθύνη πόσο ευάλωτος σε SQL Injections είναι τέτοιος κώδικας, δοκίμασε να δώσεις ως input στη φόρμα (όχι από κώδικα, από τον browser σαν κανονικός χρήστης) για περιοχή το:&lt;BR&gt;&lt;BR&gt;'; DROP DATABASE; --&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ενδιαφέρον! Αλλά έχω λάθη:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;όταν δίνω '; DROP DATABASE; --&amp;nbsp; (με 2 --) έχω το μήνυμα λάθους :&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;Incorrect syntax near ';'.&lt;/EM&gt; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;όταν δίνω '; DROP DATABASE;&amp;nbsp; έχω το μήνυμα λάθους :&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;Incorrect syntax near ';'.&lt;BR&gt;Unclosed quotation mark after the character string ' and s9='ORDER BY TablNAME.extra3'&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αλλά όπως και να χει , είδα πως χτυπάει error.&lt;/P&gt;
&lt;P&gt;Το ζήτημα είναι πως θα προστατέψω τα text-boxes από τέτοιου είδους "καταχωρήσεις";&lt;/P&gt;
&lt;P&gt;Να βάλω validator για τα &lt;FONT size=6&gt;&lt;STRONG&gt;' &lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;(μονά εισαγωγικά) &lt;/STRONG&gt;σε κάθε&amp;nbsp;textbox&lt;STRONG&gt;&amp;nbsp;;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53052.aspx</link><pubDate>Thu, 13 Aug 2009 04:28:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53052</guid><dc:creator>nullvoid</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53052.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53052</wfw:commentRss><description>Αν θέλεις να εξετάσεις με δική σου αποκλειστικά ευθύνη πόσο ευάλωτος σε SQL Injections είναι τέτοιος κώδικας, δοκίμασε να δώσεις ως input στη φόρμα (όχι από κώδικα, από τον browser σαν κανονικός χρήστης) για περιοχή το:&lt;br&gt;&lt;br&gt;'; DROP DATABASE; --&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53051.aspx</link><pubDate>Thu, 13 Aug 2009 03:09:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53051</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53051.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53051</wfw:commentRss><description>&lt;P&gt;φτού!!!!!&lt;/P&gt;
&lt;P&gt;Αυτό το &lt;FONT size=6&gt;Ν&lt;/FONT&gt; με έφαγε 3 ώρες &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-12.gif" alt="Angry" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;lt;&amp;gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;SqlDataSource1.SelectCommand = SqlDataSource1.SelectCommand &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" and region=&lt;FONT size=6&gt;N&lt;/FONT&gt;'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp;&amp;nbsp; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>πρόβλημα στην αναζήτηση ελληνικών στη ΒΔ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53050.aspx</link><pubDate>Thu, 13 Aug 2009 02:03:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53050</guid><dc:creator>xakou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53050.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=53050</wfw:commentRss><description>&lt;P&gt;Καλησπέρα,&lt;/P&gt;
&lt;P&gt;το πρόβλημα που αντιμετωπίζω είναι στην αναζήτηση όταν υπάρχουν ελληνικοί χαρακτήρες.&lt;/P&gt;
&lt;P&gt;Και για να γίνω πιο συγκεκριμένος δείτε το παρακάτω.&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Εστω ότι το perifoxh.Text είναι "Ελλάδα"&lt;/P&gt;
&lt;P&gt;.....&lt;/P&gt;
&lt;P&gt;targetURL = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"~/results.aspx?"&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;targetURL &amp;amp;= &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh="&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Server.UrlEncode(perioxh.Text)&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;Response.Redirect(targetURL)&lt;/P&gt;
&lt;P&gt;στον browser url φαίνεται κάπως έτσι &lt;STRONG&gt;perioxh=%ce%9f%ce%bb%&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Στην επόμενη σελίδα, results.aspx, έχω :&lt;/P&gt;
&lt;P&gt;.....&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;lt;&amp;gt; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;SqlDataSource1.SelectCommand = SqlDataSource1.SelectCommand &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;" and region='"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp;&amp;nbsp; Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"perioxh"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;) &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"'"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;.....&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#000000&gt;Αυτό που καταλαβαίνω είναι ότι ναι μεν κάνει κωδικοποίηση τα ελληνικά, αλλά δεν τα κάνει αποδικωδικοποίηση.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#000000&gt;Τοπικά με το vwd 2008 δεν έχω πρόβλημα, Online έχω &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>