Τρέχουσα λειτουργία σας φαίνεται μια χαρά για μένα. Παίρνει ακόμη και το (πολύ συγκεχυμένη) ρύθμιση magic_quotes_gpc υπόψη. Σε περίπτωση που δεν είστε σίγουροι τι magic_quotes_gpc είναι, είναι μια ρύθμιση στην PHP που αντικάθετοι αυτόματα όλες τις μεταβλητές εισόδου του χρήστη (δηλαδή. Σε τιμές $ _GET, $ _POST και $ _COOKIE, ως εκ τούτου "GPC"). Στην πραγματικότητα, αυτό το χαρακτηριστικό προστέθηκε σε μια προσπάθεια να εμποδίσουν αυτόματα αρχάριους χρήστες PHP για (εν αγνοία τους) ενσωματώνει τρύπες εισαγωγής SQL σε κώδικα τους. Δυστυχώς, για τους ανθρώπους που ξέρουν τι κάνουν, αυτό είναι μόνο ένα τεράστιο nuissance. Η συμπεριφορά ότι το αίτημα που έχει αποσταλεί στην DB σας περιέχει εισαγωγικά διέφυγε, αλλά το πραγματικό αποτέλεσμα που είναι αποθηκευμένα στο ΣΠ δεν είναι απολύτως φυσιολογικό, και αυτό είναι . ακριβώς ο λόγος για τον οποίο θα πρέπει πάντα να σιγουρευτείτε για να ξεφύγουν από τα αποσπάσματα στα ερωτήματα Οι ανάστροφες καθέτους προστίθενται για να βεβαιωθείτε ότι η αξία σας δεν σπάει τους συντακτικούς κανόνες του ερωτήματός σας: ένα ομοιοματικά ενιαίο απόσπασμα χρησιμοποιείται για να υποδηλώσει ένα ενιαίο απόσπασμα όπου μια πραγματική ενιαία η προσφορά δεν μπορεί να χρησιμοποιηθεί, διότι θα σπάσει την σύνταξη ερωτήματος. Επειδή τόσο εσείς όσο και η DB γνωρίζουν αυτή τη σύμβαση, αυτό διασφαλίζει ότι η βάση δεδομένων μπορεί να διαβάσει σωστά την αξία σας από το ερώτημα: θα αφαιρέσει τις ανάστροφες καθέτους από τα εισαγωγικά και πάλι όταν ανάλυση του ερωτήματος. Ο λόγος για απόπειρα εισαγωγής SQL σας απέτυχε (δηλαδή. παρεμβάλλεται η ακριβής αξία καθώς ο χρήστης θα εισαχθεί παρά το σπάσιμο το ερώτημα) είναι ακριβώς επειδή έχετε ξεφύγει από την είσοδο με mysql_real_escape_string, και αυτό είναι ένα καλό πράγμα. Σκεφτείτε πώς το ερώτημά σας φαίνεται αφού ζήτησε mysql_real_escape_string στην είσοδο χρήστη:
Μεταφράζονται, παρακαλώ περιμένετε..
