PHP, απορίες.

...IDE, compilers, κλπ

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

Re: PHP, απορίες.

Δημοσίευσηαπό Star_Light » 15 Ιουν 2011, 22:52

Αποστόλης έγραψε:- υπάρχει εντολή που δείχνει τα ports που υπάρχουν, τα available κ.λ.π.
Δυστυχω δεν θυμάμαι ποιά είναι αλλά αν googlάρεις θα την βρείς σίγουρα.

- Οι ρυθμίσεις που αποτυπώνονται στο phpinfo είναι οι συνολικές ρυθμίσεις της php.
Δηλαδή οι ρυθμίσεις που υπάρχουν στο php.ini, οι ρυθμίσεις του Apache που αφορούν την php, οι φορτωμένες βιβλιοθήκες κ.λ.π. κ.λ.π.
Δυστυχώς ο τρόπος που εγκαθιστάται ο apache2 είναι λίγο μπέρδεμα.
Με απλά λόγια, μπορείς να δεις τις ρυθμίσεις που έχει ο apache2 ανοίγοντας τα αρχεία που υπάρχουν στο folder /etc/apache2/mods-enabled.
Στον folder /etc/apache2/mods-available μπορείς να δεις κάποιες έξτρα ρυθμίσιες που μπορείς να κάνεις.

Αν εγκαταστήσεις τον "απλό" apache ή κάνεις compile το πακέτο θα καταλάβεις καλύτερα τι παίζει.
Στον "απλό" apache όλες οι ρυθμίσεις είναι συγκεντρωμένες στο αρχείο httpd.conf
Η, για παράδειγμα, όταν κάνεις compile για να ενεργοποιήσεις τα sockets πρέπει να δώσεις την εντολή --with-sockets-enabled.

- Σχετικά με τον mozilla (και όλους τους browsers γενικά). Ο apache "κατευθύνει" την αλληλεπίδραση του browser με την php (ή την asp κ.λ.π. κ.λ.π.)
Το σύστημα δουλεύει, χοντρικά, ως εξής:
Ο χρήστης πληκτρολογεί την διεύθυνση του site που τον ενδιαφέρει, ο apache "κοιτάει" τις ρυθμίσεις που υπάρχουν στα αρχεία του, ανακατευθύνει στον folder που υπάρχει το site, "κοιτάει" τις ρυθμίσεις που υπάρχουν εντός του site (κυρίως στο .htaccess και τα δικαιώματα των αρχείων/φακέλων) και μετά "σερβίρει" την ιστοσελίδα στον browser.
Αν είναι μια απλή ιστοσελίδα έχουμε απλώς μια απεικόνιση της html στον browser.
Αν είναι δυναμική, τότε έχουμε μια σειρά από αλληλεπιδράσεις μεταξύ του browser - της δυναμικής γλώσσας -της βάσης δεδομένων.
Εκεί εμπλέκονται οι php, mysql, ajax, javascript, flash και ότι άλλο υπάρχει.
Πάντα με την επίβλεψη και διαμεσολάβηση του apache


Χιλια ευχαριστω.... ησουν κατατοπιστικοτατος λιγο βεβαια εχω σκαλωσει
με την διαφορα php / browser & apache θελω να πω πως
εγω ειχα στο μυαλο μου πως apache ειναι η διεργασια
που δεχεται AITησεις και browser ειναι το λογισμικο
για περιηγηση στις ιστοσελιδες. APache ειναι ο σερβερ σαν αυτους
που πηγα να φτιαξω? αλλα καμια σχεση :D τελοςπαντων κατι σαν τα σοκετ
ειμαι σωστος ως εδω???

Και απο τον καταλογο των ρυθμισεων του apache βρηκαμε γιατι μπορούμε να στέλνουμε
και ε-μαιλς σε αλλες γλωσσες περα απο την αγγλικη!!!

Κώδικας: Επιλογή όλων

kostas@kostas-SSL:/etc/apache2/mods-enabled$ ls
alias.conf authz_user.load dir.load php5.load
alias.load autoindex.conf env.load reqtimeout.conf
auth_basic.load autoindex.load mime.conf reqtimeout.load
authn_file.load cgi.load mime.load setenvif.conf
authz_default.load deflate.conf negotiation.conf setenvif.load
authz_groupfile.load deflate.load negotiation.load status.conf
authz_host.load dir.conf php5.conf status.load
kostas@kostas-SSL:/etc/apache2/mods-enabled$ cat mime.load
[b]LoadModule mime_module /usr/lib/apache2/modules/mod_mime.so[/b]


φορτώνεται το module mime απο την δυναμικη βιβλιοθηκη mod_mime.so
και ετσι μας παρεχει το ΜΙΜΕ.

http://el.wikipedia.org/wiki/MIME

:D
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Αποστόλης » 16 Ιουν 2011, 12:04

Star_Light έγραψε:λιγο βεβαια εχω σκαλωσει
με την διαφορα php / browser & apache θελω να πω πως
εγω ειχα στο μυαλο μου πως apache ειναι η διεργασια
που δεχεται AITησεις και browser ειναι το λογισμικο
για περιηγηση στις ιστοσελιδες. APache ειναι ο σερβερ σαν αυτους
που πηγα να φτιαξω? αλλα καμια σχεση :D τελοςπαντων κατι σαν τα σοκετ
ειμαι σωστος ως εδω???


Δεν έχουν και μεγάλη διαφορά από αυτό που σέφτηκες.
Απλώς ο apache δεν ανακατεύεται με το κομμάτι που έχει να κάνει με το τι εμφανίζεται στον browser.
Αυτό είναι δουλειά του browser ο οποίος απλά μεταφράζει την html.

