Προγραμματισμός Διαδικτύου

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Προγραμματισμός Διαδικτύου"

Transcript

1 Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης Πανεπιστήμιο Δυτικής Μακεδονίας 1

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Πανεπιστήμιο Δυτικής Μακεδονίας 2

3 Σκοπός ενότητας Εξοικείωση με τη διαχείριση πινάκων. Σωστή χρήση συναρτήσεων της PHP. Ασφάλεια και αντιμετώπιση προβλημάτων. Χρήση και διαχείριση συνεδριών. Χρήση και διαχείριση cookies. Πανεπιστήμιο Δυτικής Μακεδονίας 3

4 Προγραμματισμός Διαδικτύου Περιεχόμενα 1. Πίνακες 1.1 Ταξινόμηση πινάκων 1.2 Αναζήτηση πινάκων 2. Ασφάλεια 2.1 Αρχεία include 2.2 Αντιμετώπιση προβλημάτων ασφάλειας 3. Συνεδρίες 3.1 Δημιουργίες συνεδριών/συνοδών (Sessions) 3.2 Καταστροφή συνεδριών 4. Κούκις (Cookies) 4.1 Χρήση 4.2 Λειτουργία 4.3 Μετάδοση Πανεπιστήμιο Δυτικής Μακεδονίας 4

5 Διαχείριση Πινάκων Μπορούμε να μάθουμε το μέγεθος ενός πίνακα με τη μέθοδο sizeof ή count. $pin=array( v1, v2, v3 ) ; echo sizeof($pin) ; for ($i=0; $i<count($pin); $i++) {.. } Πανεπιστήμιο Δυτικής Μακεδονίας 5

6 Ταξινόμηση πινάκων Υπάρχουν διάφορες μέθοδοι για την ταξινόμηση πινάκων: sort(<πίνακας>); - Ταξινομεί τον πίνακα με αλφαριθμητική σειρά. rsort(<πίνακας>); - Ταξινομεί τον πίνακα με ανάποδη αλφαριθμητική σειρά. array_multisort(<πίνακας 1>, <πίνακας 2>, <πίνακας 3>, ); - Ταξινομεί ταυτόχρονα πολλούς πίνακες. Ο αριθμός παραμέτρωνmείναι μεταβλητός. Για παράδειγμα, εάν είχαμε έναν πίνακα με ονόματα και έναν με βαθμούς θα τους ταξινομούσε, τον πίνακα 1 (ονόματα) σε αλφαβητική σειρά αλλά ταυτόχρονα θα άλλαζε και τις τιμές του πίνακα 2 (βαθμός) ανάλογα. //Ταξινόμηση με βάση τα ονόματα array_multisort($names, $grades); //Ταξινόμηση με βάση τους βαθμούς array_multisort($grades, $names); Πανεπιστήμιο Δυτικής Μακεδονίας 6

7 Αναζήτηση σε πίνακα array_search(<τιμή>, <πίνακας>, [αυστηρότητα]); - Ψάχνει στον πίνακα να βρει την τιμή και επιστρέφει το κλειδί. - Η παράμετρος αυστηρότητα παίρνει τιμές true ή false. Σε περίπτωση που είναι true ένας αριθμός π.χ. 3 δεν είναι το ίδιο με το 3 (δηλαδή η αλφαριθμητική τιμή θεωρείται διαφορετική). Η προκαθορισμένη (default) τιμή είναι false. Παράδειγμα $pin1=array( a => Steve, b => Mary, c => Nick ) ; $pin2 = array( a => 5, b =>5, c =>3) ; echo array_search( Mary,$pin1). <br> ; echo array_search(5,$pin2, true). <br> ; echo array_search( 5,$pin2, true). <br> ; Πανεπιστήμιο Δυτικής Μακεδονίας 7

8 Συναρτήσεις ημερομηνίας και ώρας getdate() - Επιστρέφει έναν πίνακα ο οποίος περιέχει τα παρακάτω. [seconds] - Δευτερόλεπτα [minutes] - Λεπτά [hours] - Ώρες [mday] - Αριθμό μέρας μέσα στον μήνα [wday] - Αριθμό μέρας μέσα στην εβδομάδα [year] - Χρόνος [yday] - Αριθμό μέρας μέσα στο χρόνο [weekday] - Όνομα μέρας [month] - Όνομα μήνα Παράδειγμα: $tmp = getdate() ; echo Σήμερα είναι.$tmp[ weekday ] ; Πανεπιστήμιο Δυτικής Μακεδονίας 8

9 Συναρτήσεις ημερομηνίας και ώρας time() - Επιστρέφει την ώρα ως ένα αριθμό. Ο αριθμός αυτός είναι το σύνολο δευτερολέπτων που έχουν περάσει από την 1 η Ιανουαρίου 1970 και ώρα 00:00:00. - Παράδειγμα: $tmp = time() ; echo $tmp ; - Θα τυπώσει: Πανεπιστήμιο Δυτικής Μακεδονίας 9

10 Μαθηματικές συναρτήσεις round(<πραγματικός αριθμός>); - Στρογγυλοποιεί τον πραγματικό αριθμό στον πλησιέστερο ακέραιο. rand([μικρότερος αριθμός], [μεγαλύτερος αριθμός]); - Επιστρέφει έναν τυχαίο αριθμό μεταξύ του μικρότερου και μεγαλύτερου αριθμού που έχουν δηλωθεί. Εάν κληθεί χωρίς παραμέτρους απλά επιστρέφει έναν τυχαίο αριθμό. πχ. echo rand(1,10); srand(<αριθμός>); - Ορίζεται τυχαίος αριθμός ο οποίος θα χρησιμοποιηθεί από γεννήτρια τυχαίων αριθμών. π.χ srand(time()); Πανεπιστήμιο Δυτικής Μακεδονίας 10

11 Αλφαριθμητικές συναρτήσεις trim(<αλφαριθμητικό (string)>, [εδικοί χαρακτήρες]) - Αφαιρεί τους ειδικούς χαρακτήρες και από τις 2 μεριές του αλφαριθμητικού (string). - Ειδικοί χαρακτήρες: \0 NULL \t Tab \n Νέα γραμμή \x0b Κάθετο tab \r Enter/Επιστροφή φορέα (carriage return) Κενό (White space) - Σε περίπτωση που δεν βάλουμε τη δεύτερη παράμετρο, τους αφαιρεί όλους τους παραπάνω χαρακτήρες. rtrim(<αλφαριθμητικό (string)>, [εδικοί χαρακτήρες]) - Αφαιρεί τους ειδικούς χαρακτήρες από τη δεξιά μεριά του αλφαριθμητικού (string). ltrim(<αλφαριθμητικό (string)>, [εδικοί χαρακτήρες]) - Αφαιρεί τους ειδικούς χαρακτήρες από τη δεξιά μεριά του αλφαριθμητικού (string). Πανεπιστήμιο Δυτικής Μακεδονίας 11

12 Αποστολή mail(<προς>, <θέμα>, <μήνυμα>, [έξτρα], [παράμετροι]) - Στέλνει . - Για να χρησιμοποιηθεί, πρέπει να έχει οριστεί mail server (διακομιστής). Παράδειγμα: <?php?> $to= alex@yahoo.com ; $subject = Δοκιμή ; $message = Γεια σου! Αυτό είναι ένα δοκιμαστικό μήνυμα. ; $from = john@hotmail.com ; $headers = From: $from ; mail($to, $subject, $message, $headers); echo Το στάλθηκε με επιτυχία ; Πανεπιστήμιο Δυτικής Μακεδονίας 12

13 Προσοχή στα αρχεία include. Να μη μπορούν να τα διαβάσουν άλλοι Συχνά οι λεπτομέρειες σύνδεσης αποθηκεύονται στα αρχεία include. Τα διαπιστευτήρια σύνδεσης (όνομα χρήστη, κωδικός πρόσβασης, βάση δεδομένων) πρέπει να αποθηκεύονται σε μορφή αναγνώσιμη από διακομιστή http (http server). Αυτό γενικά σημαίνει ότι βρίσκονται σε απλό κείμενο στον διακομιστή (server) αρχείων. Πανεπιστήμιο Δυτικής Μακεδονίας 13

14 Ασφάλεια στην PHP: Διασφαλίζοντας ότι ο χρήστης δίνει έγκυρο <?php $clean = array() ; $ _pattern= /^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i ; If (preg_match($ _pattern, $_POST[ ])) { }?> $clean[ ] = $_POST[ ]; Πανεπιστήμιο Δυτικής Μακεδονίας 14

