Σχολή ιοίκησης & Οικονοµίας ( Σ..Ο) Τµήµα Τηλεπληροφορικής & ιοίκησης Τ.Ε.Ι. ΗΠΕΙΡΟΥ School Of Management And Economics Department Of Communications, Informatics And Management T.E.I. OF EPIRUS ΘΕΜΑ: ΠΑΡΟΥΣΙΑΣΗ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ H ΕΞΑΜΗΝΟ ΤΕΧΝΟΛΟΓΙΕΣ ΙΝΤΕΡΝΕΤ PHP-APACHE-JAVASCRIPT-CSS KAI XΡΗΣΗ ΤΟΥΣ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ On-Line ΕΦΑΡΜΟΓΗΣ ΥΠΕΥΘYΝΟΣ ΚΑΘΗΓΗΤΗΣ: ΟNOMA ΦΟΙΤΗΤΗ: ΑΡΤΑ ΕΚΕΜΒΡΙΟΣ 2004 ΗΜΗΤΡΙΟΣ Χ.ΒΟΥΖΙΑΝΑΣ
ΘΕΜΑ: ΤΕΧΝΟΛΟΓΙΕΣ ΙΝΤΕΡΝΕΤ PHP-APACHE-JAVASCRIPT-CSS KAI XΡΗΣΗ ΤΟΥΣ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ On-Line ΕΦΑΡΜΟΓΗΣ CLIEN SERVER COMPUTING
CLIEN SERVER COMPUTING EINAI ENA ΣΥΣΤΗΜΑ ΣΤΟ ΟΠΟΙΟ ΈΝΑ ΙΚΤΥΟ ΕΝΩΝΕΙ ΙΑΦΟΡΟΥΣ ΥΠΟΛΟΓΙΣΤΙΚΟΥΣ ΠΟΡΟΥΣ ΏΣΤΕ ΟΙ CLIENTS NA MΠΟΡΟΥΝ ΝΑ ΣΤΕΛΝΟΥΝ ΑΙΤΗΜΑΤΑ ΣTON(ΣΤΟΥΣ) SERVER BAΣΙΚΗ ΙΑ ΙΚΑΣΙΑ O CLIENT ΘΕΤΕΙ ΜΙΑ ΑΙΤΗΣΗ ΚΑΙ Ο SERVER ANTAΠOKΡINETAI Ή ΚΑΝΕΙ ΙΑΦΟΡΕΣ ΕΝΕΡΓΕΙΕΣ ΜΕ ΑΥΤΉ ΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΕΠΙΤΥΓΧΑΝΟΥΜΕ: -AΠΟΤΕΛΕΣΜΑΤΙΚΗ ΧΡΗΣΗ ΤΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΙΣΧΥΟΣ -ΕΥΕΛΙΞΙΑ ΥΠΟΣΤΗΡΙΖΟΝΤΑΙ ΠΟΛΛΑ ΠΕΡΙΒΑΛΛΟΝΤΑ ΕΡΓΑΣΙΑΣ -ΑΥΞΗΣΗ ΠΑΡΑΓΩΓΙΚΟΤΗΤΑΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΟΧΡΗΣΤΗΣΕΧΕΙ ΕΥΚΟΛΗ, ΣΥΝΕΧΗ ΚΑΙ ΠΑΝΤΑ ΕΝΗΜΕΡΩΜΕΝΗ ΠΡΟΣΒΑΣΗ ΣΤΙΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΑΡΕΧΕΙ -ΥΨΗΛΟ ΕΠΙΠΕ Ο ΑΞΙΟΠΙΣΤΙΑΣ -ΚΕΝΤΡΙΚΟ ΕΛΕΓΧΟ ΚΑΙ -ΙΣΧΥΡΗ ΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΩΝ, ΕΥΚΟΛΗ ΑΠΟΘΗΚΕΥΣΗ ΚΑΙ ΑΝΑΚΤΗΣΗ 12
ΠΙΣΤΟΠΟΙΗΣΗ EINAI ENΑΣ ΜΗΧΑΝΙΣΜΟΣ ΓΙΑ ΤΗΝ ΕΠΙΒΕΒΑΙΩΣΗ ΤΗΣ ΤΑΥΤΟΤΗΤΑΣ ΤΩΝ ΣΥΜΑΒΑΛΛΟΜΕΝΩΝ ΜΕΡΩΝ ΣΕ ΜΙΑ ΣΥΝΟ Ο ΕΠΙΚΟΙΝΩΝΙΑΣ ΤΟ HTTP EXEI 2 MHΧΑΝΙΣΜΟΥΣ ΠΙΣΤΟΠΟΙΗΣΗΣ ΒΑΣΙΚΟ(BASIC) ΣΥΝΟΨΗΣ(DIGEST) KAI ΣΤΙΣ ΥΟ ΠΕΡΙΠΤΩΣΕΙΣ ΙΣΧΥΕΙ: -Ο CLIΕΝΤ ΠΡΟΣΠΑΘΕΙ ΝΑΠΡΟΣΠΑΛΑΣΕΙ ΠΡΟΣΤΑΤΕΥΜΕΝΟ ΠΕΡΙΕΧΟΜΕΝΟ -O SERVER ΕΛΕΓΧΕΙ ΑΝ Ο CLIENT ΠΑΡΧΕΙ ΤΟ USERNAME KAI TO PASSWORD AN OXI EΠΙΣΤΡΕΦΕΙ ΤΟΝ ΚΩ ΙΚΟ 401 ΤΟΥ HTTP(AΠΑΙΤΕΙΤΑΙ ΠΙΣΤΟΠΟΙΗΣΗ) -Ο CLIENT ΙΑΒΑΖΕΙ ΤΗΝ ΑΠΑΝTΗΣΗ ΚΑΙ ΞΑΝΑΖΗΤΑ ΑΠΌ ΤΟ ΧΡΗΣΤΗ USERNAME KΑΙ PASSWORD -Ο CLIENT ΠΡΟΣΠΑΘΕΙ ΝΑ ΞΑΝΑΠΡΟΣΠΕΛΑΣΕΙ ΤΗΝ ΣΕΛΙ Α ΣΤΕΛΝΟΝΤΑΣ ΤΑ USERNAME KΑΙ PASSWORD ΌΜΩΣ ΑΥΤΉ ΤΗ ΦΟΡΑ ΣΑΝ ΜΕΡΟΣ ΤΗΣ HTTP ΑΙΤΗΣΗΣ ΏΣΤΕ ΝΑ ΤΑ ΘΥΜΑΤΑΙ ΓΙΑ ΕΠΟΜΕΝΕΣ ΑΙΤΗΣΕΙΣ -Ο SERVER ΕΛΕΓΧΕΙ ΤΗΝ ΕΓΚΥΡΟΤΗΤΑ ΤΩΝ ΣΤΠΟΧΕΙΩΝ ΚΑΙ ΠΑΡΑΧΩΡΕΙ Ή ΑΡΝΕΙΤΑΙ ΤΗΝ ΠΡΟΣΒΑΣΗ ΑΝΑΛΟΓΑ ΜΕ ΤΟΥΣ ΙΑΦΟΡΟΥΣ ΕΛΕΓΧΟΥΣ ΠΟΥ ΓΙΝΟΝΤΑΙ ΑΠΌ ΤΑ SCRIPTS
ΙΑΦΟΡΕΣ ΣΤΟΝ ΒΑΣΙΚΟ ΤΑ ΣΤΟΙΧΕΙΑ ΜΕΤΑ Ι ΟΝΤΑΙ ΣΕ ΜΟΡΦΗ ΑΠΛΟΥ ΚΕΙΜΕΝΟΥ ΣΑΝ ΜΕΡΟΣ ΤΗΣ HTTP AΙΤΗΣΗΣ ΠΡΟΒΛΗΜΑ ΑΣΦΑΛΕΙΑΣ ΣΤΟΝ ΣΥΝΟΨΗΣ ΥΠΑΡΧΕΙ ΑΥΞΗΜΕΝΗ ΑΣΦΑΛΕΙΑ ΑΦΟΥ ΜΕΤΑ Ι ΕΤΑΙ ΜΙΑ ΣΥΝΟΨΗ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΚΡΥΠΤΟΓΡΑΦΗΜΕΝΗ(MD5)
ΜΙΑ ΤΥΠΙΚΗ WEB ΣΥΝΑΛΛΑΓΗ CLIENT SERVER 1 2 3 ΒROWSER WEB SERVER MHXANH PHP MySQL SERVER 6 5 4 1)O BROWSER ΚΑΝΕΙ ΜΙΑ ΑΙΤΗΣΗ ΣΕ ΜΙΑ PHP ΣΕΛΙ Α 2)Ο SERVER ΛΑΜΒΑΝΕΙ ΤΗΝ ΑΙΤΗΣΗ ΓΙΑ ΤΗ PHP SELIDA KAI ΠΕΡΝΑ ΤΟ ΑΡΧΕΙΟ ΣΤΗΝ ΜΗΧΑΝΗ PHP (ZEND MACHINE) 3)H MHΧΑΝΗ ΑΝΑΛΥΕΙ ΤΟ SCRIPT AN YΠΑΡΧΕΙ ΕΝΤΟΛΗ ΠΟΥ ΚΑΝΕΙ ΣΥΝ ΕΣΗ ΜΕ ΜΙΑ Β ΚΑΙ ΠΡΕΠΕΙ ΝΑ ΕΚΤΕΛΕΣΤΕΙ ΕΡΩΤΗΜΑ ΤΟΤΕ ΑΝΟΙΓΕΙ ΣΥΝ ΕΣΗ ΜΕ ΤΟΝ ΜySQL SERVER KAI ΣΤΕΛΝΕΙ ΤΟ ΕΡΩΤΗΜΑ 4)Ο MySQL SERVER ΠΑΙΡΝΕΙ ΤΟ ΕΡΩΤΗΜΑ ΤΟ ΕΠΕΞΕΡΓΑΖΕΤΑΙ ΚΑΙ ΤΟ ΣΤΕΛΝΕΙ ΞΑΝΑ ΣΤΗN MHXANH PHP 5)H PHP ΣΤΑΜΑΤΑ ΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ SCRIPT ΚΑΙ ΣΤΕΛΝΕΙ ΤΗΝ ΤΕΛΙΚΗ HTML ΣΕΛΙ Α ΣΤΟΝ SERVER 6)O SERVER ΠΕΡΝΑ ΤΗΝ ΣΕΛΙ Α ΣΤΟΝ BROWSER
ΘΕΜΑ: ΤΕΧΝΟΛΟΓΙΕΣ ΙΝΤΕΡΝΕΤ PHP-APACHE-JAVASCRIPT-CSS KAI XΡΗΣΗ ΤΟΥΣ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ On-Line ΕΦΑΡΜΟΓΗΣ H ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVASCRIPT
JAVASCRIPT ΓΛΩΣΣΑ ΣΥΓΓΡΑΦΗΣ ΣΕΝΑΡΙΩΝ ΠΡΟΣΘΕΤΕΙ ΚΥΡΙΩΣ ΕΦΕ ΚΑΙ ΙΑΛΟΓΙΚΟΤΗΤΑ ΣΤΑ SITES ΕΝ ΜΠΟΡΕΙ ΝΑ ΕΠΙΚΟΙΝΩΝΗΣΕΙ (ΓΡΑΨΕΙ ΑΡΧΕΙΟ) ΜΕ SERVER AΡXIKA ΑΝΑΠΤΥΧΘΗΚΕ ΑΠΌ ΤΗΝ NETSCAPE ΚΑΙ ΛΕΓΟΤΑΝ LIVECRIPT ΜΕΤΑ ΕΓΙΝΕ ΟΥΣΙΑΣΤΙΚΑ ΥΠΟΣΥΝΟΛΟ THΣ JAVA(SUN) O ΚΩ ΙΚΑΣ ΓΡΑΦΕΤΕ ΣΕ ASCII ΜΟΡΦΗ ΌΧΙ ΜΕΤΑΓΛΩΤIΣΣΗ ΓΙΝΕΤΕ ΑΠΌ ΤΩΝ BROWSER ΚΟΙΝΕΣ ΕΡΓΑΣΙΕΣ -ΠΛΑΙΣΙΑ -ΕΠΑΝΑΦΟΡΤΩΣΗ ΜΕΡΟΥΣ ΣΕΛΙ ΑΣ -ΑΛΛΗΛΕΠΙ ΡΑΣΗ ΜΕ ΤΟΝ ΧΡΗΣΤΗ -ΜΥΝΗΜΑΤΑ ΠΟΥ ΟΛΙΣΘΑΙΝΟΥΝ -ΡΟΛΟΓΙΑ -COUNTERS
EVENTS KAI EVENT HUNDLERS -ΠΡΟΚΑΛΟΥΝΤΑΙ ΑΠΌ ΠΡΑΞΕΙΣ ΤΟΥ ΧΡΗΣΤΗ(CLICK,MOUSE OVER K.Λ.Π) -ΤΟ SCRIPT ANΙ ΡΑ ΜΕ ΤΗ ΒΟΗΘΕΙΑ ΤΩΝ EVENT HUNDLERS ΕΤΣΙ ΑΝΤΑΠΟΚΤΙΝΕΤΕ ΣΤΗΝ ΕΝΕΡΓΕΙΑ ΤΟΥ ΧΡΗΣΤΗ Π.χ <form> <input type= button value= ΠΑΤΗΣΕ ΜΕ onclick= alert( ΓΕΙΑ ΣΟΥ ) > </form>
ΙΕΡΑΡΧΙΑ -ΟΡΓΑΝΩΝΕΙ ΌΛΑ ΤΑ ΑΡΧΕΙΑ ΜΙΑΣ ΣΕΛΙ ΑΣ ΜΕ ΜΙΑ ΙΕΡΑΡΧΙΑ -ΚΆΘΕ ΣΤΟΙΧΕΙΟ ΕΊΝΑΙ ΈΝΑ ΑΝΤΙΚΕΙΜΕΝΟ -ΑΚΟΜΗ ΚΑΙ ΤΟ ΠΑΡΑΘΥΡΟ ΤΟΥ BROWSER ΑΝΤΙΜΕΤΩΠΙΖΕΤΕ ΣΑΝ ΑΝΤΙΚΕΙΜΕΝΟ ΟΝΟΜΑΖΕΤΕ WINDOW ΚΑΙ ΕΧΕΙ ΣΥΓΚΕΚΡΙΜΕΝΕΣ Ι ΙΟΤΗΤΕΣ(STATUS BAR k.a) -MEΣΑ ΣΤΟ WINDOW MPOROYME NA ΦΟΡΤΩΣΟΥΜΕ ΈΝΑ ΟΠΟΙΟ ΗΠΟΤΕ ΗΤΜL AΡXEIO -TO AΡΧΕΙΟ ΑΥΤΌ ΛΕΓΕΤΕ DOCUMENT -ΤΟ DOCUMENT ΕΧΕΙ ΣΥΓΚΕΚΡΙΜΕΝΕΣ Ι ΙΟΤΗΤΕΣ Π.χ DOCUMENT.BGCOLOR -OΛΑ ΤΑ ΑΝΤΙΚΕΙΜΕΝΑ(LINKS,ΦΟΡΜΕΣ) ΤΗΣ HTML ΕΊΝΑΙ Ι ΙΟΤΗΤΕΣ ΤΟΥ DOCUMENT
ΠΩΣ ΓΡΑΦΟΥΜΕ JAVASCRIPT YΠΑΡΧΟΥΝ 2 ΤΡΟΠΟΙ 1) ΠΡΟΣΘΕΤΩ ΤΟΝ ΚΩ ΙΚΑ ΜΕΣΑ ΣΤΗΝ ΗΤΜL ΣΕΛΙ Α ΕΚΕΙ ΠΟΥ ΘΕΛΩ ΝΑΤΗΝ ΕΠΗΡΡΕΑΖΕΙ 2)ΕΞΩΤΕΡΙΚΑ ΑΡΧΕΙΑ.js - ΗΜΙΟΥΡΓΟΥΜΕ ΚΑΠΟΥ ΈΝΑ ASCII ΑΡΧΕΙΟ ΜΕ ΚΑΤΑΛΗΞΗ.js -ΤΟ ΣΥΝ ΕΩ ΜΕ ΤΗΝ HTML ΣΕΛΙ Α ΜΕ ΤΗΝ Ι ΙΟΤΗΤΑ SRC Π.χ <script language= javascript src= doc1.j ></script> ΣΥΝΗΘΕΙΣ ΕΦΑΡΜΟΓΕΣ ΜΕ JAVASCRIPT ΥΝΑΤΟΤΗΤΑ ΕΥΚΟΛΗΣ ΠΛΟΗΓΗΣΗΣ ΣΥΝΑΡΤΗΣΗ history.go() ΚΡΑΤΑ ΤΙΣ ΠΡΟΗΓΟΥΜΕΝΕΣ ΣΕΛΙ ΕΣ ΠΟΥ ΕΠΙΣΚΕΦΤΗΚΑΜΕ <input type= button value= ΠΙΣΩ 2 ΣΕΛΙ ΕΣ onclick= history.go(2) >
ΣΥΝΗΘΕΙΣ ΕΦΑΡΜΟΓΕΣ ΜΕ JAVASCRIPT TIMEOUTS MΠΟΡΟΥΜΕ ΝΑ ΕΛΕΓΞΟΥΜΕ ΤΟ ΧΡΟΝΟ ΣΥΝΑΡΤΗΣΗ SetTimeOut() ΕΊΝΑΙ ΜΕΘΟ ΟΣ ΤΟΥ ΑΝΤΙΚΕΙΜΕΝΟΥ WINDOW Π.χ <script language= javascript > <! ΑΠΟΚΤΥΨΗ ΑΠΌ ΠΑΛΙΟΥΣ BROWSER function timer(){settimeout(alert ( ΤΕΛΟΣ ΧΡΟΝΟΥ ),30000);} //-- > </script>.. <form> <input type= button value= timer onclick= timer() > </form>
ΜΥΝΗΜΑΤΑ -ΣΥΝΑΡΤΗΣΗ alert() ΜΥΝΗΜΑΤΑ ΣΕ ΛΑΙΣΙΑ ΙΑΛΟΓΟΥ <script language= javascript > alert( ΠΤΥΧΙΑΚΗ ) </script> ΜΥΝΗΜΑΤΑ ΚΑΤΆ ΤΗ ΦΟΡΤΩΣΗ ΤΗΣ ΣΕΛΙ ΑΣ ΣΥΝΑΡΤΗΣΗ onload() <body onload=alert( ΠΤΥΧΙΑΚΗ )> ΜΥΝΗΜΑΤΑ ΣΤΗ ΜΠΑΡΑ ΚΑΤΑΣΤΑΣΗΣ I ΙΟΤΗΤΑ status του ΑΝΤΙΚΕΙΜΕΝΟΥ WINDOW Π.χ ΗΜΙΟΥΡΓΙΑLINK ΌΤΑΝ ΠΑΕΙ ΠΑΝΩ ΤΟΥ ΤΟ ΠΟΝΤΙΚΙ ΕΜΦΑΝΙΖΕΙ ΜΥΝΗΜΑ <ahref= teip.html onmouseover= window.status= ΜΕ ΚΛΙΚ ΠΑΤΕ ΣΤΗ ΣΕΛΙ Α ΤΟΥ ΤΕΙ ΗΠΕΙΡΟY ;return true > ΤΕΙ ΗΠΕΙΡΟΥ</α>
ANTIKEIMENO LOCATION -ΕΊΝΑΙ ΑΝΤΙΚΕΜΕΝΟ ΤΩΝ WINDOW KAI DOCUMENT -ΑΝΤΙΠΡΟΣΩΠΕΘΕΙ ΤΗ ΙΕΥΘΥΝΣΗ ΤΟΥ ΗΤΜL ΕΓΓΡΑΦΟΥ ΠΟΥ ΑΠΕΙΚΟΝΙΖΕΤΑΙ ΟΥΣΙΑΣΤΙΚΑ ΕΊΝΑΙ ΈΝΑ Link ΜΕΣΑ OΜΩΣ ΑΠΌ ΈΝΑ ΑΝΤΙΚΕΙΜΕΝΟ ΤΗΣ JAVASCRIPT ANOIΓΜΑ ΕΥΤΕΡΟΓΕΝΩΝ ΠΑΡΑΘΥΡΩΝ ΣΥΝΑΡΤΗΣΗ winopen() ΠΑΙΡΝΕΙ 3 ΟΡΙΣΜΑΤΑ Winopen( ΣΕΛΙ Α HTML, ΟΝΟΜΑ ΠΑΡΑΘΥΡΟΥ, TΟΟLBAR=YES/NO KΛΙΣΗ ΤΗΣ ΣΥΝΗΘΩΣ ΜΕ ΚΟΥΜΠΙ Π.χ <input type= buton name= button1 value= ΠΑΤΗΣΤΕ ΓΙΑ ΑΝΟΙΓΜΑ ΝΕΟΥ ΠΑΡΑΘΥΡΟΥ» onclick= winopen() >
ΘΕΜΑ: ΤΕΧΝΟΛΟΓΙΕΣ ΙΝΤΕΡΝΕΤ PHP-APACHE-JAVASCRIPT-CSS KAI XΡΗΣΗ ΤΟΥΣ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ On-Line ΕΦΑΡΜΟΓΗΣ Cascading Style Sheets
ΟΡΙΣΜΟΣ: ΟΟΡΟΣCSS ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ ΕΠΕΙ Η ΠΑΝΩ ΑΠΌ ΈΝΑ ΣΤΥΛ HTML TAGS : ΜΠΟΡΕΙ ΝΑ ΕΠΗΡΕΑΣΕΙ ΜΙΑ ΙΣΤΟΣΕΛΙ Α Σχεδιάστηκανγιαναορίσουντηνµορφή µιας ιστοσελίδας Όχι όµως την παρουσίαση της CSS: Ήρθανγιαναορίσουντοπώςθαεµφανίζονται τα HTML TAGS ηµιουργήθηκαν από το W3C (WWW CONSORTIUM) ΓΙΑΤΙ ΛΕΓΟΝΤΑΙ CASCADING(ΕΠΙΚΑΛΥΠΤΟΜΕΝΑ) ΓΙΑΤΙ ΟΣΑ ΣΤΥΛ ΚΑΙ ΑΝ ΟΡΙΣΟΥΜΕ ΘΑ ΚΑΤΑΛΗΞΟΥΝ ΣΕ ΈΝΑ ΝΈΟ ΕΙΚΟΝΙΚΟ ΦΥΛΛΟ ΣΤΥΛ ΣΥΜΦΩΝΑ ΜΕ ΤΗΝ ΠΑΡΑΚΑΤΩ ΠΡΩΤΕΡΑΙΟΤΗΤΑ 1)Inline Style Μέσα στο HTML tag 2)Εξωτερικό Style 3)Εσωτερικό Style 4)Προεπιλογή Browser
Μεγάλο πλεονέκτηµα ηδυνατότηταδηµιουργίας Layers. Κάθε layer περιλαµβάνει αντικείµενα µε τις ιδιότητες τους. Θεωρητικά τα Layers είναι διαφανή. ΣΥΝΤΑΞΗ ΑΠΟΤΕΛΕΙΤΑΙ ΑΠΌ 3 ΜΕΡΗ: 1)ENAN EΠΙΛΟΓΕΑ 2)ΜΙΑ Ι ΙΟΤΗΤΑ ΕΠΙΛΟΓΕΑΣ {Ι ΙΟΤΗΤΑ:TΙΜΗ} 3)ΜΙΑ ΤΙΜΗ Π.Χ BODY{COLOR:BLACK} ΥΠΑΡΧΕΙ ΥΝΑΤΟΤΗΤΑ ΟΜΑ ΟΠΟΙΗΣΗΣ ΕΠΙΛΟΓΕΩΝ Π.Χ Η1,Η2,Η3{COLOR:BLACK}
ΥΠΑΡΧΟΥΝ 2 ΤΡΟΠΟΙ ΕΣΩΤΕΡΙΚΟΣ ΕΞΩΤΕΡΙΚΟΣ ΕΣΩΤΕΡΙΚΟΣ ΕΊΝΑΙ Ο ΠΙΟ ΣΥΝΗΘΙΣΜΕΝΟΣ ΛΕΓΕΤΑΙ IN-LINE STYLE BLOCK ΜΟΡΦΗ <ΗΕΑD> <STYLE TYPE= TEXT/CSS > <!-- ENTOΛΕΣ ΣΤΥΛ --> </ STYLE> </HEAD> ΕΞΩΤΕΡΙΚΟΣ HΜΙΟΥΡΓΟΥΜΕ ΕΞΩΤΕΡΙΚΟ ΑΡΧΕΙΟ ΜΕ ΚΑΤΑΛΗΣΗ.CSS ΜΟΡΦΗ <STYLE TYPE= TEXT/CSS <!-- ENTOΛΕΣ ΣΤΥΛ --> </STYLE> MEΣΑ ΣΤΗ ΣΕΛΙ Α ΓΡΑΦΟΥΜΕ <ΗΕAD> <LINK REL= STYLESHEET HREF= PATH TYPE= TEXT/CSS > </HEAD>
ΤΟ ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ(ΑΤΤRIBUTE) Class Μπορούµεναορίσουµε διαφορετικά ΣΤΥΛ για το ίδιο στοιχείο Π.χ ΟΡΙΖΟΥΜΕ p.right {text-align:right} p.center{text-align:center} ΣΤΟ ΗTML EΓΓΡΑΦΟ <p class= right >ΠΑΡΑΓΡΑΦΟΣ ΜΕ ΣΤΟΙΧΗΣΗ ΕΞΙΑ</p> <p class= center > ΠΑΡΑΓΡΑΦΟΣ ΜΕ ΣΤΟΙΧΗΣΗ ΣΤΟ ΚΕΝΤΡΟ</p> ΤΟ ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ(ΑΤΤRIBUTE) id Μπορούµεναορίσουµε έναµοναδικόστυλτοοποίοθαχρησιµοποιήσουµε σε πολλά στοιχεία. ΟΡΙΖΟΥΜΕ #mitsos {text-align: right} ΣΤΟ ΗTML EΓΓΡΑΦΟ <p id= mitsos >ΠΑΡΑΓΡΑΦΟΣ ΜΕ ΣΤΟΙΧΗΣΗ ΕΞΙΑ</p> <h1 id= mitsos >ΕΠΙΚΕΦΑΛΙ Α ΜΕ ΣΤΟΙΧΗΣΗ ΕΞΙΑ</h1>
INLINE STYLES BAΣΙΚΟ :ΓΡΑΦΟΝΤΑΙ ΜΟΝΟ ΜΕΣΑ ΣΤΟ HTML TAG Π.χ <p style= color :blue; margin-left:20px; >ΠΑΡΑΓΡΑΦΟΣ</p> ΤΑ TAGS DIV KAI SPAN EIΣΗΧΘΗΣΑΝ ΓΙΑ ΝΑ ΥΠΟΣΤΗΡΙΞΟΥΝ ΤΑ CSS TAG DIV EΠΙΤΡΕΠΕΙ ΝΑ ΗΜΙΟΥΡΓΟΥΜΕ ΠΕΡΙΟΧΕΣ ΣΤΗ ΣΕΛΙ Α ΜΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΠΛΑΤΟΣ ΕΝΕΞΑΡΤΗΤΕΣ ΑΠΌ ΤΗΝ ΥΠΟΛΟΙΠΗ ΣΕΛΙ Α ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ Η ΠΕΡΙΟΧΗ ΠΕΡΙΕΧΕΙ ΠΟΛΛΕΣ ΓΡΑΜΜΕΣ TAG SPAN ΕΦΑΡΜΟΖΟΥΜΕ ΈΝΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΤΥΠΟ STYLE SHEETS SE MIA MONO ΓΡΑΜΜΗ ΤΗΣ ΣΕΛΙ ΑΣ Π.χ span.third{font-family:times; font-style:italic line-height:35;} ΚΆΘΕ ΤΡΙΤΗ <span class=third> ΛΕΞΗ </span> ΘΑ ΕΠΗΡΡΕΑΖΕΤΑΙ
ΘΕΜΑ: ΤΕΧΝΟΛΟΓΙΕΣ ΙΝΤΕΡΝΕΤ PHP-APACHE-JAVASCRIPT-CSS KAI XΡΗΣΗ ΤΟΥΣ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΜΙΑΣ On-Line ΕΦΑΡΜΟΓΗΣ ΘΕΜΑΤΑ PHP KAI MySQL
ΤΟ ΣΥΣΤΗΜΑ ΙΑΧΕΙΡΗΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ MySQL ΓΙΑΤΙ ΤΗ MySQL -ΕΊΝΑΙ ΠΟΛΥ ΓΡΗΓΟΡΗ ΣΕ ΟΝ-LINE ΠΕΡΙΒΑΛΛΟΝΤΑ -ΥΠΟΣΤΗΡΙΖΕΙ ΤΑΥΤΟΧΡΟΝΗ ΠΡΟΣΠΕΛΑΣΗ ΠΑΡΑ ΠΟΛΛΩΝ ΧΡΗΣΤΩΝ -ΕΧΕΙ ΟΚΙΜΑΣΤΕΙ ΠΟΛΎ ΙΚΑΝΟΠΟΗΤΙΚΑ ΜΕ ΤΟΝ APACHE -EINAI FREE -ΠΑΡΕΧΕΙ ΠΟΛΛΕΣ ΕΝΤΟΛΕΣ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗΣ Ι ΑΝΙΚΕΣ ΓΙΑ ΟΝ-LINE ΠΕΡΙΒΑΛΛΟΝΤΑ (reload,proccess κ.α)
H ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PHP ΤΑ ΑΡΧΙΚΑ ΣΗΜΑΙΝΟΥΝ Hypertext PreProcessor ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ:Ο ΚΩ ΙΚΑΣ ΠΡΩΤΑ ΜΕΤΑΓΛΩΤΙΖΕΤΕ ΣΤΟΝ SERVER KAI META ΦΟΡΤΩΝΕΤΑΙ ΣΑΝ ΚΑΝΟΝΙΚΟ ΗΤΜL EΓΓΡΑΦΟ - ΕΝ ΑΠΑΙΤΕΙΤΑΙ ΝΑ ΗΛΩΝΟΥΜΕ ΤΟΝ ΤΥΠΟ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ ΠΛΕΟΝΕΚΤΗΜΑ -ΟΙ ΜΕΤΑΒΛΗΤΕΣ ΧΡΗΣΙΜΟΠΟΙΟΥΝΤΑΙ ΜΕ ΕΥΕΛΙΚΤΟ ΤΡΟΠΟ -ΓΛΙΤΩΝΟΥΜΕΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΧΡΟΝΟ ΜΕΙΟΝΕΚΤΗΜΑ -ΜΠΟΡΕΙ ΝΑ ΗΜΙΟΥΡΓΗΘΕΙ ΣΥΓΧΗΣΗ ΣΕ ΜEΓΑΛΑ SCRIPTS
ΑΡΧΕΙΑ ΚΑΙ PHP KATAΣΤΑΣΕΙΣ ΑΡΧΕΙΩΝ R:read-ΑΝΑΓΝΩΣΗ W:write-ΕΓΓΡΑΦΗ Α:append-ΠΡΟΣΘΗΚΗ ΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΟΥ --> ΣΥΝΑΡΤΗΣΗ touch( path ); ΙΑΓΡΑΦΗ ΑΡΧΕΙΟΥ --> ΣΥΝΑΡΤΗΣΗ unlink( path ); ΣΕ UΝΙΧ ΠΡΕΠΕΙ ΝΑ ΕΧΟΥΜΕ ΤΑ ΑΠΑΡΑΙΤΗΤΑ ΙΚΑΙΩΜΑΤΑ ANOIΓΜΑ ΑΡΧΕΙΟΥ --> ΣΥΝΑΡΤΗΣΗ fopen( path ); ANOIΓΜΑ ΑΡΧΕΙΟΥ --> ΣΥΝΑΡΤΗΣΗ fclose( path ); Π.χ $fp=fopen( text.txt, r) ; or die( ΠΡΟΒΛΗΜΑ ΣΤΟ ΑΝΙΓΜΑ ΤΟΥ ΑΡΧΕΙΟΥ ) { EΡΓΑΣΙΕΣ } fclose($fp);
ΑΝΟΙΓΜΑ ΑΡΧΕΙΟΥ ΓΙΑ ΑΝΑΓΝΩΣΗ ΑΝΑΓΝΩΣΗ ΓΡΑΜΜΗ-ΓΡΑΜΜΗ ΣΥΝΑΡΤΗΣΗ fgets() -ΑΠΑΙΤΕΙ ΩΣ ΟΡΙΣΜΑ ΤΟΝ ΠΟΡΟ ΑΡΧΕΙΟΥ ΠΟΥ ΕΠΕΣΤΡΕΨΕ Η fopen() -KAI ENAN AKEΡΑΙΟ ΣΑΝ ΕΥΤΕΡΟ ΟΡΙΣΜΑ (ΑΡΙΘΜΟΣ ΤΩΝ BYTES MEXΡI NA ΒΡΕΙ ΤΕΛΟΣ ΓΡΑΜΜΗΣ Η ΤΕΛΟΣ ΑΡΧΕΙΟΥ) Π.χ <?php $filename= test.txt ; $fp=fopen($filename, r ) o die ( ΑΠΟΤΥΧΙΑ ΑΝΟΙΓΜΑΤΟΣ ΑΡΧΕΙΟΥ ); While (!feod($fp)) { $line=fgets($fp,1024); Print $line<br> ; }?>
ΕΓΓΡΑΦΗ ΣΕ ΕΝΑ ΑΡΧΕΙΟ 1)ΑΝΟΙΓΜΑ ΓΙΑ ΕΓΓΡΑΦΗ $fp=fopen( test.txt, w ); ΑΝ ΤΟ ΑΡΧΕΙΟ ΕΝ ΥΠΑΡΧΕΙ ΗΜΙΟΥΡΓΕΙΤΑΙ ΑΝ ΥΠΑΡΧΕΙ ΤΑ ΠΕΡΙΕΧΟΜΕΝΑ ΤΟΥ ΚΑΤΑΣΤΡΕΦΟΝΤΑΙ ΓΙΑ ΠΡΟΘΗΚΗ $fp=fopen( test.txt, α ); 2)ΕΓΓΡΑΦΗ ΣΥΝΑΡΤΗΣΗ fwrite() ή fputs() Π.χ $filename= test.txt ; Print ΕΓΓΡΑΦΗ ΣΤΟ ΑΡΧΕΙΟ $filename <br> ; $fp=fopen($filename. w ) or die ( ΑΠΟΤΥΧΙΑ ΑΝΟΙΓΜΑΤΟΣ ΑΡΧΕΙΟΥ ); fclose($fp); Print ΠΡΟΣΘΗΚΗ ΣΤΟ ΑΡΧΕΙΟ $file name <br> ; $fp=fopen($filename, a ) or die ( ΑΠΟΤΥΧΙΑ ΑΝΟΙΓΜΑΤΟΣ ΑΡΧΕΙΟΥ ); $fclose($fp); ΕΓΓΡΑΦΗ ΣΤΟ ΑΡΧΕΙΟ test.txt ΕΞΟ ΟΣ ΠΡΟΣΘΗΚΗ ΣΤΟ ΑΡΧΕΙΟ test.txt
ΚΛΕΙ ΩΜΑ ΑΡΧΕΙΩΝ AΝΤΙΜΕΤΩΠΙΖΕΤΕ ΤΟ ΠΡΟΒΛΗΜΑ ΤΗΣ ΤΑΥΤΟΧΡΟΝΗΣ ΠΡΟΣΠΕΛΑΣΗΣ ΑΠΟΦΕΥΓΕΤΑΙ Η ΚΑΤΑΣΤΡΟΦΗ ΤΟΥ ΑΡΧΕΙΟΥ ΣΥΝΑΡΤΗΣΗ flock() ΚΛΕΙ ΩΝΕΙ ΤΟ ΑΡΧΕΙΟ ΚΑΙ ΕΙ ΟΠΟΙΟΥΝΑΤΙ ΟΙ ΆΛΛΕΣ ΙΕΡΓΑΣΙΕΣ Ι ΙΑΙΤΕΡΟΤΗΤΕΣ ΠΡΕΠΕΙ ΝΑ ΚΑΛΕΣΤΕΙ ΑΜΕΣΩΣ ΜΕΤΑ ΤΗΝ fopen() ΠΡΕΠΕΙ ΝΑ ΞΑΝΑΚΑΛΕΣΤΕΙ ΠΡΙΝ ΚΛΕΙΣΕΙ ΤΟ ΑΡΧΕΙΟ Π.χ $fp=fopen( test.txt, a ) or die ( ΑΠΟΤΥΧΙΑ ΑΝΟΙΓΜΑΤΟΣ ΑΡΧΕΙΟΥ ); flock=($fp,lock_ex); //ΕΡΓΑΣΙΕΣ ΣΤΟ ΑΡΧΕΙΟ Flock($fp,LOCK_UN); Fclose($fp); ΕΜΠΟ ΙΖΕΙ ΤΙΣ ΑΛΛΕΣ ΙΕΡΓΑΣΙΕΣ ΞΕΚΛΕΙ ΩΜΑ ΑΡΧΕΙΟΥ
ΣΥΝ ΕΣΗ PHP KAI ΜySQL ΣΥΝΑΡΤΗΣΗ mysql_connect() ΚΑΝΕΙ ΤΗ ΣΥΝ ΕΣΗ ΜΕ ΤΗΝ MySQL ΣΥΝΤΑΞΗ mysql_connect( ΟΝΟΜΑ HOST, ONOMA XΡHΣTH, ΚΩ ΙΚΟΣ ΠΡΟΣΒΑΣΗΣ ΕΠΕΙΤΑ ΕΠΙΛΕΓΩ ΤΗ ΒΑΣΗ ΠΟΥ ΘΕΛΟΥΜΕ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΣΟΥΜΕ mysql_select_db( ΟΝΟΜΑ ΒΑΣΗΣ Ε ΟΜΕΝΩΝ, ΕΙΚΤΗΣ ΣΥΝ ΕΣΗΣ Π.χ $conn=mysql_connect( localhost, mits, mitspass ); mysql_connect_db( ptuxiaki,$conn); ΕΡΓΑΣΙΕΣ ΜΕ Ε ΟΜΕΝΑ ΤΕΧΝΙΚΗ 1) ΗΜΙΟΥΡΓΟΥΜΕ ΤΗΝ ΕΝΤΟΛΗ SQL $sql= CREATE TABLE custromers (id not nullprimary key auto increment, name varchar(45) not null); 2)ΕΚΤΕΛΕΣΗ ΤΗΣ ΕΝΤΟΛΗΣ $result=mysql_query($sql,$conn) or die (mysql_error); H mysql_query ΕΠΙΣΤΡΕΦΕΙ TRUE Ή FALSE ANAΛΟΓΑ ΑΝ Η SQL ΕΝΤΟΛΗ ΕΚΤΕΛΕΣΤΗΚΕ
ΦΟΡΜΕΣ ΈΝΑ ΑΠΌ ΤΑ ΑΝΤΙΚΕΙΜΕΝΑ ΤΗΣ PHP ME TA OΠΟΙΑ ΕΊΝΑΙ Ι ΙΑΙΤΕΡΑ ΕΞΟΙΚΙΩΜΕΝΟΙ ΟΙ ΧΡΗΣΤΕΣ Π.χ <form action showform.php method= POST ><br> ΟΝΟΜΑ:<br> <input type= text name= user > ΙΕΥΘΥΝΣΗ:<br> <textarea name= address rows= 5 cols= 35 ></textarea><br> <input type= submit value= ΑΠΟΣΤΟΛΗ > ΤΟ ΑΡΧΕΙΟ showform.php <? Php Print ΚΑΛΩΣ ΗΡΘΕΣ <b>$_post[user] </br><p>\n\n ; Print Η ΙΕΥΘΥΝΣΗ ΣΟΥ ΕΊΝΑΙ :<P>\n\n <b>$_post[address]</b> ;
ΑΝΑΚΑΤΕΥΘΥΝΣΗ ΧΡΗΣΗ ΣΥΝΑΡΤΗΣΗΣ header( Location:path ); ΕΠΕΜΒΑΙΝΟΥΜΕ ΣΤΟΝ ΤΡΟΠΟ ΠΟΥ Η PHP ΧΕΙΡΙΖΕΤΕ ΤΙΣ ΕΠΙΚΕΦΑΛΙ ΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΣΤΕΛΝΟΝΤΑΙ ΣΤΗΝ ΣΡΧΗ ΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ Π.χ header( Location:http://www.teiep.gr ) ΑΝΑΚΑΤΕΥΘΥΝΣΗ ΣΤΗ ΣΕΛΙ Α ΤΟΥ ΤΕΙ ΗΠΕΙΡΟΥ COOKIES ΜΙΚΡΟ ΣΥΝΟΛΟ Ε ΟΜΕΝΩΝ ΤΑ ΟΠΟΙΑ ΑΠΟΘΗΚΕΥΟΝΤΑΙ ΑΠΌ ΤΟΝ BROWSER META AΠΟ ΑΙΤΗΣΗ BROWSER Η SCRIPT AΠΑΡΤΙΖΕΤΕ ΑΠΌ : -ONOMA -TIMH ΣΙΓΟΥΡΑ -HMEΡOMHNIA ΛΗΞΗΣ ΕΠΙΣΗΣ -ΠΛΗΡΟΦΟΡΙΕΣ ΣΥΣΤΗΜΑΤΟΣ ΠΡΟΑΙΡΕΤΙΚΑ - ΙΑ ΡΟΜΗ ΚΑΤΑΛΟΓΩΝ
ΑΦΟΥ ΟΡΙΣΤΕΙ ΜΟΝΟ ΜΟΝΟ Ο ΥΠΟΛΟΓΙΣΤΗΣ ΑΠΌ ΤΟΝ ΟΠΟΙΟ ΣΤΑΛΘΗΚΕ ΜΠΟΡΕΙ ΝΑ ΙΑΒΑΣΕΙ ΤΑ Ε ΟΜΕΝΑ ΤΟΥ ΕΞΑΣΦΑΛΙΣΗ Ι ΙΩΤΙΚΟΤΗΤΑΣ ΧΡΗΣΤΗ ΜΕΙΟΝΕΚΤΗΜΑ ΜΠΟΡΟΥΝ ΝΑ ΑΠΕΝΕΡΓΟΠΟΙΗΘΟΥΝ ΜΟΡΦΗ ΚΕΦΑΛΙ ΑΣ ΠΟY ΣΤΕΛΝΕΙ Ο SERVER HTTP/1.1 DATE:SUN,19 DEC 2004 14:36:24 GTM Server:Apache/1.3.26 (Win) PHP /4.3.3 X-Powered-By: PHP /4.3.3 Set-Cookie:mathitis=vouzianas;path=/ ;domain=teiep.gr Connection:Close Content-Type=test/html ΖΕΥΓΟΣ ΟΝΟΜΑΤΩΝ ΠΟΥ ΘΑ ΑΠΟΘΗΚΕΥΕΤΑΙ ΣΤΟΝ SERVER DOMAIN
ΜΟΡΦΗ ΚΕΦΑΛΙ ΑΣ ΠΟY ΣΤΕΛΝΕΙ Ο BROWSER GET /HTTP/1.1 Connection:Keep-alive User_Agent:Mozilla/4.0 (compatible;msie 5,5:Windows 2000) Host:Localhost Accept: image/gif,image/x-xbitmap,image/jpeg,*/* Accept_Encoding:gzip Accept_Language:en,pdf,gr Accept_cdharset:iso-88589-1,utf-8 Cookie:mathitis=vouzianas
COOKIES KAI PHP ΙΑΒΑΖΟΝΤΑΟ ΜΟΝΟ ΑΦΟΥ ΑΠΟΣΤΑΛΟΥΝ ΑΠΌ TΟΝ Browser ΣΤΟΝ Server OΡΙΖΟΝΤΑΙ ME 2 ΤΡΟΠΟΥΣ 1)ΜΕ ΧΡΗΣΗΣ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ header() ΗΜΙΟΥΡΓΟΥΜΕ ΚΕΦΑΛΙ Α ΕΠΚΟΙΝΩΝΙΑΣ -Η header() ΑΠΑΙΤΕΙ ΣΑΝ ΟΡΙΣΜΑ ΈΝΑ ΑΛΦΑΡΙΘΜΗΤΙΚΟ ΤΟ ΟΠΟΙΟ ΘΑ ΣΥΜΠΕΡΙΛΗΦΘΕΙ ΣΤΗΝ ΚΕΦΑΛΙ Α ΠΟΥ ΘΑ ΣΤΑΛEΙ ΣΤΟΝSERVER -ΠΡΕΠΕΙ ΝΑ ΚΑΛΕΙΤΑΙ ΠΡΙΝ ΑΠΌ ΌΛΑ ΣΤΟ SCRIPT Π.χ header(set Cookie:mathitis=vouzianas; Expires:29_Dec_2004, 19-Sep-04 14:12:15 GMT; Path= / domain= teiep.gr ); 2)ΜΕ ΧΡΗΣΗ ΤΗΣ ΣΥΝΑΡΤΗΣΗΣ setcookie() -ΠΑΡΑΓΕΙ ΜΙΑ ΚΕΦΑΛΙ Α -ΠΡΕΠΕΙ ΝΑ ΚΑΛΕΙΤΑΙ ΠΡΙΝ ΑΠΌ ΌΛΑ -Π.χ setcookie( mathitis, vouzianas,time()+3600, /, teiep.gr,0); ΟΝΟΜΑ ΤΙΜΗ ΤΡΕΧΟΥΣΑ ΩΡΑ ΈΝΑ COOKIE ΓΙA ΚΆΘΕ ΣΕΛΙ Α ΤΟΥ SITE DOMAIN ΣΕ ΠΕΡΙΒΑΛΛΟΝ ΜΗ ΑΣΦΑΛΕΣ
SESSIONS KAI PHP -ΠΡΟΣ ΙΟΡΙΖΟΥΝ ΜΟΝΟΣΗΜΑΝΤΑ ΈΝΑΝ ΧΡΗΣΤΗ -ΜΠΟΡΟΥΝ ΝΑ ΧΡΗΣΙΜΟΠΟΙΗΘΟΥΝ ΣΕ ΙΑ ΟΧΙΚΕΣ ΑΙΤΗΣΕΙΣ -ΚΆΘΕ ΦΟΡΑ ΠΟΥ Ο ΧΡΗΣΤΗΣ ΕΠΙΣΚΕΠΤΕΤΕ ΤΟ SITE ΛΑΜΒΑΝΕΙ ΈΝΑ NEO SESSION_ID MΠΟΡΕΙ ΝΑ ΓΙΝΕΤΑΙ ΚΑΙ ΣΥΣΧΕΤΙΣΜΟΣ ΜΕ ΠΑΛΑΙΟΤΕΡΕΣ ΕΠΙΣΚΕΨΕΙΣ ΜΕ ΤΑ sessions ΕΞ ΌΡΙΣΜΟΥ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ cookies ΓΙΑ ΤΗΝ ΑΠΟΘΗΚΕΥΣΗ ΤΟΥ SESSION_ID ΚΑΙ ΕΙΤΕ ΤΟ ΑΠΟΘΗΚΕΥΟΥΜΕ ΣΕ FLAT AΡΧΕΙΑ ΕΙΤΕ ΣΕ B ΣΥΝΑΡΤΗΣΗ session_set_save_handler() -ΣΥΝΗΘΩΣ ΤΟ SESSION ΠΡΕΠΕΙ ΝΑ ΞΕΚΙΝΗΣΕΙ ΑΠΌ ΕΜΑΣ ΣΗΝΑΡΤΗΣΗ session_start() -ΑΦΟΥ ΞΕΚΙΝΗΣΕΙ ΜΠΟΡΟΥΜΕ ΝΑ ΟΥΜΕ ΤΟ SESSION_ID ΜΕ ΤΗ ΣΥΝΑΡΤΗΣΗ session_id() <?php Session_start()?> ΕΡΓΑΣΙΕΣ <?php Print <p> Ο ΚΩ ΙΚΟΣ ΣΥΝΟ ΟΥ ΕΙΝΑΙ:.session_id(). ;?>
To session_id() ΠΑΡΑΜΕΝΕΙ ΜΕΧΡΙ ΝΑ ΞΑΝΑΦΟΡΤΩΘΕΙ Η ΣΕΛΙ Α ΜΕΓΑΛΟ ΠΛΕΟΝΕΚΤΗΜΑ Η ΑΠΟΘΗΚΕΥΣΗ ΤΩΝ session_id() ΣΤΗΝ SUPERGLOBAL METABΛHTH $_SESSION ΑΠΟΘΗΚΕΥΣΗ ΣΤΟ ΠΑΡΑΣΚΗΝΙΟ ΕΤΣΙ ΜΠΟΡΟΥΜΕ ΝΑ ΑΝΑΚΤΗΣΟΥΜΕ ΕΥΚΟΛΑ ΤΑ session_id()
BIΒΛΙΟΓΡΑΦΙΑ ΠΗΓΕΣ INTERNET ΒΙΒΛΙΟΓΡΑΦΙΑ ΠΗΓΕΣ INTERNET -ΑΝΑΠΤΥΞΗ WΕΒ ΕΦΑΡΜΟΓΩΝ ΜΕ PHP ΚΑΙ MySQL, LUKE WELLING, LAURA THOMSON, ΕΚ ΟΣΕΙΣ Μ. ΓΚΙΟΥΡ ΑΣ -ΜΑΘΕΤΕ PHP,MySQL ΚΑΙ APACHE ΣΕ 24 ΩΡΕΣ, ΕΚ ΟΣΕΙΣ Μ. ΓΚΙΟΥΡ ΑΣ -PHP-Ο ΗΓΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ, STERLING HUGHES, ΕΚ ΟΣΕΙΣ Μ. ΓΚΙΟΥΡ ΑΣ -WWW.PHPNET.COM -WWW.HOTSCRIPTS.COM -WWW.APACHE.ORG -WWW.W3C.ORG -WWW.DIDE.FLO.SCH.GR -WWW.PDPLAB.GR -WWW.IT.UOM.GR/PROJECT -WWW.JUPITERIMAGE.COM -WWW.GRJAVA.COM -PHP MAGAZINE ΤΕΥΧΟΣ ΙΑΝΟΥΑΡΙΟΥ 2004, ΕΚ ΟΣΕΙΣ S&S
ΕΥΧΑΡΙΣΤΩ ΠΟΛΥ.!!!!!