Ο Apache (και οι άλλες εφαρμογές) όντως χρησιμοποιούν sockets αλλά για να επικοινωνούν μεταξύ τους ή για να εκτελούν ορισμένες εργασίες.
Ενα παράδειγμα είναι η εγκατάσταση και κλήση της gd που έκανες εσύ.
Αλλο παράδειγμα http://dvassil.wordpress.com/2009/10/09 ... ro-verbal/
Ενα παληκάρι έγραψε μια function με την οποία εμφανίζονται τα ποσά σε ευρώ ολογράφως.
Με τη δημιουργία socket αυτή η function βρίσκεται μόνιμα στις "έξτρα" δυνατότητες της php. Ετσι μια απλή κλήση της function σε οποιοδήποτε script έχει αυτόματα την μετατροπή.
Αν και για μένα είναι αχρείαστο κάτι τέτοιο (και ο ίδιος εξάλλου είπε οτι το έκανε περισσότερο για να πειραματιστεί), εντούτοις η λογική έχει κάποια βάση.
Γνώσεις ⇛ 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, απορίες.

Δημοσίευσηαπό Star_Light » 16 Ιουν 2011, 16:48

Αποστόλης έγραψε:

Δεν έχουν και μεγάλη διαφορά από αυτό που σέφτηκες.
Απλώς ο apache δεν ανακατεύεται με το κομμάτι που έχει να κάνει με το τι εμφανίζεται στον browser.
Αυτό είναι δουλειά του browser ο οποίος απλά μεταφράζει την html.


Ο Apache (και οι άλλες εφαρμογές) όντως χρησιμοποιούν sockets αλλά για να επικοινωνούν μεταξύ τους ή για να εκτελούν ορισμένες εργασίες.
Ενα παράδειγμα είναι η εγκατάσταση και κλήση της gd που έκανες εσύ.
Αλλο παράδειγμα http://dvassil.wordpress.com/2009/10/09 ... ro-verbal/
Ενα παληκάρι έγραψε μια function με την οποία εμφανίζονται τα ποσά σε ευρώ ολογράφως.
Με τη δημιουργία socket αυτή η function βρίσκεται μόνιμα στις "έξτρα" δυνατότητες της php. Ετσι μια απλή κλήση της function σε οποιοδήποτε script έχει αυτόματα την μετατροπή.
Αν και για μένα είναι αχρείαστο κάτι τέτοιο (και ο ίδιος εξάλλου είπε οτι το έκανε περισσότερο για να πειραματιστεί), εντούτοις η λογική έχει κάποια βάση.


ehhehehehe χιλια θενξ..

Τωρα καταλαβαινεις γιατι ηθελα να μαθω και σοκετς!

ΓΙα να δω και σε βαθος τι γινεται...
ΕΠισης καταλαβα πολυ καλα και το TCP.
Μολις καταφερω να κανω τον κωδικα να τρεξει
και να παραγει τα αποτελεσματα που θελω θα τον φτιαξω
σε οδηγο... μαζι με την σημαντικη θεωρια των σοκετς!!!!
Και θα κολλησουμε και το TCP μεσα
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Star_Light » 24 Ιουν 2011, 23:05

Wrapping στον κωδικα μπορεις να κανεις και μεσα απο SSI scripts???????
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Αποστόλης » 25 Ιουν 2011, 17:47

Τι εννοείς SSL scripts;
Γνώσεις ⇛ 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, απορίες.

Δημοσίευσηαπό Star_Light » 25 Ιουν 2011, 22:37

Αποστόλης έγραψε:Τι εννοείς SSL scripts;


Οχι εννοω τα Server Side Include!
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Αποστόλης » 26 Ιουν 2011, 16:05

Λάθος κατάλαβα.
Δεν γνωρίζω να σου πω.
Γνώσεις ⇛ 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, απορίες.

Δημοσίευσηαπό Star_Light » 20 Ιούλ 2011, 07:27

εΠανερχομαι ξανα αποστόλη για να ρωτησω κατι!!! Βεβαια δεν εχει τοσο σχεση με την PHP αυτο (ως προς τον προγραμματισμο της εννοω γιατι κατα τα αλλα εφαμμιλο ειναι) λοιπον η απορια μου ειναι η εξης

σε πλατφορμες ετοιμες για φορουμς πχ PHPBB κτλπ.... μπορει καποιος απλος χρηστης να τρεξει ενα Perl script και να παρει την συνοψη του κωδικου προσβασης απο χρηστες μεσα στον σερβερ πχ? Ή πρέπει να έχει δικαιωματα root??? Τι παιζει με αυτο????
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: PHP, απορίες.

Δημοσίευσηαπό Αποστόλης » 20 Ιούλ 2011, 09:31

Για scriptάκια σε Perl δεν γνωρίζω να σου πω.
Το σίγουρο είναι πως αυτές οι εφαρμογές είναι ευάλωτες σε sql injections.
Καλό είναι να μην πούμε κάτι παραπάνω...
Γνώσεις ⇛ 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, απορίες.

Δημοσίευσηαπό Star_Light » 20 Ιούλ 2011, 14:35

Αποστόλης έγραψε:Για scriptάκια σε Perl δεν γνωρίζω να σου πω.
Το σίγουρο είναι πως αυτές οι εφαρμογές είναι ευάλωτες σε sql injections.
Καλό είναι να μην πούμε κάτι παραπάνω...


Καλα φυσικα δεν ρωταω για μενα... αλλα για εναν φιλο που την επαθε.... και θελει να μαθει
αν παιχτηκε "ρουφιανια" απο μεσα και εδωσε κανας admin τον κωδικο του ή οντως ο ξενος καταφερε
και απεκτησε προσβαση....
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

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