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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
The Smart House Project
Advertisements

 Διαδικτυακές υπηρεσίες που επιτρέπουν: 1. δημιουργία ενός δημόσιου ή ημι-δημόσιου προφίλ μέσα σε ένα οριοθετημένο σύστημα 2. δημοσιοποίηση ένας κατάλογου.
Η πλατφόρμα moodle και η χρήση ψηφ. εκπαιδευτικού υλικού
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
Joomla.
ΣΥΝΔΕΣΜΟΣ ΕΛΛΗΝΙΚΩΝ ΧΗΜΙΚΩΝ ΒΙΟΜΗΧΑΝΙΩΝ - ΣΕΧΒ Μέλος « How to upload to the ICCA GPS portal» Αρετή Βουλωμένου Χημικός Μηχανικός ΕΜΠ SUSTCHEM ENGINEERING.
Δημιουργία ιστοσελίδων στο διαδίκτυο με Dreamweaver, PHP, MySQL και Apache ΠΛΗΡΟΦΟΡΙΚΗ Ι (Β ή Γ Λυκείου) ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ(2ωρο) [Στην περίπτωση που.
MySQL + Γλώσσα Προγραμματισμού
Microsoft Exchange Server Τι είναι ο Exchange Ο Exchange Server χρησιμοποιείται για την παροχή υπηρεσίας ηλεκτρονικού ταχυδρομείου ( service).
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Το Δίκτυο Ηλεκτρονικής Μάθησης για την Τάξη
Databases & Qt Μανούσης Πέτρος ΑΜ: 862
1. Απαιτούμενο Υλικό και Υπηρεσίες 2. Απαιτούμενο Λογισμικό 3. Διάγραμμα Ροής Συστήματος 4. Βάση Δεδομένων 5. Ιστοσελίδες 5α. Χάρτης 5β. Εγγραφή νέου.
Τομέας Πληροφορικής ΙΕΚ ΔΕΛΤΑ Θεσσαλονίκη
Μέλη ομάδας: Χρυσή Σέα Νικόλας Κλεάνθους Στέφανος Γεωργίου.
Διαδραστικές διεπαφές στα μνημεία της Ρόδου Δημήτρης Πλατής.
Οδηγίες Εισαγωγής Ανακοινώσεων στο site του ΤΜΕΥ Με το F5 αρχίζει το animation.
ΕΣΔ 232: Οργάνωση δεδομένων στην Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Φόρμες Δημιουργία Περιεχομένου Ι.
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.
HTML-PHP Καμπέρης Άρης Α.Μ. 763 Zaher Owda Α.Μ. 849.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
ΔΟΜΗ. Στόχος της ώρας Δόμηση κώδικα Συνεργασία σε ομάδες Χωρισμός σε αρχεία Στυλ κώδικα Front-end και back-end Το πρότυπο MVC.
ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Κατασκευή Ιστοσελίδας Χρηματοοικονομικού.
Μπόλαρη Αγγελικη(1451) Επιβλέπων Βολογιαννίδης Σταύρος ΑΤΕΙ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Σέρρες 2013.
ΠΡΙΝ ΞΕΚΙΝΗΣΟΥΜΕ Πράγματα που αξιολογείτε θετικά σε σχέση με το μάθημα του προηγούμενου τετραμήνου Πράγματα που θα μπορούσαν να βελτιωθούν.
Μάθημα 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.
Οδηγίες Μεταπτυχιακών Φοιτητών Μ.Π.Σ. Περιβαλλοντική Πολιτική & Διαχείριση.
Μάθημα 4 Server side προγραμματισμός Βάσεις δεδομένων PHP.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 13 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (IV) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Προγραμματισμός Εφαρμογών Διαδικτύου Ενότητα 4: JavaScript – Παραδείγματα (Τα απολύτως απαραίτητα για Form Validation) Φώτης Κόκκορας, Καθηγητής Εφαρμογών,
Οδηγίες για τα διαδικτυακά μαθήματα. Είσοδος στο μάθημα Ανοίγετε τον Internet Explorer στον ιστότοπο
HTML/CSS: Εισαγωγή Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Γιώργος Φουρτούνης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ Ένας Συνοπτικός Οδηγός Καμήλαλη Δέσποινα Μαθηματικός, MSc Πληροφορικής, Υποψήφια Διδάκτωρ Χαροκοπείου Πανεπιστημίου Αθηνών.
Μάθημα 1 ΔΙΑΔΙΚΤΥΟ Διευθύνσεις και Πρωτόκολλα. Διευθύνσεις Πως αποκωδικοποιούνται οι διευθύνσεις: Πρωτόκολλο://server.domain.
Βάσεις Δεδομένων Ι 4η διάλεξη
Βασικά Web εργαλεία και τεχνολογίες
Πανεπιστήμιο Πελοποννήσου
Διευθύνσεις και Πρωτόκολλα στο διαδίκτυο
Επιμόρφωση Εκπαιδευτικών Μέσης Εκπαίδευσης για τα Νέα Αναλυτικά Προγράμματα Πληροφορικής και Επιστήμης Η/Υ Προγραμματισμός Έτους και Ενότητας (Γ’ Γυμνασίου)
Ιωάννης Πρίγγουρης Java Server Pages Ιωάννης Πρίγγουρης
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Εισαγωγή στις φόρμες Html forms.
Java DataBase Connectivity
Ιωάννης Πρίγγουρης Εργαστήριο Διάχυτου Υπολογισμού Παν. Αθηνών
Οδηγίες εγκατάστασης Windows XP
Πανεπιστήμιο Πελοποννήσου
Μάθημα 6 Φόρμες I.
Βάσεις Δεδομένων Κωδικός Μαθήματος: MK741
Ενότητα 6 : Συναρτήσεις της γλώσσας PHP Ιωάννης Τσούλος
Βάσεις Δεδομένων II Ενότητα 6: Στατικές και δυναμικές σελίδες (JSP)
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Server-side vs Client-side
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Γλώσσα Προγραμματισμού V PHP
Javascript – Χειρισμός της σελίδας
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
Δίκτυα Υπολογιστών και Διαδίκτυο/Ηλεκτρονικό Ταχυδρομείο
Server side προγραμματισμός Βάσεις δεδομένων PHP
Μεταγράφημα παρουσίασης:

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

Δημιουργία ελέγχου χρηστών Ο έλεγχος πρόσβασης των χρηστών στην εφαρμογή μας μπορεί να γίνει με 3 διαφορετικούς τρόπους. Τους αναφέρουμε κατά σειρά επιπέδου ασφαλείας που προσφέρει. Μέσω των δικαιωμάτων πρόσβασης αναγνωρισμένων χρηστών στον server. Οι αναγνωρισμένοι χρήστες μπορεί να είναι χρήστες δικτύου και αναγνωρίζονται μέσων LDAP, active-directory κλπ ή τοπικοί χρήστες του server. Σε αυτή την περίπτωση για να έχω πρόσβαση πρέπει να έχω λογαριασμό είτε στο δίκτυο είτε στον server. Μέσω δικαιωμάτων στους πίνακες της ΒΔ. Σε αυτή την περίπτωση ανοίγω σύνδεση με την ΒΔ με τα δικά μου Username Password και ενώ έχω πρόσβαση στην ιστοσελίδα εντούτοις δεν μπορώ να κάνω ανάγνωση δεδομένων και άρα δεν μπορώ να διαβάσω πληροφορία ή/και να αποκλείσω μέσω κώδικα το χρήστη. Μέσω εγγραφής χρηστών σε πίνακα της ΒΔ και έμμεσο έλεγχο χρηστών μέσω του πίνακα. Αυτή είναι η πιο συνηθισμένη τεχνική και αυτή θα δούμε με το επόμενο παράδειγμα.

Έχουμε μάθει εισάγουμε μια HTML Form <form name=“test_form" action=“action.php" method="get" > Username: <input type="text" name=“username"><br> Password: <input type="password" name="pwd"><br> <input type="submit" value="Submit"> </form>

Να συνδυάζουμε HTML FORM+ PHP Αρχική σελίδα <html> < body> < form action=“login.php" method="post"> Username: <input type="text" name=“username"><br> Password: <input type="password" name="pwd"><br> < input type="submit“ value= “log-in”> < /form> < /body> < /html> Σελίδα login.php <html> < body> Checking log-in credentials<?php $Uname=clear_input($_POST[“username "]); $Passwd=clear_input($_POST[“pwd”]); function clear_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?><br> ……… < /body> < /html>

