[php] εμφανιση συνενδεμενου username με sessions

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό Αποστόλης » 18 Ιουν 2012, 00:18

Το apostolis με το postolis δεν θα πρέπει να είναι το ίδιο σε μια διαδικασία login.
Με wild charachter όμως μπορεί να θεωρηθούν και τα δύο οτι πληρούν τις προϋποθέσεις για αυτό που ψάχνεις.
Αν και με το sha256 που χρησιμοποιείς για το password οι κίνδυνοι αυτοί μειώνονται, μιας και δημιουργούνται κρυπτογραφημένα strings που είναι "μοναδικά", το username είναι πιο ευάλωτο.
Και με δεδομένη τη συνήθεια πολλών να δίνουν αστεία passwords (π.χ. 123 που παράγει τον ίδιο sha256 κωδικό) τότε μπορεί να αντιμετωπίσεις πρόβλημα.
Αν η εφαρμογή είναι για σένα ή για σχολή κ.λ.π. πάει στο καλό.
Αλλά για επαγγελματική εφαρμογή αυτό είναι ψιλο απαράδεκτο.
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό koslibpro » 18 Ιουν 2012, 00:21

προσωρινα ειναι για εμενα,κυριως για εκπαιδευτικους σκοπους.
ας υποθεσουμε ομως οτι ειναι για επαγγελματικη χρηση,τοτε πως θα επρεπε να ειναι?στον κωδικα τι θα επρεπε να αλλαζει και γιατι?
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό Αποστόλης » 18 Ιουν 2012, 00:26

Απλώς δεν βάζεις το= %s ή το LIKE
Αντί
Κώδικας: Επιλογή όλων
WHERE username='%s' and password='%s'

ή
Κώδικας: Επιλογή όλων
WHERE username LIKE '%s' and password LIKE '%s'

αλλά βάζειςσκέτο το =
Κώδικας: Επιλογή όλων
WHERE username='".$username."' and password='".$password."'
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό koslibpro » 18 Ιουν 2012, 00:41

αχα,τωρα πιστευω ξεκαθαρισα ακριβως τι συνεπεις θα ειχε το %s.Ουσιαστικα λειτουργει ως LIKE,πραγμα το οποιο θα "μπερδευε" την βαση δεδομενων σε ορισμενες περιπτωσεις..
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό Αποστόλης » 18 Ιουν 2012, 00:46

Ναι.
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό koslibpro » 18 Ιουν 2012, 00:58

μαλιστα.σε ευχαριστουμε για τις διευκρινισεις & πληροφοριες Αποστολη:) πολυ χρησιμες μπορω να πω..
Spoiler: show
1 Γνώσεις → Linux: Χαμηλό>Μεσαίο┃ Προγραμματισμός: PHP,C ┃ Αγγλικά: Proficiency
2 Λειτουργικό → Ubuntu 13.04 precise 32-bit (en_US.UTF-8)
3 Προδιαγραφές → CPU: i3-2310M 2.1Ghz ‖ RAM 4Gb
4 Κάρτες γραφικών: NVidia GeForce GT 540M 1Gb

Personal blog - website
Άβαταρ μέλους
koslibpro
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 356
Εγγραφή: 12 Μάιος 2011, 16:37
Τοποθεσία: Piraeus
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό medigeek » 18 Ιουν 2012, 01:00

Τότε το παράδειγμα στο php.net είναι λάθος; http://php.net/manual/en/function.mysql-query.php
Ή τα έμπλεξα; :?
// Formulate Query
// This is the best way to perform an SQL query
// For more examples, see mysql_real_escape_string()
$query = sprintf("SELECT firstname, lastname, address, age FROM friends
WHERE firstname='%s' AND lastname='%s'",
mysql_real_escape_string($firstname),
mysql_real_escape_string($lastname));
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό Αποστόλης » 18 Ιουν 2012, 01:06

Δεν είναι λάθος.
Δεν είναι το καλύτερο δυνατό για τη συγκεκριμένη λειτουργία.
Αντίθετα σε μια αναζήτηση του στύλ "φέρε ότι σχετικό βρείς" είναι αυτό που ενδύκνειται.
Για παράδειγμα έστω οτι ψάχνεις όσους Δημήτρηδες ζουν στην Αττική.
Αλλος μπορεί να είναι Δημήτρης, άλλος Δημητρός, άλλος Δημητράκης κ.ο.κ.
Σε λειτουργία login όμως δεν είναι καλο να το κάνεις αυτό.
Φαντάσου να μπεί κάποιος με λάθος κωδικό ή ακόμα χειρότερα να συνδεθεί κάπου σαν admin αντί σαν απλός χρήστης κ.λ.π.
Γνώσεις ⇛ Linux:Μέτριο┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Αρκετά Καλά
Λειτουργικό ⇛ Arch Linux 64bit ┃ Ubuntu Studio 10.4 64bit
Προδιαγραφές ⇛ HP Pavillion dv7 1199ev ┃ Intel 2 Core Duo T 9400, 2.53 Ghz ┃ 4GB ┃ NVIDIA GeForce 9600M GT ┃ Intel 82801I (ICH9 Family) HD Audio ┃ TFT 17" 1440x900
Αποστόλης
punkTUX
punkTUX
 
Δημοσιεύσεις: 170
Εγγραφή: 24 Ιουν 2009, 13:09
Εκτύπωση

Re: [php] εμφανιση συνενδεμενου username με sessions

Δημοσίευσηαπό medigeek » 18 Ιουν 2012, 01:24

Α μάλιστα, τώρα κατάλαβα, ευχαριστώ!
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Προηγούμενη

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού

cron