Μάθημα 6 Φόρμες I.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Τεχνολογίες Web Απαραίτητες γνώσεις για την υλοποίηση της άσκησης.
Advertisements

ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Windows Programming Web controls. •Τα web forms είναι container αντικείμενα σχεδιασμένα για να κάνουνε host άλλα controls, όπως α) Web server controls,
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Φροντιστήρια Εισηγητής: Σπύρος Αργυρόπουλος Μέλος ΕΤΕΠ Εργαστήριο Προγραμματισμού & Τεχνολογίας Ευφυών Συστημάτων.
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Μέλη ομάδας: Χρυσή Σέα Νικόλας Κλεάνθους Στέφανος Γεωργίου.
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
Ιστοσελίδες -- Web-site. Εισαγωγή Στατικές ιστοσελίδες Δυναμικές ή Διαδραστικές ιστοσελίδες:  Ο τρόπος παρουσίασης και τα περιεχόμενά της ιστοσελίδας.
DreamWeaver Παρουσίαση Εργαλείου για Ανάπτυξη Web-based GUIs 1.
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
HTML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
HTML-CGI SCRPTS-PHP Γεωργούλας Βασίλειος Α.Μ. 632 Τάσσης Σωτήριος Α.Μ. 699.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
ΔΟΜΗ. Στόχος της ώρας Δόμηση κώδικα Συνεργασία σε ομάδες Χωρισμός σε αρχεία Στυλ κώδικα Front-end και back-end Το πρότυπο MVC.
Install WINDOWS 7 Κουτσικαρέλης Κων / νος Κουφοκώστας Γεώργιος Κάτσας Παναγιώτης Κουνάνος Ευάγγελος Μ π ουσάη Ελισόν Τάξη Β΄ Τομέας Πληροφορικής 2014 –’15.
Μάθημα 9 Λίγο απ’ όλα! HTML 5 Advanced PHP XML. HTML 5 Πρόκειται για μια νέα έκδοση της HTML που συμπληρώνει τις δυνατότητες της γλώσσας με κάποια Tags.
Διασύνδεση με ΒΔ Client (Firefox) PHP engine Apache.php Html content Http response MySQL MSSQL Oracle PostgreSQL Web ServerDatabase Για να συνδεθεί η PHP.
ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Τ.Ε. ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ.
Βιβλιογραφική Αναζήτηση: αναλυτική παρουσίαση και εφαρμογή της Βιβλιογραφικής Βάσης SCOPUS Ελληνικό Ανοικτό Πανεπιστήμιο Βιβλιοθήκη και Κέντρο.
OPENECLASS & HACKEREARTH API Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Δημοσθένης Νικούδης Κύκλος Εκπαίδευσης «Συστήματα Ηλεκτρονικής Μάθησης & Ηλεκτρονική Αξιολόγηση»
Σημειώσεις Α’ Εξαμήνου Διδάσκων: Κος. Μουρλάς Κωνσταντίνος.
Μάθημα 4 Server side προγραμματισμός Βάσεις δεδομένων PHP.
Ενότητα 2: HTML – Hypertext Markup Language. Φώτης Κόκκορας, Καθηγητής Εφαρμογών, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Προγραμματισμός Εφαρμογών.
Click to add Text Σπάνια ζώα Μαργιάννα,Ελεάννα. Λεοπάρδαλη Αμούρ Ρινόκερος της Σουμάτρα Γιγαντιαίο καλαμάρι Αγριόγατα Πρίστης ή «ξυλουργός καρχαρίας.
Προγραμματισμός Εφαρμογών Διαδικτύου Ενότητα 4: JavaScript – Παραδείγματα (Τα απολύτως απαραίτητα για Form Validation) Φώτης Κόκκορας, Καθηγητής Εφαρμογών,
Click to add Text Φυσικά φαινόμενα Μαργιάννα Άννα ΣΤ’1.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
Μηχανογράφηση χρηματιστηριακού γραφείου για διαχείριση ομολόγων Πτυχιακή εργασία του Παρχαρίδη Παύλου Επιβλέπων καθηγητής : Κωνσταντίνος Γιακουστίδης.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ Ένας Συνοπτικός Οδηγός Καμήλαλη Δέσποινα Μαθηματικός, MSc Πληροφορικής, Υποψήφια Διδάκτωρ Χαροκοπείου Πανεπιστημίου Αθηνών.
Μάθημα 1 ΔΙΑΔΙΚΤΥΟ Διευθύνσεις και Πρωτόκολλα. Διευθύνσεις Πως αποκωδικοποιούνται οι διευθύνσεις: Πρωτόκολλο://server.domain.
Τσιανάκα Ε¹, Σταματιάδης Ε², Βενιζέλος Μ².
Windows Programming Web Forms.
Εισαγωγή στον Προγραμματισμό Διαδικτύου
Βασικά Web εργαλεία και τεχνολογίες
Διευθύνσεις και Πρωτόκολλα στο διαδίκτυο
Ιωάννης Πρίγγουρης Java Server Pages Ιωάννης Πρίγγουρης
Εισαγωγή στις φόρμες Html forms.
Βάσεις Δεδομένων Ι Επανάληψη
Τεχνικές Ηλεκτρονικής Απάτης και Δικτυοπειρατείας
Client Side Προγραμματισμός Javascript
Ιωάννης Πρίγγουρης Εργαστήριο Διάχυτου Υπολογισμού Παν. Αθηνών
Μάθημα 7 Φόρμες IΙ.
Πανεπιστήμιο Πελοποννήσου
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
5 Ιουνίου – Ημέρα Περιβάλλοντος
ΚΑΡΑΓΚΙΟΖΗΣ Γνωρίσαμε τους ήρωες του ελληνικού θεάτρου σκιών καθώς και την ιστορία του Καραγκιόζη. πληροφορίες αντλήσαμε από το Σπαθάρειο μουσείο. Καραγκιοζοπαίχτης.
Τεχνικες Προγραμματιςμου με την JavaScript
HTML.
Web Services στη C# Εργαστήριο 2
“Επιχειρηματικότητα σε περίοδο οικονομικής κρίσης”
Τα Βασικά δόγματα Γιώργος Λεπίδας Γ΄2.
Κάτω από webapps του Tomcat
ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΠΑΙΔΙΑΤΡΙΚΗΣ ΝΟΣΗΛΕΥΤΙΚΗΣ
Βάσεις Δεδομένων II Ενότητα 6: Στατικές και δυναμικές σελίδες (JSP)
Εφαρμογή 1: Μια πρώτη, μινιμαλιστική ιστοσελίδα
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Γλώσσα Προγραμματισμού V PHP
Javascript – Χειρισμός της σελίδας
ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΑΡΧΕΙΟΝΟΜΙΑΣ & ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ
Δίκτυα Υπολογιστών και Διαδίκτυο/Ηλεκτρονικό Ταχυδρομείο
Βάσεις Δεδομένων 18/1/2019 Ενότητα Γ6.3β (Δημιουργία και Αποθήκευση Βάσης Δεδομένων και Πίνακα. Καθορισμός Πεδίων του Πίνακα, Τύπων Δεδομένων και Ιδιότητες.
Βάλια Τόλιου, Registry Manager for Greece
Server side προγραμματισμός Βάσεις δεδομένων PHP
Πρόληψη και Προαγωγή της Υγείας
Place Title / Heading Here
Ημερίδα Πρακτικής Άσκησης Εαρινό Εξάμηνο
Μεταγράφημα παρουσίασης:

Μάθημα 6 Φόρμες I

HTML Forms Η φόρμα στο HTML είναι ένα tag ομαδοποίησης άλλων tag που επιθυμούμε να στείλουμε το περιεχόμενο τους στον server ή γενικότερα σε μια άλλη σελίδα. Τα συνηθισμένα αντικείμενα που επιθυμούμε να στείλουμε το περιεχόμενο τους είναι τα λεγόμενα input τα οποία είναι text, password, radio button, checkbox και φυσικά το κουμπί που είναι απαραίτητο για να δημιουργήσουμε event (click) και να αποσταλούν οι πληροφορίες σε κάποια συγκεκριμένη ιστοσελίδα στο server. Αυτή η ιστοσελίδα μπορεί να διαβάσει τις πληροφορίες που περιέχουν τα input ή τις τιμές που έχει βάλει ο προγραμματιστής στα value του αντικειμένου. Αλλά input είναι τα textarea που δημιουργεί ένα input κειμένου με πολλές γραμμές και τα select που δημιουργούν μια dropdown list. Ένα χρήσιμο εργαλείο είναι το <fieldset> που ομαδοποιεί αισθητικά τα inputs βάζοντας πλαίσιο γύρω τους.

HTML Form <form name=“test_form" action=“action.php" method="get" > <fieldset> Your Name: <input type="text" name="name"><br> Your Address:<input type="text" name=“address"><br> </fieldset> Username: <input type="text" name=“username"><br> Password: <input type="password" name="pwd"><br> <input type="radio" name=“role" value=“1">Professor<br> <input type="radio" name=“role" value=“2">Student <input type="checkbox" name=“Resident" value=“City">I have an apartment<br> <input type="checkbox" name=“Team" value=“Village">I have a cottage <br> My car is: <br> <select>   <option value=“1">VW</option>   <option value=“2">FIAT</option>  </select> <input type="submit" value="Submit"> </form>

HTML Forms syntax <form name=“test_form" action=“action.php" method="get" > …………….. </form> Στο action βάζουμε την ιστοσελίδα στην οποία στέλνουμε τα δεδομένα δηλαδή η οποία θα διαβάσει το περιεχόμενο ή το value των tags που βρίσκονται μέσα στη φόρμα. Στο method επιλέγουμε μια από τις δύο πιθανές επιλογές κλήσης της ιστοσελίδας που είναι στο action. Ταυτόχρονα με αυτή τη μέθοδο αποστέλλουμε και τα δεδομένα της φόρμας. Οι δύο μέθοδοι είναι post και get. Post χρησιμοποιούμε όταν έχουμε μεγάλο μέγεθος δεδομένων ή όταν θέλουμε να στείλουμε πληροφορία που δεν επιθυμούμε να την βλέπουν οι χρήστες. Get χρησιμοποιούμε όταν δεν συμβαίνει τίποτα από τα παραπάνω.

HTML + PHP forms Σελίδα action.php Αρχική σελίδα <html> < body> Geia soy <?php echo $_POST[“yourname"]; ?><br> < /body> < /html> Αρχική σελίδα <html> < body> < form action=“action.php" method="post"> Name: <input type="text" name=“yourname“> < input type="submit“ value= “Click Here”> < /form> < /body> < /html> Το ίδιο ακριβώς θα είναι εάν η φόρμα είχε Get οπότε όπου post στις σελίδες θα είναι GET

MVC in PHP + HTML Forms MODEL Παράδειγμα από το w3schools.com <html> <body> <?php // define variables and set to empty values $name = $email = $gender = $comment = $website = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") {    $name = test_input($_POST["name"]);    $email = test_input($_POST["email"]);    $website = test_input($_POST["website"]);    $comment = test_input($_POST["comment"]);    $gender = test_input($_POST["gender"]); } function test_input($data) {    $data = trim($data);    $data = stripslashes($data);    $data = htmlspecialchars($data);    return $data; } ?> MODEL Παράδειγμα από το w3schools.com

MVC in PHP + HTML Forms CONTOLLER Παράδειγμα από το w3schools.com <h2>PHP Form Validation Example</h2> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">    Name: <input type="text" name="name">    <br><br>    E-mail: <input type="text" name="email">    <br><br>    Website: <input type="text" name="website">    <br><br>    Comment: <textarea name="comment" rows="5" cols="40"></textarea>    <br><br>    Gender:    <input type="radio" name="gender" value="female">Female    <input type="radio" name="gender" value="male">Male    <br><br>    <input type="submit" name="submit" value="Submit"> </form> CONTOLLER Παράδειγμα από το w3schools.com

MVC in PHP + HTML Forms VIEW Παράδειγμα από το w3schools.com <?php echo "<h2>Your Input:</h2>"; echo $name; echo "<br>"; echo $email; echo "<br>"; echo $website; echo "<br>"; echo $comment; echo "<br>"; echo $gender; ?> </body> </html> VIEW Παράδειγμα από το w3schools.com

Παράδειγμα από το w3schools.com

Παράδειγμα από το w3schools.com

Security issues <form method=“get" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Η εντολή $_SERVER["PHP_SELF"] καλεί ως αποδέκτη της φορμας την ίδια τη σελίδα που φιλοξενεί την φόρμα. Κάθε μεταφορά κειμένου του χρήστη θα πρέπει να περιέχει URL ιστοσελίδας πάντα θα πρέπει να εκτελείτε μέσω της συνάρτησης htmlspecialchars(). Η συνάρτηση αυτή μετατρέπει τους special characters σε HTM. Πχ < και > γίνονται < and >. Έτσι ένας κακόβουλος χρήστης δεν μπορεί να εισάγει HTML tags <tagname> και επομένως δεν μπορεί να στείλει κώδικα HTML ή javascript που για να συνταχθεί πρέπει αν μπει σε <script> Επίσης σε όλα τα δεδομένα που εισάγει ο χρήστης και πρόκειται να εισαχθούν μέσω query στην βάση θα πρέπει να σβήνουμε (replace) σύμβολα που υπάρχουν στην σύνταξη της SQL με <κενό>. Η εντολή PHP είναι: str_replace(find,replace,string) $newname=str_replace(“’”,””, $_POST["name"]); $newname=str_replace(“#”,””,$newname);