Έχοντας και τον κατάλληλο πίνακα στη ΒΔ

Να συνδεόμαστε με μια ΒΔ και να ζητάμε queries και άρα … Να συνδεόμαστε με μια ΒΔ και να ζητάμε queries και άρα ….να επεκτείνουμε το login.php <?php $con=mysqli_connect(“mydatabaseserver",“admin","abc123","my_db"); // Check connection if (mysqli_connect_errno())   {   echo "Failed to connect to MySQL: " . mysqli_connect_error();   } $result_un = mysqli_query($con,"SELECT * FROM USERS WHERE username=‘”. $Uname .”'"); $row = mysqli_fetch_array($result_un) if ($row[“password”]==$ Passwd) { echo “you are authenticated” } else {   echo “You are not authorized to reach this area!"; } ?>

Έχοντας μάθει να φτιάχνουμε μια HTML ιστοσελίδα <!DOCTYPE html> <html> <body> <table width="500"> <tr> <td > </td> </tr> <td> </td> tr> </table> </body> </html>

Και HTML φόρμες Σελίδα action.php Αρχική σελίδα <html> < body> insert your name .....<br> < form action=“action.php" method="post"> Name: <input type="text" name=“yourname“> < input type="submit“ value= “..and Click Here”> < /form> < /body> < /html> Σελίδα action.php <html> < body> Geia soy <?php $yourname=clear_input(_POST[“yourname"]); function clear_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?><br> ….. < /body> < /html>

Και με τον κατάλληλο πίνακα στη ΒΔ

Μπορούμε να την συνδυάσουμε με και να κάνει ο χρήστης επιλογές από τη ΒΔ <?php $con=mysqli_connect(“myDBserver","peter","abc123","my_db"); // Check connection if (mysqli_connect_errno())   {   echo "Failed to connect to MySQL: " . mysqli_connect_error();   } $result = mysqli_query($con,"SELECT * FROM Persons WHERE FirstName=‘.”$yourname.”'"); echo “<table width="500“>" while($row = mysqli_fetch_array($result))   { echo “<tr>”    echo “<td>”. $row['FirstName'] . " </td><td>”. $row['LastName'].”</td>”;  echo ”</tr>”   }  echo “</table>"; ?>

Έλεγχος HTML Form με jscript Οι συνηθισμένοι έλεγχοι που κάνουμε με την javascript Εάν έχει μείνει τίποτα ασυμπλήρωτο Εάν ο χρήστης έχει βάλει συμβατό με e-mail format Εάν έχει βάλει ημερομηνία Εάν έχει βάλει αριθμό σε ένα πεδίο

Παράδειγμα ελέγχου function validateForm() { var x=document.forms["myForm"]["fname"].value; if (x==null || x=="") alert(“Νame must be filled out"); return false; } var y=document.forms["myForm"]["email"].value; var atpos=y.indexOf("@"); var dotpos=y.lastIndexOf("."); if (atpos<1 || dotpos<atpos+2 || dotpos+2>=y.length)   {   alert("Not a valid e-mail address");   return false;   }