15 Ασφάλεια στην PHP: Διασφαλίζοντας τους ακεραίους <?php $clean = array() ; if ($_POST[ num ]==strval(intval($_post[ num ]))) { } $clean[ num = $_POST[ num ];?> Πανεπιστήμιο Δυτικής Μακεδονίας 15

16 Ασφάλεια στην PHP: Διασφαλίζοντας τους πραγματικούς αριθμούς <?php $clean = array() ; if ($_POST[ num ]==strval(floatval($_post[ num ]))) { } $clean[ num = $_POST[ num ];?> Πανεπιστήμιο Δυτικής Μακεδονίας 16

17 Ανοίγουμε τη βάση δεδομένων μόνο όταν χρειάζεται, αλλιώς DoS <?php $link=mysql_connect('localhost','mysql_user','mysql_password'); if (!$link) { die('could not connect: '. mysql_error()); } echo 'Connected successfully'; [rest of the page] mysql_close($link);?> Πανεπιστήμιο Δυτικής Μακεδονίας 17

18 Πρόβλημα με SQL Injection (έγχυση) (1/2) <?php $id = $_GET['id']; $sql = 'select * from table where id='. $id;?> Αυτό υποτίθεται ότι έχει ως αποτέλεσμα μια δήλωση SQL όπως παρακάτω: select * from table where id = 5 Πανεπιστήμιο Δυτικής Μακεδονίας 18

19 Πρόβλημα με SQL Injection (έγχυση) (2/2) Τι συμβαίνει όταν ένας εισβολέας καλεί τη διεύθυνση URL union select username,password from user Το προκύπτον ερώτημα γίνεται ως εξής: select * from table where id=5 union select * from user Πανεπιστήμιο Δυτικής Μακεδονίας 19

20 Ασφάλεια στα SQL Injections Φιλτράρετε τα δεδομένα σας Αυτό δεν μπορεί να είναι υπερβολικό. Με το καλό φιλτράρισμα των δεδομένων στη θέση τους, οι περισσότερες ανησυχίες για την ασφάλεια είναι μετριασμένες και ορισμένες εξαλείφονται πρακτικά. Αναφέρετε τα δεδομένα σας Εάν η βάση δεδομένων σας το επιτρέπει (η MySQL), βάλτε μονά εισαγωγικά γύρω από όλες τις τιμές στις δηλώσεις SQL, ανεξάρτητα από τον τύπο δεδομένων. Αποφύγετε τη λειτουργία των δεδομένων σας Μερικές φορές τα έγκυρα δεδομένα μπορούν να παρεμποδίσουν ακούσια τη μορφή της ίδιας της δήλωσης SQL. Χρησιμοποιήστε τη συνάρτηση mysql_escape_string() ή μια συνάρτηση δραπέτευσης, εγγενή στη συγκεκριμένη βάση δεδομένων σας. Αν δεν υπάρχει κάποια συγκεκριμένη, η συνάρτηση addslashes() είναι μια καλή τελευταία λύση. Πανεπιστήμιο Δυτικής Μακεδονίας 20

21 Ποτέ, μα ποτέ δεν εμπιστευόμαστε τις εισόδους (inputs) Οποιαδήποτε είσοδος χρήστη μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει μια έγχυση SQL (SQL Injection). GET, POST, HTTP_REFERER, COOKIE, είσοδος RSS, κλπ. Ακριβώς επειδή δεν είναι εύκολο για έναν χρήστη να χειρίζεται την είσοδο που παρέχεται, δεν σημαίνει ότι είναι ασφαλές! Πανεπιστήμιο Δυτικής Μακεδονίας 21

22 Για λόγους ασφαλείας δε χρησιμοποιούνται τα γενικά αρχεία καταγραφής (register globals) Η ρύθμιση ελεγχόταν στο php.ini. Πρέπει να εξαφανιστεί πολύ σύντομα. Επιτρέπει σε όλες τις μεταβλητές να αναφέρονται χωρίς πλαίσιο. Κάνει $_GET['id'] το ίδιο με το $id Η προεπιλεγμένη συμπεριφορά στην PHP 3 απαιτεί πολλές εφαρμογές παλαιού τύπου. Πρέπει να τεθεί εκτός λειτουργίας! Πανεπιστήμιο Δυτικής Μακεδονίας 22

23 Τα register globals οδηγούν σε προβλήματα Μεταβλητή σύγκρουση Μπορεί να επιτρέψει στους κακόβουλους χρήστες να ορίσουν αυθαίρετα ή να επαναφέρουν τις κρίσιμες μεταβλητές. $_SERVER['DOCUMENT_ROOT'] Ενθαρρύνει τυχαία κωδικοποίηση. Προκαλεί σύγχυση κατά την ανάγνωση / ανασκόπηση του κώδικα. Πανεπιστήμιο Δυτικής Μακεδονίας 23

24 Προβλήματα που δημιουργούνται με SQL Injection (έγχυση) JOIN ή UNION με άλλα δεδομένα Εκθέτονται ευαίσθητα δεδομένα. Εισάγονται κακόβουλα δεδομένα. Αλλάζει το περιεχόμενο της βάσης δεδομένων. Διαβάζονται ή γράφονται αρχεία του λειτουργικού συστήματος. Χειρίζονται ή εκθέτονται αρχεία του συστήματος MySQL. Πανεπιστήμιο Δυτικής Μακεδονίας 24

25 Τρόποι προστασίας από την έγχυση PHP mysql_real_escape_string() SQL (Injection) Καθαρίζει μεταβλητές για χρήση σε ένα ερώτημα. $username = mysql_real_escape_string ($_ POST['username']); $query = mysql_query( update user set username='username'); Εκτέλεση τύπου μεταβλητού: $query = mysql_query( select * from content where id ='. intval($_get['id']); Η συνάρτηση addslashes() δεν είναι αποτελεσματικός τρόπος για την προστασία από την ένεση SQL. Πανεπιστήμιο Δυτικής Μακεδονίας 25

26 Παράδειγμα <?php $Conn = mysql_connect('localhost', 'user', 'pass'); mysql_select_db('db'); mysql_query("call ret_content(1,@retval)") ; $retval = while ($row = mysql_fetch_row($retval)) echo $row[0]; mysql_close();?> Αποθηκευμένες διαδικασίες Πρόκειται για μια από τις ασφαλέστερες προσεγγίσεις! Πανεπιστήμιο Δυτικής Μακεδονίας 26

27 Τι μας επιστρέφει μια εντολή εύρεσης δεδομένων από τη βάση δεδομένων; Πριν ερωτήσετε τη βάση δεδομένων MySQL θα πρέπει να γνωρίζετε ότι το ΑΠΟΤΕΛΕΣΜΑ των ληφθέντων δεδομένων (αποτέλεσμα του ερωτήματος) θα μπορούσε να είναι ένας αριθμός, συμβολοσειρά, πίνακας, πίνακας δύο διαστάσεων και ούτω καθεξής. Για παράδειγμα, εάν το αποτέλεσμα του ερωτήματός σας μεταφέρει μόνο ένα κελί όπως ένα name('peter') ή έναν αριθμό όπως το μέγεθος του RBC ('6.54'), τα δεδομένα που έχουν ληφθεί είναι μόνο μια συμβολοσειρά ή ένας αριθμός. Αλλά σε περίπτωση που επιλέξετε μια ολόκληρη σειρά δεδομένων στο MySQL το αποτέλεσμα θα είναι ένας πίνακας που περιέχει τα κελιά του πίνακα όπως το $x[0]. Τέλος, αν το αποτέλεσμα του ερωτήματός σας είναι ένας ολόκληρος πίνακας (SELECT * FROM pat_info), το αποτέλεσμα θα είναι ένας πίνακας δύο διαστάσεων, όπως το $x[0][0], όπου ο πρώτος δείκτης καθορίζει τη στήλη και ο δεύτερος δείκτης ορίζει τον αριθμό σειράς. Πανεπιστήμιο Δυτικής Μακεδονίας 27

28 Τοποθετώντας τα αποτελέσματα σε μεταβλητή <?php // εδώ εμφανίζονται οι μεταβλητές... // Δημιουργία σύνδεσης και επιλογή βάσης δεδομένων.. //... Ερώτημα στη βάση δεδομένων... // Ανάκτηση αποτελεσμάτων $row = mysql_fetch_array($result); print_r($row); Δίνει μόνο την πρώτη σειρά του πίνακα σας. //... Κλείσιμο της βάσης δεδομένων... // Το MYSQL_FETCH_ARRAY διαβάζει την σειρά του πίνακα κατά σειρά όχι όλα.?> Πανεπιστήμιο Δυτικής Μακεδονίας 28

29 Τοποθετώντας τα αποτελέσματα σε μεταβλητή <?php // εδώ εμφανίζονται οι μεταβλητές... // Δημιουργία σύνδεσης και επιλογή βάσης δεδομένων.. //... Ερώτημα στη βάση δεδομένων... // Ανάκτηση αποτελεσμάτων while ($row = mysql_fetch_array($result)){ } print_r($row); echo '<br>'; Λόγω του βρόχου WHILE MYSQL_FETCH_ARRAY διαβάζει όλες τις σειρές στον πίνακα. //... Κλείσιμο της βάσης δεδομένων... //?> Πανεπιστήμιο Δυτικής Μακεδονίας 29

30 Τα αποτελέσματα μπορεί να είναι γραμμές πίνακα Ασθενής #1 (γραμμή #1) Ασθενής #2 (γραμμή #2) Ασθενής #3 (γραμμή #3) Πανεπιστήμιο Δυτικής Μακεδονίας 30

31 Τα αποτελέσματα μπορεί να είναι γραμμές πίνακα HTML/WEB PHP Ασθενής #1 (γραμμή #1) Ασθενής #2 (γραμμή #2) Ασθενής #3 (γραμμή #3) Πανεπιστήμιο Δυτικής Μακεδονίας 31

32 Πρόσβαση στη στήλη των αποτελεσμάτων <?php // εδώ εμφανίζονται οι μεταβλητές... // Δημιουργία σύνδεσης και επιλογή βάσης δεδομένων.. //... Ερώτημα στη βάση δεδομένων... // Ανάκτηση αποτελεσμάτων while ($row = mysql_fetch_array($result,, MYSQL_ASSOC)){?> } print_r($row[ P_FirstName ]); echo '<br>'; //... Κλείσιμο της βάσης δεδομένων... // Πανεπιστήμιο Δυτικής Μακεδονίας 32

33 Πρόσβαση στη στήλη των αποτελεσμάτων ROW[ P_FirstName ] ROW[ P_id ] ROW[ city_id ] Πανεπιστήμιο Δυτικής Μακεδονίας 33

34 Το πρωτόκολλο HTTP δεν διατηρεί κατάσταση Το πρόβλημα: Το πρωτόκολλο HTTP δεν διατηρεί κατάσταση. - Ο διαδικτυακός διακομιστής (web server) παίρνει μόνο διευθύνσεις URL. - Δεν έχει ιδέα τι συνέβη πριν. Πως μπορούμε να διατηρήσουμε την κατάσταση της εφαρμογής μεταξύ σελίδων; - Μεταξύ των σελίδων εφαρμογής. - Μεταξύ συνεδριών προγράμματος περιήγησης. Πανεπιστήμιο Δυτικής Μακεδονίας 34

35 2 επίπεδα διατήρησης της κατάστασης Μακροπρόθεσμη κατάσταση εφαρμογής - Αποτελεσματικά διαρκούν για πάντα. - Λογαριασμοί χρηστών, αρχεία. - Χρήση βάσης δεδομένων Συνεδρία χρήστη - Μεταξύ διαδικτυακών σελίδων. - Ενιαία δραστηριότητα: ψωνίζοντας, συμπληρώνοντας μια φόρμα. - Ο χρήστης ίσως κλείσει ή επανεκκινήσει το πρόγραμμα περιήγησης (browser). - Μπορούν να αποθηκευτούν στο διακομιστή ή σε ένα πρόγραμμα περιήγησης Πανεπιστήμιο Δυτικής Μακεδονίας 35

36 Τεχνολογίες για τη διατήρηση της κατάστασης Παράμετροι συμβολοσειράς URL Κούκις / Μπισκότα (Cookies) PHP διαχείριση συνεδριών Πανεπιστήμιο Δυτικής Μακεδονίας 36

37 Διατήρηση της κατάστασης μέσω URL Σενάριο: Η χρήστες συνδέονται στη σελίδα εισόδου (login page). Πως μπορούμε να διατηρήσουμε την ταυτότητα των χρηστών σε άλλες σελίδες; Λύση: Περνάμε το όνομα χρήστη (username) σαν συμβολοσειρά URL ή από παράμετρο. <a href= link.html?userid=<?php echo $_REQUEST[ userid ];?> > Link text </a> Σημειώστε ότι αυτό χρειάζεται για να προστεθεί σε όλους τους συνδέσμους (links) Πανεπιστήμιο Δυτικής Μακεδονίας 37

38 Διατήρηση της κατάστασης από URL στις φόρμες Οι τιμές μπορούν να περαστούν σαν μια κρυμμένη παράμετρος εισόδου. <form action= link.php method= post > <input type= hidden name= userid value= <?php echo $_REQUEST[ userid ];?> /> <input type= submit value= Next page /> </form> Πανεπιστήμιο Δυτικής Μακεδονίας 38

39 Τι στοιχεία θα πρέπει να διατηρούμε; Σε τι πρέπει να επιμείνουμε για να είμαστε σίγουροι ότι ένας χρήστης έχει συνδεθεί; - όνομα χρήστη: αλλά μπορεί να αλλοιωθεί, αντιγραφεί. - κωδικός πρόσβασης: δεν πρέπει να περάσει τριγύρω σε άλλους χρήστες. Κάθε τιμή που περνάει σε μία συμβολοσειρά URL μπορεί να έχει παραβιαστεί από έναν χρήστη. Η είσοδος μπορεί να δημιουργήσει ένα σημείο το οποίο είναι δύσκολο να γίνει απομίμηση. - Τυχαία ID παράγονται από τον διακομιστή. - Αποθηκεύονται στη βάση δεδομένων και επαληθεύουν κάθε σελίδα. - Χρονικό σημείο - Απορρίπτονται συνεδρίες μετά από μία χρονική περίοδο. Πανεπιστήμιο Δυτικής Μακεδονίας 39

40 Πλεονεκτήματα και μειονεκτήματα της χρήσης URL για διατήρηση κατάστασης Πλεονεκτήματα - Δουλεύει παντού. - Τεχνικά απλή. - Μπορεί να είναι προσβάσιμη σε πλευρά πελάτη (client-side) [JS] και σε πλευρά διακομιστή (server-side) [PHP]. Μειονεκτήματα - Μπορεί να προβληθεί ή να μεταβληθεί από χρήστη. - Πρέπει να ξαναγράψει όλους τους συνδέσμους ή να χρησιμοποιήσει φόρμες. - Χάνεται αν ο χρήστης κλείσει το παράθυρο του προγράμματος περιήγησης. Πανεπιστήμιο Δυτικής Μακεδονίας 40

41 Υπάρχουν άλλοι 2 τρόποι για τη διατήρηση κατάστασης Sessions (Συνοδοί / Συνεδρίες) Cookies (Κούκις / Μπισκότα) Πανεπιστήμιο Δυτικής Μακεδονίας 41

42 Διαχείριση των συνοδών (sessions) Η PHP παρέχει ένα στρώμα αφαίρεσης για τη διαχείριση της περιόδου λειτουργίας του προγράμματος περιήγησης (browser session). Μπορεί να συνδέσει τις PHP μεταβλητές (περιλαμβανομένων απλών αντικειμένων) σε μία συνεδρία χρήστη. - Μπορεί να ανακτήσει μεταβλητές σε κάθε σελίδα. - Οι μεταβλητές διαρκούν μέχρι να κλείσει το πρόγραμμα περιήγησης. «Κάτω από την κουκούλα» (Underneath the hood) - Η PHP δημιουργεί ένα τυχαίο ID. - Στέλνει το ID στο χρήστη σαν cookie (κούκι) - Η PHP αποθηκεύει το ID και τις μεταβλητές σε έγγραφο κειμένου σε πλευρά διακομιστή (in server-side). Πανεπιστήμιο Δυτικής Μακεδονίας 42

43 Συνεδρίες Στο διαδίκτυο ο διακομιστής (web server) δεν γνωρίζει ποιος είναι ο κάθε χρήστης. Υπάρχουν ορισμένες περιπτώσεις που πρέπει να μεταφέρουμε δεδομένα από την μία ιστοσελίδα στην επόμενη. Π.χ όνομα χρήστη (username), τι έχει επιλέξει ότι θέλει να αγοράσει σε ένα ηλεκτρονικό κατάστημα κ.α. Για αυτόν τον λόγο υπάρχει ο μηχανισμός των συνεδριών. Οι συνεδρίες δημιουργούν ένα μοναδικό κωδικό (Unique, IDentifier) για κάθε επισκέπτη ώστε να σωθούν συγκεκριμένες μεταβλητές. Πανεπιστήμιο Δυτικής Μακεδονίας 43

44 Συνεδρίες Ο πελάτης διατηρεί μόνο τον μοναδικό αριθμό που αποθηκεύεται στη μεταβλητή PHPSESSID. Είναι η μόνη ορατή πληροφορία από την πλευρά του πελάτη. Ο διακομιστής αποθηκεύει όλες τις μεταβλητές σε δικό του χώρο (συνήθως σε αρχεία) που συνδέονται με αυτόν τον αριθμό. Όποιος δηλαδή έχει πρόσβαση σε αυτόν τον αριθμό μπορεί να έχει πρόσβαση στις μεταβλητές που έχει αποθηκευμένες ο διακομιστής. Πανεπιστήμιο Δυτικής Μακεδονίας 44

45 Συνεδρίες Η πιο συνηθισμένη χρήση του ελέγχου των συνεδριώνν λειτουργίας είναι να παρακολουθεί τους χρήστες αφού πιστοποιηθούν μέσω ενός μηχανισμού σύνδεσης. Πανεπιστήμιο Δυτικής Μακεδονίας 45

46 Δημιουργώντας τους συνοδούς (sessions) Χρησιμοποιήστε τη συνάρτηση session_start() για να ξεκινήσει η συνεδρία. - Αν δεν υπάρχουν οι αποθηκευμένες τιμές, να τις ανακτήσετε. Ορίστε και πάρτε τις τιμές σε $_SESSION πίνακα. //φορτώστε το συνοδό session_start() ; //ελέγξτε να βλέπετε αν οι μεταβλητές color είναι ορισμένες //αν δεν είναι, να τις ορίσετε if(!isset($_session[ color ]) { $_SESSION[ color ] = vermillion ; } Πανεπιστήμιο Δυτικής Μακεδονίας 46

47 Συνεδρίες / Σύνοδοι (sessions) Για να αρχίσουμε ένα σύνοδο πρέπει να κληθεί η εντολή session_start πριν τη δήλωση της ετικέτας <html>. Παράδειγμα: <?php?> <html> session_start() ; <body> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 47

48 Συνεδρίες / Σύνοδοι (sessions) Η υποστήριξη συνόδων στην PHP αποτελείται από έναν τρόπο διατήρησης ορισμένων δεδομένων σε επόμενες προσβάσεις. Αυτό σας δίνει τη δυνατότητα να δημιουργήσετε πιο προσαρμοσμένες εφαρμογές και να αυξήσετε την ελκυστικότητα του ιστοτόπου σας. Ένας επισκέπτης που έχει πρόσβαση στον ιστότοπό σας διαθέτει ένα μοναδικό αναγνωριστικό, το αποκαλούμενο αναγνωριστικό περιόδου σύνδεσης. Αυτό είτε αποθηκεύεται σε ένα cookie από την πλευρά του χρήστη ή διαδίδεται στη διεύθυνση URL. Ορισμός μιας περιόδου λειτουργίας session_start(); $_SESSION['variable_name']=value; session_destroy(); Η συνάρτηση session_start() πρέπει να εμφανίζεται πριν την <html> ετικέτα. Πανεπιστήμιο Δυτικής Μακεδονίας 48

49 Συνεδρίες / Σύνοδοι (Sessions) Παράδειγμα <?php?> session_start(); //Σώζει δεδομένα $S_SESSION[ var ]=1; <html> <body>?> </body> </html> <?php //Ανάκτηση δεδομένων echo Δεδομένα =.$_SESSION[ var ]; Πανεπιστήμιο Δυτικής Μακεδονίας 49

50 Τι είναι οι συνεδρίες (1/2) ; <?php session_start(); if (isset($_session["counter"])) { $_SESSION["counter"] = $_SESSION["counter"] + 1; }else{ $_SESSION["counter"] = 1; } echo "You have visited us ". $_SESSION["counter"]. " times!";?> Κανένα cookie σχετικά με το counter Μόνο το cookie για την PHP συνεδρία Πανεπιστήμιο Δυτικής Μακεδονίας 50

51 Τι είναι οι συνεδρίες (2/2) ; Αρχεία διακομιστή / σύνδεσης Αναγνωριστικό πελάτη / περιόδου σύνδεσης Περιεχόμενο Συνεδρίας Πανεπιστήμιο Δυτικής Μακεδονίας 51

52 Συνεδρίες / Σύνοδοι (Sessions) Για να κλείσουμε/καταστρέψουμε μία συνεδρία (session) χρησιμοποιούμε την εντολή session_destroy, η οποία καταστρέφει όλα τα δεδομένα τα οποία έχουν σωθεί στο session. Η εντολή αυτή χρησιμοποιείται συνήθως όταν ο χρήστης κάνει αποσύνδεση (logout). Μπορούμε επίσης να σβήσουμε μόνο μία μεταβλητή με την εντολή unset. Παράδειγμα: <?php?> unset($_session[ var ]); Πανεπιστήμιο Δυτικής Μακεδονίας 52

53 Καταστροφή των συνεδριών (session) Χρησιμοποιείστε τη συνάρτηση session_start() για να ξεκινήσετε μία συνεδρία. Παράδειγμα: <?php //ξεκινήστε μια συνεδρία session_start() ; //υπόλοιπο κομμάτι κώδικα?> //καταστροφή συνεδρίας session_destroy() ; Πανεπιστήμιο Δυτικής Μακεδονίας 53

54 Ασφάλεια στα Session Fixation: 2 βήματα <?php?> session_start(); if(!isset($_session[ initiated ])) { session_regenerate_id() ; $_SESSION[ initiated ] = true ; } Α) Είναι καλύτερα να χρησιμοποιούμε μια μεταβλητή μέσα στο $_SESSION για να εμποδίζουμε τους εισβολείς (hackers) να κάνει Session Fixation (δηλαδή να δώσουν στον πελάτη ένα σταθερό αριθμό συνεδρίας (Session) και να το χρησιμοποιήσουν αυτοί στη συνέχεια). Β) Κάθε φορά που υπάρχει αλλαγή δικαιωμάτων πρέπει να γίνεται regenerate session. Πανεπιστήμιο Δυτικής Μακεδονίας 54

55 Ασφάλεια στα Session Hijacking: (1/2) Απλός τρόπος <?php session_start(); if(!isset($_session[ HTTP_USER_AGENT ])) { if($_session[ HTTP_USER_AGENT ]!= md5($_server[ HTTP_USER_AGENT ])) { /*προτροπή για κωδικό πρόσβασης exit; } } else { $_SESSION[ HTTP_USER_AGENT ]=md5($_server[ HTTP_USER_AGENT ])) ; }?> Διατήρηση της συμβολοσειράς (string) που καθορίζει το πρόγραμμα περιήγησης (browser) στο GET ερώτημα Πανεπιστήμιο Δυτικής Μακεδονίας 55

56 Ασφάλεια στα Session Hijacking: (2/2) Σύνθετος τρόπος <?php $string=$_server[ HTTP_USER_AGENT ]; $string.= SHIFLETT ;?> $fingerprint = md5($string); Ο απλός τρόπος μπορεί να παρακαμφθεί αν ο εισβολέας (hacker) δοκιμάσει αρκετά strings (συμβολοσειρές) από User Agent Tags (ετικέτες πράκτορα χρήστη). Προσθέτοντας μια κρυφή λέξη αυτό δε μπορεί να γίνει. Πανεπιστήμιο Δυτικής Μακεδονίας 56

57 Εισαγωγή στα μπισκότα (cookies) Ένα μπισκότο / κούκι (cookie) είναι ένα κομμάτι κειμένου το οποίο είναι αποθηκευμένο από το πρόγραμμα περιήγησης (browser) μεταξύ των συνεδριών. - Ορίστηκε στο πρόγραμμα περιήγησης από ένα ειδικό διαδικτυακό διακομιστή (web server). - Το πρόγραμμα περιήγησης στέλνει πληροφορίες πίσω, μόνο σε αυτόν τον διακομιστή (server). Κοινώς χρησιμοποιείται για να αποθηκεύσει πληροφορίες χρήστη. - Ή για να επισημάνει μεμονωμένα προγράμματα περιήγησης και να τα αναγνωρίσει αργότερα. Αποτελείται από τέσσερα στοιχεία - πηγαία ιστοσελίδα - όνομα χαρακτηριστικού - τιμή χαρακτηριστικού - ημερομηνία λήξης (από προεπιλογή, όταν κλείνει το πρόγραμμα περιήγησης (browser). Πανεπιστήμιο Δυτικής Μακεδονίας 57

58 Χρήσεις των Cookies Αποθηκεύουν δεδομένα συνεδριών - Πληροφορίες σύνδεσης, σελίδες που έχουν επισκεφθεί, καλάθι αγορών. Παρακολουθούν τους χρήστες που επισκέπτονται την ιστοσελίδα σας - Εκχωρεί σε αυτούς ένα ID, το οποίο διαβάζει αργότερα. - Ακόμη και χωρίς να εγγραφούν. Επιτρέπει στους χρήστες να προσωποποιήσουν τη δική τους εμπειρία. - Ορίζει τις ρυθμίσεις της ιστοσελίδας, αποθηκεύει στο πρόγραμμα περιήγησης (browser). Πανεπιστήμιο Δυτικής Μακεδονίας 58

59 Πως λειτουργούν τα cookies Πρόγραμμα περιήγησης (browser) 1. Παίρνει το αρχείο index.html Πρόγραμμα περιήγησης (browser) 2. Cookie: id=12345 (στέλνει το αρχείο index.html) 3. Παίρνει το αρχείο index.html id=12345 Διαδικτυακός διακομιστής (web server) (προσωποποιεί το index.html) Πανεπιστήμιο Δυτικής Μακεδονίας 59

60 Πως μεταδίδονται τα cookies Ο διακομιστής (server) στο domain.com στέλνει cookie σε HTTP απάντηση. HTTP/ Content-Length: 1276 Content-Type: text/html Date: Tue, 06 Nov :12:49 GMT Expires: Tue, 06 Nov :12:59 GMT Set-Cookie: id=12345 <html> </html> Το πρόγραμμα περιήγησης αποθηκεύει το cookie σε ένα τοπικό σύστημα. Όταν το πρόγραμμα περιήγησης επισκεφθεί ξανά το domain, στέλνει το cookie πίσω. GET /index.php HTTP/1.0 Connection: Keep-Alive Cookie: id=12345 Host: Refer: Πανεπιστήμιο Δυτικής Μακεδονίας 60

61 Cookies Τα Cookies συνήθως χρησιμοποιούνται για να γίνει η αναγνώριση ενός χρήστη από μία ιστοσελίδα. Τα Cookies είναι ένα μικρό αρχείο το οποίο στέλνετε από το διαδικτυακό διακομιστή (web server) στον υπολογιστή του χρήστη και περιέχει πληροφορίες σχετικά με τον επισκέπτη. Κάθε φορά που ο ίδιος χρήστης επισκεφτεί ξανά την ίδια ιστοσελίδα, ο υπολογιστής του χρήστη (client) θα στείλει στον διαδικτυακό διακομιστή (web server) και το cookie αυτό. Με αυτόν τον τρόπο η ιστοσελίδα μπορεί να γνωρίζει σχετικά με τις προτιμήσεις του επισκέπτη και να προσαρμοστεί ανάλογα. Πανεπιστήμιο Δυτικής Μακεδονίας 61

62 Cookies Ένα cookie χρησιμοποιείται συχνά για τον εντοπισμό ενός χρήστη και είναι ένα μικρό αρχείο που ο διακομιστής ενσωματώνει στον υπολογιστή του χρήστη. Κάθε φορά που ο ίδιος υπολογιστής ζητά μια σελίδα με ένα πρόγραμμα περιήγησης, θα στείλει και το cookie. Με την PHP, μπορείτε να δημιουργήσετε και να ανακτήσετε τιμές cookie. Ρύθμιση ενός cookie setcookie (name, value, expire, path, domain); <?php?> setcookie ("user", "Peter Johnson", time()+3600); Πανεπιστήμιο Δυτικής Μακεδονίας 62

63 Cookies Ρυθμίστε ένα cookie ως εξής: setcookie(name, value, [expiration, path, domain, secureonly]) Ανακτήστε cookies με $_COOKIES[ cookiename ] //αν ένα cookie δεν έχει οριστεί if(!isset($_cookies[ color ]){ //ρύθμισε τη διάρκεια του μέχρι 3 μέρες setcookie( color, green, time() +3*60*60*24); } Πανεπιστήμιο Δυτικής Μακεδονίας 63

64 Πλεονεκτήματα και μειονεκτήματα των Cookies Πλεονεκτήματα - Εύκολα - Μπορούν να χρησιμοποιηθούν και από την πλευρά του πελάτη και από του διακομιστή (client- and server- side). - Ένας χρήστης που γνωρίζει έχει τον έλεγχο σε ότι είναι αποθηκευμένο. - Eπιμονή στις συνεδρίες του προγράμματος περιήγησης (browser). Μειονεκτήματα: - Μπορούν να αποθηκεύσουν μόνο κείμενο. - Τα cookies μπορεί να έχουν μεγαλύτερο από ένα ορισμένο μέγεθος (~4k). - Μπορούν μόνο να διαβαστούν από την ιστοσελίδα που τα όρισε. - Μερικοί χρήστες σβήνουν τα cookies στα δικά τους προγράμματα περιήγησης. - Οι χρήστες ίσως δεν αντιλαμβάνονται τα cookies που έχουν οριστεί. Πανεπιστήμιο Δυτικής Μακεδονίας 64

65 Cookies πολλαπλών ιστοσελίδων Γενικά, τα cookies ίσως μπορούν να διαβαστούν μόνο από την ιστοσελίδα που τα όρισε. Ωστόσο, μερικές φορές ένας διαδικτυακός διακομιστής (web server) παρέχει περιεχόμενο σε πολλαπλές ιστοσελίδες. - Διαφημιστικά πανό από διαφημιστικά πρακτορεία. Αυτά τα τρίτα ή τρακαδόροι ( trackers ) cookies μπορούν να εντοπίσουν ένα χρήστη μέσω διαφόρων ιστοσελίδων. Πανεπιστήμιο Δυτικής Μακεδονίας 65

66 Cookies πολλαπλών ιστοσελίδων - Παράδειγμα Πρόγραμμα περιήγησης (browser) Διαφημιστικό πανό Διαδικτυακός διακομιστής diabetes-info.org Αργότερα.. Στέλνει cookie id=12345 Ορίζει cookie id=12345 Διαδικτυακός διακομιστής adserver.com Πρόγραμμα περιήγησης (browser) Διαφημιστικό πανό Διαδικτυακός διακομιστής insurance.com Πανεπιστήμιο Δυτικής Μακεδονίας 66

67 Cookies Τα cookies ορίζονται πριν τη δήλωση της ετικέτας <html>. setcookie(<όνομα>, <τιμή>, <λήξη>) - Ορίζει ένα cookie. Το cookie καταστρέφεται ανάλογα με τη λήξη του. - Για να καταστρέψουμε ένα cookie μπορούμε να το ορίσουμε χρησιμοποιώντας αρνητική λήξη. Παράδειγμα: <?php setcookie( username, Ελένη, time()*3600);?> <html> <body> </body> </html> Πανεπιστήμιο Δυτικής Μακεδονίας 67

68 Ανάγνωση / Διαγραφή cookies Ανάκτηση ενός cookie Η μεταβλητή PHP $_COOKIE χρησιμοποιείται για να ανακτήσει ένα cookie. <?php?> echo $_COOKIE[ user ]; //Εκτυπώνει ένα cookie print_r ($_COOKIE); // Ένας τρόπος να δούμε όλα τα cookies Διαγραφή ενός cookie <?php?> //ορίζει την ημερομηνία λήξης για μία ώρα μετά setcookie( user,, time()*3600); Πανεπιστήμιο Δυτικής Μακεδονίας 68

69 Cookies Τα δεδομένα των cookies τα διαβάζουμε με την μεταβλητή $_COOKIE. Παράδειγμα: <html> <body> <?php?> </body> </html> if(isset($_session[ username ])) echo Γεια σου, $_COOKIE[ username ].!<br/> ; else echo Γεια σου άγνωστε χρήστη!<br/> ; Πανεπιστήμιο Δυτικής Μακεδονίας 69

70 Το πρόγραμμα περιήγησης μπορεί να ρυθμιστεί να αποδέχεται ή όχι τα cookies Πανεπιστήμιο Δυτικής Μακεδονίας 70

71 Μπορούμε να τοποθετήσουμε εξαιρέσεις για cookies Πανεπιστήμιο Δυτικής Μακεδονίας 71

72 Ο χρήστης μπορεί να επιτρέψει συγκεκριμένα cookies Αν απορριφθεί, τότε το cookie δεν θα λειτουργεί πια. Εάν επιτρέπεται αλλά δεν υπάρχει σημάδι ελέγχου τότε θα το ζητάει κάθε φορά. <?php?> setcookie ("user", "Peter Johnson", time()+3600); Πανεπιστήμιο Δυτικής Μακεδονίας 72

73 Μπορούμε να δούμε τα cookies (1/2) Πανεπιστήμιο Δυτικής Μακεδονίας 73

74 Μπορούμε να δούμε τα cookies (2/2) <?php?> setcookie ("user", "Peter Johnson", time()+3600); Πανεπιστήμιο Δυτικής Μακεδονίας 74

75 Εμφάνιση των cookies στην PHP <?php echo $_COOKIE["user"]; print_r ($_COOKIE);?> Πανεπιστήμιο Δυτικής Μακεδονίας 75

76 Διαγραφή των cookies Δεν υπάρχει πλέον το user cookie <?php?> setcookie("user", "", time()-3600); Πανεπιστήμιο Δυτικής Μακεδονίας 76

77 Διαγραφή των cookies και εμφάνιση <?php echo $_COOKIE["user"]; print_r ($_COOKIE);?> Πανεπιστήμιο Δυτικής Μακεδονίας 77

78 Αυθεντικότητα χρήστη (1/2) <?php session_start(); if (isset($_post['username']) && isset($_post['password])) { //..σύνδεση στη βάση δεδομένων.. $sql= select * from users where name='$username' and password=sha1('$password') ; //..εκτέλεση ερωτήματος. If ($result->num_rows>0) {$_SESSION['valid_user']=$username;}?> Φόρμα εισόδου.. Πανεπιστήμιο Δυτικής Μακεδονίας 78

79 Αυθεντικότητα χρήστη (2/2) if (isset($_session['valid_user'])) { echo 'You are logged in as: '.$_SESSION['valid_user'].'<br />'; echo '<a href= logout.php >Log out </a><br />'; } Σε κάθε σελίδα που θέλουμε να έχουν πρόσβαση μόνο εγκεκριμένοι χρήστες πρέπει να ελέγχουμε τη μεταβλητή $_SESSION['valid_user']. Πανεπιστήμιο Δυτικής Μακεδονίας 79

80 Συναρτήσεις hash Συνάρτηση μίας διαδρομής md5 MINAS => f19f787f2759b3acb24c3b1fa48eaa06 MINaS =>033d5c4cf354556e63bc13d6e28f7ce9 sha MINAS =>80c0c3586c8fa79fd508a d89c80332cfd bb69d6156b74a84 MINaS =>ee6b3434d3f509407e6e77352b b3d2e69010 c21e76c03f978c106111a Πανεπιστήμιο Δυτικής Μακεδονίας 80

81 Χρήσιμες συναρτήσεις για ασφάλεια στην PHP string urlencode (string $str ) Μετατρέπει όλους τους μη αλφαριθμητικούς χαρακτήρες, ώστε να μπορούν να αναπαρασταθούν σωστά στη διεύθυνση URL. string htmlspecialchars (string $str ) Μετατρέπει <, >, ", ', και & σε HTML οντότητες. string htmlspecialchars_decode (string $str ) Αντίθετο της συνάρτησης htmlspecialchars(). string htmlentities (string $str ) Παρόμοια με τη συνάρτηση htmlspecialchars() εκτός από το ότι αυτή η λειτουργία μετατρέπει επίσης όλους τους χαρακτήρες που έχουν ισοδύναμες οντότητες HTML σε οντότητες HTML Πανεπιστήμιο Δυτικής Μακεδονίας 81

82 Χρήσιμες συναρτήσεις για ασφάλεια στην PHP string html_entity_decode (string $str) Αντίθετο της συνάρτησης htmlentities(). string strip_tags ( string $str, [string $allowable_tags ]) Αυτή η λειτουργία προσπαθεί να επιστρέψει μια συμβολοσειρά με όλες τις ετικέτες HTML και PHP, απογυμνώνεται από μια δεδομένη σελίδα. Π.χ. // Επίτρεψε <p> και <a> $stripped_text = strip_tags($text, '<p><a>'); Σημείωση: Οι περισσότερες από αυτές τις λειτουργίες έχουν πρόσθετες παραμέτρους. Ανατρέξτε στο ηλεκτρονικό εγχειρίδιο PHP για περισσότερες πληροφορίες σχετικά με κάθε λειτουργία. Πανεπιστήμιο Δυτικής Μακεδονίας 82

83 Οι κανονικές εκφράσεις θωρακίζουν την ιστοσελίδα Χρήσιμο για την επικύρωση της εισαγωγής και την αφαίρεση ανεπιθύμητων χαρακτήρων από μια συμβολοσειρά. π.χ. Αφαιρέστε όλους τους μη αλφαριθμητικούς χαρακτήρες στην $str. $new_str = ereg_replace ("[A-Za-z0-9]", "", $ str) ; Πανεπιστήμιο Δυτικής Μακεδονίας 83

84 Προστασία ευαίσθητων δεδομένων Π.χ των ευαίσθητων δεδομένων: κωδικοί πρόσβασης, δεδομένα πιστωτικών καρτών. Χρησιμοποιήστε τη μέθοδο POST (αντί για τη μέθοδο GET) για τη μετάδοση δεδομένων. Μην κρατάτε ευαίσθητα δεδομένα σε cookies. Αποθηκεύστε τους κωδικούς πρόσβασης σε hash ή κρυπτογραφημένα έντυπα π.χ. χρησιμοποιήστε τις λειτουργίες SHA1 () ή MD5 (). Αποφύγετε την αποθήκευση δεδομένων πιστωτικής κάρτας. Χρησιμοποιήστε HTTPS για να μεταφέρετε ευαίσθητα δεδομένα. Πανεπιστήμιο Δυτικής Μακεδονίας 84

85 Προστασία ευαίσθητων δεδομένων HTTP μέσω Secure Socket Layer (SSL). Χρησιμοποιήστε το " στη διεύθυνση URL για να υποδείξετε ότι πρόκειται να χρησιμοποιηθεί το HTTPS. Ο διακομιστής ιστού πρέπει να είναι ρυθμισμένος ώστε να δέχεται το HTTPS. Το HTTPS κρυπτογραφεί τα δεδομένα στην κεφαλίδα και το σώμα μιας αίτησης HTTP. Τα δεδομένα που κωδικοποιούνται στη διεύθυνση URL δεν είναι κρυπτογραφημένα δηλαδή, το HTTPS δεν κρυπτογραφεί τα δεδομένα που αποστέλλονται μέσω της μεθόδου GET. Μπορεί να εξασφαλίσει λογική προστασία από τους καταπατητές και τις επιθέσεις από τον άνθρωπο στη μέση. Πανεπιστήμιο Δυτικής Μακεδονίας 85

86 Προστασία της εφαρμογής - Επιβάλλετε ισχυρό κωδικό πρόσβασης. Ταυτοποίηση Για να αποφευχθεί η υπόθεση του κωδικού πρόσβασης. Μετά από ορισμένους αριθμούς ανεπιτυχών προσπαθειών σύνδεσης, καθυστερούν ή αποκλείουν τις μελλοντικές προσπάθειες σύνδεσης από τον ίδιο χρήστη. Χρησιμοποιήστε περισσότερο από ένα αναγνωριστικό περιόδου σύνδεσης για να ελέγξετε αν έχει ήδη συνδεθεί κάποιος χρήστης π.χ. ελέγξτε επίσης την τιμή του πεδίου "User-Agent" στην κεφαλίδα HTTP. Όταν ένας χρήστης θέλει να αλλάξει τον κωδικό πρόσβασης, ρωτήστε τον χρήστη για νέους και παλιούς κωδικούς πρόσβασης. Έλεγχοι προσωρινής μνήμης. Ζητήστε από τον πελάτη (web client) να μην αποθηκεύει προσωρινά δεδομένα φόρμας, έτσι ώστε κανείς να μην μπορεί να χρησιμοποιήσει το κουμπί "Πίσω" του προγράμματος περιήγησης για να υποβάλεi ξανά τα δεδομένα σύνδεσης Πανεπιστήμιο Δυτικής Μακεδονίας 86

87 Προστασία των συνεδριών (Sessions) Μην κρατάτε αναγνωριστικό περιόδου σύνδεσης (Session ID) στη διεύθυνση URL. Περιορίστε τη διάρκεια ζωής του cookie που περιέχει το αναγνωριστικό περιόδου σύνδεσης (Session ID) Εάν ο κεντρικός υπολογιστής εξυπηρετεί πολλούς χρήστες βεβαιωθείτε ότι η "διαδρομή" του cookie έχει οριστεί κατά τέτοιο τρόπο ώστε ο πελάτης (web client) να επιστρέψει μόνο το cookie στα σενάρια στον φάκελο της εφαρμογής σας. Βεβαιωθείτε ότι τα αρχεία που διατηρούν δεδομένα περιόδου σύνδεσης δεν είναι προσβάσιμα από άλλους χρήστες στον ίδιο κεντρικό υπολογιστή. Όταν ένας χρήστης των αποσυνδεθεί από την εφαρμογή ιστού σας, βεβαιωθείτε ότι έχουν διαγραφεί όλα τα δεδομένα που σχετίζονται με την περίοδο σύνδεσης. Πανεπιστήμιο Δυτικής Μακεδονίας 87

88 Προστασία των μηνυμάτων λάθους Μην εμφανίζετε λεπτομερή μηνύματα σφάλματος στους χρήστες. Όσα λιγότερα γνωρίζει ένας εισβολέας (hacker) σχετικά με το πως λειτουργεί η εφαρμογή σας τόσο καλύτερα. Καταγράψτε όλα τα σφάλματα και τις λεπτομέρειες τους. Πανεπιστήμιο Δυτικής Μακεδονίας 88

89 Τα TOP10 σφάλματα στις εφαρμογές διαδικτύου A1 - Cross Site Scripting (XSS) A2 - Injection Flaws A3 - Malicious File Execution A4 - Insecure Direct Object Reference A5 - Cross Site Request Forgery (CSRF) A6 - Information Leakage and Improper Error Handling A7 - Broken Authentication and Session Management A8 - Insecure Cryptographic Storage A9 - Insecure Communications A10 - Failure to Restrict URL Access Πανεπιστήμιο Δυτικής Μακεδονίας 89

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

Διαβάστε περισσότερα

Εφαρµογές διαδικτύου µε PHP

Εφαρµογές διαδικτύου µε PHP Εφαρµογές διαδικτύου µε PHP Σταύρος Πολυβίου Αρχιτεκτονική τριών επιπέδων (three-tier architecture) SQL HTTP request Αποτελέσµατα (πίνακες) PHP HTML Σύστηµα διαχείρισης δεδοµένων (Database Management System)

Διαβάστε περισσότερα

ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα

ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών. Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση - Διδάσκων: Δ. Κοτζίνος Επώνυμο Όνομα: Α.Μ. : Εξάμηνο : Αίθουσα

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

PHP/MySQL και Project

PHP/MySQL και Project PHP/MySQL και Project Μια απλή διαδικτυακή εφαρμογή Γεώργιος Ευαγγελίδης Τμήμα Εφαρμοσμένης Πληροφορικής Σχολή Επιστημών Πληροφορίας Πανεπιστήμιο Μακεδονίας Περιεχόμενα PHP (Middle tier) Διαδικτυακές εφαρμογές

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

Διαβάστε περισσότερα

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013 Εισαγωγή στην PHP Δρ. Δημήτριος Α. Κουτσομητρόπουλος Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013 Εισαγωγή στην PHP PHP : Hypertext Preprocessor Η PHP είναι μία

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

PHP Functions. by George Girtsou Copyright All Rights Reserved. Με την επιφύλαξη κάθε νόμιμου δικαιώματος.

PHP Functions. by George Girtsou Copyright All Rights Reserved. Με την επιφύλαξη κάθε νόμιμου δικαιώματος. PHP Functions by George Girtsou Copyright All Rights Reserved ΠΝΕΥΜΑΤΙΚΑ ΔΙΚΑΩΜΑΤΑ Όλα τα δικαιώματα συμπεριλαμβανομένου της πνευματικής ιδιοκτησίας επί του περιεχομένου, βρίσκονται υπό την κατοχή ή τον

Διαβάστε περισσότερα

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ

ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση Διδάσκων: Δ. Κοτζίνος Όνοµα: Α.Μ. : Εξάµηνο : Αίθουσα Έδωσα Project

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

ΔΟΜΗ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΔΟΜΗ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΔΟΜΗ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

PHP 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών PHP 2 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Σ ε λ ί δ α 1 Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy Περιεχόμενα 1. Download Arebas Easy... 2 2. Εγκατάσταση Arebas Easy... 3 3. Εγγραφή στον Arebas Server... 7 4. Παραμετροποίηση Arebas Easy...

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 09 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ Επιβλέπων καθηγητής Δημήτρης Αχιλ. Δέρβος Πτυχιακή εργασία του Πετράκη-Πυρετζίδη Στέφανου Σκοπός Δημιουργία βάσης δεδομένων Ανάπτυξη διαδικτυακής

Διαβάστε περισσότερα

Ασφάλεια Πληροφοριακών Συστημάτων

Ασφάλεια Πληροφοριακών Συστημάτων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ασφάλεια Πληροφοριακών Συστημάτων Ενότητα 9: Code injections Θεματική Ενότητα: Επιθέσεις Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα...11 Πρόλογος του καθηγητή Γεωργίου Δουκίδη...13 ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΚΕΦΑΛΑΙΟ 1. Η ΕΠΙΧΕΙΡΗΣΗ...17 Ορισμός της έννοιας της επιχείρησης και οι μορφές

Διαβάστε περισσότερα

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,

Διαβάστε περισσότερα

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας Εργαστήριο 9 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών εργασιών στην MySQL και η εξοικείωση με το περιβάλλον του εργαλείου διαχείρισης phpmyadmin.

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Ροή Δεδομένων

Διαβάστε περισσότερα

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES)

ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΘΕΜΑ ΠΤΥΧΙΑΚΗΣ : ΜΗΧΑΝΙΣΜΟΙ ΣΥΛΛΟΓΗΣ ΣΤΟΙΧΕΙΩΝ ΣΤΟ ΔΙΑΔΥΚΤΙΟ (COOKIES) ΣΕΡΕΣΙΩΤΗ ΜΑΡΙΑ ΕΞΑΜΗΝΟ : ΠΤΥΧΙΟ Α.Μ 1999 ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ κος ΛΕΩΝΙΔΑΣ ΤΣΙΑΝΤΗΣ ΔΩΡΟ -ΕΚΠΛΗΞΗ COOKIES ΤΙ ΕΙΝΑΙ ΤΑ COOKIES ΕΙΝΑΙ

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 11 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Εργαστήριο #10 (Ε10) 1

Εργαστήριο #10 (Ε10) 1 Εργαστήριο #10 Από τα προηγούμενα εργαστήρια......θα χρειαστείτε ορισμένες από τις οδηγίες μορφοποίησης CSS (ανατρέξτε στις εκφωνήσεις του 8 ου και 9 ου εργαστηρίου).! Οδηγίες Στη δυναμική δημιουργία ιστοσελίδων

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP PHP 3: The Revenge of PHP Η Eκδίκηση Εφημερίδες! Έκτακτο Παράρτημα! 1. Booleans Null (κενό) 2. Πίνακες

Διαβάστε περισσότερα

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming

Διαβάστε περισσότερα

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών PHP 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: Server Side Scripting II PHP & MySQL

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: Server Side Scripting II PHP & MySQL Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 3: Server Side Scripting II PHP & MySQL Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας

Διαβάστε περισσότερα

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 8 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών προγραμματιστικών δομών της γλώσσας PHP και η δημιουργία φορμών για την επεξεργασία υποβαλλόμενων

Διαβάστε περισσότερα

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter

Διαβάστε περισσότερα

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης Χειμερινό εξάμηνο 2011-2012 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Web Programming for Dummies

Web Programming for Dummies Web Programming for Dummies Γράψαμε αυτό το tutorial, αφού ολοκληρώσαμε την άσκηση Προγραμματισμού στον Παγκόσμιο Ιστό. Προσπαθήσαμε να γράψουμε γενικά πράγματα που βρήκαμε εμείς μετά από αναζητήσεις.aποφύγαμε

Διαβάστε περισσότερα

Ασφάλεια Υπολογιστών Και Δικτύων. Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή

Ασφάλεια Υπολογιστών Και Δικτύων. Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή Ασφάλεια Υπολογιστών Και Δικτύων Προσομοίωση επίθεσης σε ευπαθές σε SQL Injection σύστημα και απόκτηση κονσόλας διαχειριστή Ονοματεπώνυμο: Κυριακού Ανδρόνικος Αριθμός Μητρώου: 5806 Email: kyriakou@ceid.upatras.gr

Διαβάστε περισσότερα

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

Διαβάστε περισσότερα

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 1 ΠΕΡΙΕΧΟΜΕΝΑ Πρωτόκολο http εντολών έκδοση 1.0 Σελ:2...περιεχόμενα Σελ:3...τι θα βρείτε σε αυτό το βιβλίο Σελ:3...γενικά τεχνικά χαρακτηριστικά Σελ:4-5...πως

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου Bee Group Α.Ε. [Type the company name] [Pick the date] Εγχειρίδιο λειτουργίας Τράπεζας Χρόνου 2 ΠΕΡΙΕΧΟΜΕΝΑ 1. Αρχική Σελίδα... 3 2. Δημιουργία Λογαριασμού... 3 3.

Διαβάστε περισσότερα

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

Διαβάστε περισσότερα

ΑΣΦΑΛΕΙΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΑΣΦΑΛΕΙΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΑΣΦΑΛΕΙΑ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Δημιουργία πινάκων Δρ. Εύη Φαλιάγκα 1. Login Χρησιμοποιώντας έναν web explorer, μπαίνετε στο http://10.0.0.6:8080/apex και συμπληρώνετε

Διαβάστε περισσότερα

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

Διαβάστε περισσότερα

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

Διαβάστε περισσότερα

Προγραμματισμός Παγκόσμιου Ιστού

Προγραμματισμός Παγκόσμιου Ιστού Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Προγραμματισμός Παγκόσμιου Ιστού 10 η Διάλεξη Δημοσθένης Κυριαζής Δευτέρα 22 Μαΐου 2017 Σημερινή διάλεξη Σύνοψη προηγούμενης διάλεξης SQL Δημιουργία ΒΔ Δημιουργία

Διαβάστε περισσότερα

HTTP API v1.6 SMSBOX.GR HTTP API v

HTTP API v1.6 SMSBOX.GR HTTP API v SMSBOX.GR HTTP API v 1.6 23.6.17 Αποστολή SMS Η χρήση του HTTP Api της smsbox.gr σας επιτρέπει να συνδεθείτε με το σύστημά μας και να στείλετε εύκολα sms από την δικιά σας ιστοσελίδα ή εφαρμογή. Μπορεί

Διαβάστε περισσότερα

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

Διαβάστε περισσότερα

Με την αλλαγή των μεταβλητών σελιδοποίησης αυτόματα ρυθμίζετε το νέο όριο για τα άρθρα και τα αποτελέσματα αναζήτησης.

Με την αλλαγή των μεταβλητών σελιδοποίησης αυτόματα ρυθμίζετε το νέο όριο για τα άρθρα και τα αποτελέσματα αναζήτησης. Γενικές Ρυθμίσεις Στην ενότητα αυτή θα περιγράψουμε τις λειτουργίες των Γενικών Ρυθμίσεων. Εκεί αποθηκεύονται όλες οι ρυθμίσεις του Guru CMS. Εάν κάνετε κλικ στο σύνδεσμο "Γενικές Ρυθμίσεις" από την κύρια

Διαβάστε περισσότερα

Ασφάλεια, Διαθεσιμότητα και Ταχύτητα για τις Web Εφαρμογές

Ασφάλεια, Διαθεσιμότητα και Ταχύτητα για τις Web Εφαρμογές Ασφάλεια, Διαθεσιμότητα και Ταχύτητα για τις Web Εφαρμογές Barracuda Web Application Firewall Καλοχριστιανάκης Αντώνης Διευθυντής Πωλήσεων Digital SIMA Ανατομία Web επίθεσης Οι Web επιθέσεις δε διαφέρουν

Διαβάστε περισσότερα

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

Διαβάστε περισσότερα

ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΑΙΤΗΣΕΩΝ ΔΙΑΔΑΝΕΙΣΜΟΥ (smille)

ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΑΙΤΗΣΕΩΝ ΔΙΑΔΑΝΕΙΣΜΟΥ (smille) ΗΛΕΚΤΡΟΝΙΚΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΑΙΤΗΣΕΩΝ ΔΙΑΔΑΝΕΙΣΜΟΥ (smille) Εγχειρίδιο Χρήσης ΚΕΝΤΡΙΚΗ ΒΙΒΛΙΟΘΗΚΗ Ε.Μ.Π. Το σύστημα smille αναπτύχθηκε στο Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη & Κέντρο πληροφόρησηας,

Διαβάστε περισσότερα

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης

Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης Ελένη Σακέρογλου Επιβλέπων Καθηγητής: Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/ Πανεπιστήμιο Δυτικής Μακεδονίας Πολυτεχνική Σχολή Τμήμα

Διαβάστε περισσότερα

Paybybank RESTful API GUIDE

Paybybank RESTful API GUIDE Paybybank RESTful API GUIDE Α. Paybybank API Documentation Για να χρησιμοποιήσετε το Paybybank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

Διαβάστε περισσότερα

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα; Λίστα για ψώνια Έννοιες: αρχεία- άνοιγμα- εγγραφή διάβασμα Προαπαιτούμενα : δομή επιλογής, επανάληψης, συναρτήσεις, λίστες Ο Άκης, τώρα που έμαθε και τις λίστες στην Python αποφάσισε να φτιάξει μια λίστα

Διαβάστε περισσότερα

Τείχος Προστασίας Εφαρμογών Διαδικτύου

Τείχος Προστασίας Εφαρμογών Διαδικτύου Τείχος Προστασίας Εφαρμογών Διαδικτύου Web Application Firewalls Ιωάννης Στάης {istais@census-labs.com} Γιατί είναι σημαντική η προστασία των εφαρμογών ιστού; Πάνω από 70% όλων των επιθέσεων συμβαίνουν

Διαβάστε περισσότερα

Ηλεκτρονικές Υπηρεσίες

Ηλεκτρονικές Υπηρεσίες ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ ΔΑΠΥ Ηλεκτρονικές Υπηρεσίες Πίνακας Υποβολών & Υπολοίπων ανά Ασφαλιστικό Ταμείο Πίνακας Περιεχομένων 1. Εισαγωγή... 3 1.1 Συμβατότητα Browser... 3 1.2 Διεύθυνση πρόσβασης... 3 1.3 Login

Διαβάστε περισσότερα

Management Classes Create Class Create Class Management Classes List of Classes

Management Classes Create Class Create Class Management Classes List of Classes Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει

Διαβάστε περισσότερα

WEB SECURITY. Διαφάνειες: Δημήτρης Καρακώστας Διονύσης Ζήνδρος. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

WEB SECURITY. Διαφάνειες: Δημήτρης Καρακώστας Διονύσης Ζήνδρος. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών WEB SECURITY Διαφάνειες: Δημήτρης Καρακώστας Διονύσης Ζήνδρος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Βασική αρχή ασφάλειας του web Το web χρησιμοποιεί ένα μοντέλο

Διαβάστε περισσότερα

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία

Διαβάστε περισσότερα

PayByBank RESTful API GUIDE

PayByBank RESTful API GUIDE PayByBank RESTful API GUIDE Α. PayByBank API Documentation Για να χρησιμοποιήσετε το PayByBank API περιβάλλον (Documentation/PLAYGROUND), χρειάζεται να δημιουργήσετε ένα λογαριασμό, καταχωρώντας ένα έγκυρο

Διαβάστε περισσότερα

Για ποιον σκοπό χρησιμοποιούνται τα cookies σε αυτό τον ιστοχώρο; Για ποιούς σκοπούς ΔΕΝ χρησιμοποιούνται τα cookies σε αυτό τον ιστοχώρο;

Για ποιον σκοπό χρησιμοποιούνται τα cookies σε αυτό τον ιστοχώρο; Για ποιούς σκοπούς ΔΕΝ χρησιμοποιούνται τα cookies σε αυτό τον ιστοχώρο; Τι είναι ένα cookie; Το cookie είναι ένα μικρό αρχείο κειμένου που ο ιστοχώρος εγκαθιστά στον Η/Υ σας, το κινητό τηλέφωνο ή οποιαδήποτε άλλη συσκευή, με πληροφορίες για την περιήγησή σας σε αυτή την τοποθεσία.

Διαβάστε περισσότερα

για την Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών»

για την Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ «Προχωρημένα Θέματα Προγραμματισμού με PHP για την Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» Γιάννης Σαμωνάκης Πανεπιστήμιο Κρήτης Σεμινάριο: Ανάπτυξη Διαδικτυακών

Διαβάστε περισσότερα

Πολιτική της Nestlé για τα Cookies

Πολιτική της Nestlé για τα Cookies Πολιτική της Nestlé για τα Cookies Τι είναι τα Cookies? Τα Cookies είναι μικρά αρχεία κειμένου που τοποθετούνται στον υπολογιστή σας από τους ιστότοπους, τους οποίους επισκέπτεσθε. Χρησιμοποιούνται ευρέως

Διαβάστε περισσότερα

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο. Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΔΟΜΗΣΗ ΚΩΔΙΚΑ. Μαθαίνω παίζοντας

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΔΟΜΗΣΗ ΚΩΔΙΚΑ. Μαθαίνω παίζοντας Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΔΟΜΗΣΗ ΚΩΔΙΚΑ Μαθαίνω παίζοντας Σήμερα παιδάκια μου θα μάθουμε... 1. Δόμηση Κώδικα 2. Στυλ Κώδικα 3. Συνεργασία Σε Ομάδες - Διαχωρισμός Σε Αρχεία

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI)

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ. Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας <FORM> και η τεχνική CGI) ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ Κεφάλαιο 5. Αλληλεπιδραστικές ιστοσελίδες (χρήση ετικέτας και η τεχνική CGI) Επιμέλεια: Καραγιάννης Σπύρος Καθηγητής ΠΕ19 ΦΟΡΜΕΣ (FORM) Είναι ο κύριος

Διαβάστε περισσότερα

Βασικές Έννοιες Web Εφαρμογών

Βασικές Έννοιες Web Εφαρμογών ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Τεχνολογίες και Εφαρμογές Διαδικτύου Βασικές Έννοιες Web Εφαρμογών Κατερίνα Πραματάρη Τεχνολογίες και Εφαρμογές Διαδικτύου Περιεχόμενα

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

Διαβάστε περισσότερα

BlackBerry Internet Service. Οδηγός χρήστη

BlackBerry Internet Service. Οδηγός χρήστη BlackBerry Internet Service Οδηγός χρήστη Δημοσίευση: 2014-01-08 SWD-20140108171026083 Περιεχόμενα 1 Γρήγορα αποτελέσματα... 7 Πληροφορίες για τα σχέδια υπηρεσίας ανταλλαγής μηνυμάτων της υπηρεσίας BlackBerry

Διαβάστε περισσότερα

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

Διαβάστε περισσότερα

Cookies Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου

Cookies Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου Cookies 210 6007686 www.safeline.gr Γραμμή βοηθείας Ενημέρωση-Επαγρύπνηση Γραμμή παράνομου περιεχομένου Tι είναι τα cookies; Τα cookies είναι μικρά κομμάτια πληροφορίας, με τη μορφή απλού κειμένου, που

Διαβάστε περισσότερα

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ

Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Εγχειρίδιο χρήσης συστήματος ηλεκτρονικής αλληλογραφίας της Ελληνικής Ομοσπονδίας Μπριτζ Ελληνική Ομοσπονδία Μπριτζ Σελίδα 1 / 8 Πίνακας περιεχομένων 1. Γενικά...3 2. Ρυθμίσεις για προχωρημένους...3 α.

Διαβάστε περισσότερα

Αποστολή και λήψη e-mail μέσω SMARTER MAIL

Αποστολή και λήψη e-mail μέσω SMARTER MAIL 13/9/2012 Αποστολή και λήψη e-mail μέσω SMARTER MAIL NBW Internet Wizards Πλατεία Αγ. Γεωργίου Καρύτση 5, 10561 Αθήνα Τηλ.: 210 6148071, e-mail: info@nbw.gr, website: www.nbw.gr Αποστολή και λήψη e-mail

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΔΙΚΤΥΑ. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΔΙΚΤΥΑ Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Διπλωματική Εργασία με θέμα: Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού Καραγιάννης Ιωάννης Α.Μ.

Διαβάστε περισσότερα

Θέμα Πτυχιακής: ΔΙΑΔΙΚΑΣΙΑ ΠΙΣΤΟΠΟΙΗΣΗΣ ΧΡΗΣΤΩΝ ΜΕΣΩ PHP!

Θέμα Πτυχιακής: ΔΙΑΔΙΚΑΣΙΑ ΠΙΣΤΟΠΟΙΗΣΗΣ ΧΡΗΣΤΩΝ ΜΕΣΩ PHP! ΤΕΙ ΗΠΕΙΡΟΥ-ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ Θέμα Πτυχιακής: ΔΙΑΔΙΚΑΣΙΑ ΠΙΣΤΟΠΟΙΗΣΗΣ ΧΡΗΣΤΩΝ ΜΕΣΩ PHP! Eισηγητής: Τσιαντής Λεωνίδας. Σπουδαστές:Τασούλης Αποστόλης. Χειλάκης

Διαβάστε περισσότερα

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΥΠΟΔΕΙΓΜΑ

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Απρίλιος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Οδηγός ανάγνωσης αποστολής

Οδηγός ανάγνωσης αποστολής Οδηγός ανάγνωσης αποστολής e-mail «Δουλεύω Ηλεκτρονικά, Δουλεύω Γρήγορα και με Ασφάλεια - by e-base.gr» Web : www.e-base.gr E-mail : support@e-base.gr Facebook : Like Παρακάτω μπορείτε να μελετήσετε τον

Διαβάστε περισσότερα

Εγχειρίδιο του επεξεργαστή ρυθμίσεων

Εγχειρίδιο του επεξεργαστή ρυθμίσεων i Εγχειρίδιο του επεξεργαστή ii Copyright 2004 Sun Microsystems Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους όρους της Ελεύθερης Άδειας Τεκμηρίωσης GNU (GFDL), Έκδοση 1.1

Διαβάστε περισσότερα

ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ. Doc.: CY7_CBA_ScQPrincipalManual.docx. Δημιουργήθηκε από: ETS, Core Α Contractor

ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ. Doc.: CY7_CBA_ScQPrincipalManual.docx. Δημιουργήθηκε από: ETS, Core Α Contractor P 2 I S A 0 1 8 PISA 2018 ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ Doc.: CY7_CBA_ScQPrincipalManual.docx Δημιουργήθηκε από: ETS, Core Α Contractor Προσαρμογή: Εθνικό Κέντρο PISA 2018 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

Διαβάστε περισσότερα

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 7 η : Δείκτες Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Εγχειρίδιο Χρήστη ECAS

Εγχειρίδιο Χρήστη ECAS ΕΥΡΩΠΑΪΚΗ ΕΠΙΤΡΟΠΗ Γενική Διεύθυνση Παιδείας και Πολιτισμού Δια Βιου Μάθηση: Πολιτικές και Πρόγραμμα Συντονισμός του Προγράμματος για τη Δια Βίου Μάθηση Εγχειρίδιο Χρήστη ECAS Το Σύστημα Διαπίστευσης της

Διαβάστε περισσότερα