Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Web εφαρμογή με χρήση LDAP και SMTP Server

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

Εισαγωγή στην Ανάπτυξη Εφαρμογών Web με Χρήση της Python, του Apache και του mod_python

Τα προγράμματα σε ASP που χρησιμοποιήθηκαν για την υλοποίηση της διαχείρισης των μαθημάτων.

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

Συλλογή και Επεξεργασία Δεδομένων με Φόρμες

Άσκηση 6 Επαναληπτική Άσκηση HTML

Άσκηση 5 -Δηµιουργία ιστοσελίδων µε HTML µέρος 5 ο

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

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ηλεκτρονικό Ταχυδρομείο - SMTP

Επαναληπτική Άσκηση ΕΤΙΚΕΤΕΣ HTML

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Διαχείρισης Συστημάτων και Εφαρμογών

How to register an account with the Hellenic Community of Sheffield.

ιαχείριση Πληροφοριών στο ιαδίκτυο

5 η Διάλεξη: Προγραμματισμός στην πλευρά του εξυπηρετητή: προχωρημένα θέματα PHP

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

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

Προγραμματισμός Διαδικτύου ΕΡΓΑΣΤΗΡΙΟ. Τμ. ΔΕ- Χειμ

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

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

(C) 2010 Pearson Education, Inc. All rights reserved.

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

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

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

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

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

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Διάλεξη 3η HTML intermediate

Κατανεμημένα Συστήματα. Javascript LCR example

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

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

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

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

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

Δημιουργία Μηχανής Αναζήτησης με PHP Στυλιάδης Κων/νος, Υπ. Κέντρου ΠΛΗ.ΝΕ.Τ. Ν. Φλώρινας, Φλώρινα, Σεπτέμβριος 2006

Κεφάλαιο 10: Ανάπτυξη εφαρμογών Ιστού 311 Αποστολή ηλεκτρονικού ταχυδρομείου Συναρτήσεις ημερομηνίας και ώρας

Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα.

Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Postfix SMTP Server, Courier IMAP, POP3 σε Ubuntu Linux

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

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

2. ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML ΓΙΩΡΓΟΣ ΓΙΑΝΝΑΚΑΚΗΣ, ΜΑΝΩΛΗΣ ΤΣΙΚΝΑΚΗΣ

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 8 η Διάλεξη: Προγραμματισμός στην πλευρά του εξυπηρετητή: Τεχνολογία Java Server Pages (JSP)

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 3 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος ( Τόμος Β Κεφάλαια 1 4 ) Ημερομηνία Παράδοσης 25.3.

SOAP API. Table of Contents

Βασικές Υπηρεσίες Διαδικτύου. Επικοινωνίες Δεδομένων Μάθημα 2 ο

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

CYTA Cloud Server Set Up Instructions

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

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Ρύθμιση Εξυπηρετητή Apache σε Ubuntu Linux

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Υπηρεσία Ηλεκτρονικού Ταχυδρομείου - SMTP

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

Προγραμματισμός Ιστοσελίδων: Javascript II

Web Programming for Dummies

PortSip Softphone. Ελληνικά Ι English 1/20

1. (25%) Αναφέρετε πέντε (5) «καλoύς» κανόνες (πρακτικές) σχεδίασης web sites (όχι περισσότερες από δύο γραμμές για κάθε κανόνα)

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

ΒΟΗΘΕΙΑ ΓΙΑ ΤΟ ΗΛΕΚΤΡΟΝΙΚΟ ΤΑΧΥΔΡΟΜΕΙΟ ( )

Φόρμες. Γενικοί κανόνες. Η ετικέτα <form>

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

Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων

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

Εγκατάσταση λογαριασμού ηλεκτρονικού ταχυδρομείου στο MICROSOFT OUTLOOK

Εισαγωγή στην γλώσσα υπερκειμένου HTML

HTTP API v1.6 SMSBOX.GR HTTP API v

Πίνακες. ετικέτα <table>

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Cascading Style Sheets Φόρμες (Forms)

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

ΑΝΑΠΤΥΞΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΙΣΤΟΤΟΠΟΥ ΕΠΙΚΟΙΝΩΝΙΑΣ ΓΙΑ ΤΗΝ ΑΝΑΖΗΤΗΣΗ ΕΡΓΑΣΙΑΣ/ΠΡΟΣΩΠΙΚΟΥ

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

Υπάρχουν δύο αρχεία που σχετίζονται με τα άρθρα. Αυτά είναι article.tpl και authorsarticle.tpl.

Ρύθμιση σε whitelist

ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ ΥΠΟΔΟΜΗΣ ΜΗΧΑΝΟΓΡΑΦΙΚΟ ΚΕΝΤΡΟ

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

HTML Εισαγωγή στην HTML και τα CSS

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ OUTLOOK EXPRESS ΡΥΘΜΙΣΗ ΤΟΥ ΛΟΓΑΡΙΣΑΜΟΥ

Διαβάστε στο Παράρτημα Α.1 πώς θα γράψετε ένα πρόγραμμα PHP για την παροχή δεδομένων σε μορφή διαφορετική από την HTML.

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Εξυπηρετητής LDAP

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Υπολογιστικών Φύλλων. 2. Κύρια Οθόνη Της Εφαρμογής Υπολογιστικών Φύλλων ΣΤΟΧΟΙ:

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

Transcript:

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Web εφαρμογή με χρήση LDAP και SMTP Server Πανεπιστήμιο Πελοποννήσου Τμήμα Επιστήμης & Τεχνολογίας Τηλεπικοινωνιών Ευάγγελος Α. Κοσμάτος

Αρχιτεκτονική εφαρμογής Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 2

Σελίδα index.html Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 3

Βασικά στοιχεία σελίδας index.html (1) Τίτλος σελίδας <title>login Page cnms1.com</title> Τίτλος μέσα στη σελίδα <h1>cnms1.com - Login Page</h1> Δημιουργία φόρμας που θα στέλνει τα περιεχόμενά της στη σελίδα ldap.php μέσω της μεθόδου post <form action='ldap.php' method=post> Κενό κελί στη φόρμα για συμπλήρωση από τον χρήστη το username <input type ='text' name='username'></input> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 4

Βασικά στοιχεία σελίδας index.html (2) Κενό κελί στη φόρμα για συμπλήρωση από τον χρήστη το password <input type ='password' name='password'></input> Προσθήκη κουμπιού για την υποβολή της φόρμας <input type='submit' value='submit'> Προσθήκη κουμπιού για τον καθαρισμό της φόρμας <input type='reset' value='reset'> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 5

Παράθεση index.html <html> <head> <title>login Page - cnms1.com</title> </head> <body> <h1>cnms1.com - Login Page</h1> <form action='ldap.php' method=post> <table border='0' cellspacing='0' cellpadding='0' align=center> <tr> <td align='center'>username</td> <td align='center'> <input type ='text' name='username'></input> </td> </tr> <tr> <td align='center'>password</td> <td align='center'> <input type ='password' name='password'></input> </td> </tr> <tr><td></td><td> <input type='submit' value='submit'> <input type='reset' value='reset'> </td></tr> </table> </form> </body> </html> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 6

Σελίδα ldap.php Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 7

LDAP schema Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 8

Βασικά στοιχεία σελίδας ldap.php (1) Μεταβλητές του LDAP $ldap['user'] = $_POST["username"]; $ldap['userpass'] = $_POST["password"]; $ldap['host'] = "localhost"; $ldap['port'] = 389; $ldap['dn'] = "uid=".$ldap['user'].",ou=people,dc=corelab"; $ldap['base'] = "dc=corelab"; Σύνδεση με τον LDAP $ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] ) or die("could not connect to server {$ldap['host']}" ); Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 9

Βασικά στοιχεία σελίδας ldap.php (2) BIND στον LDAP $ldap['bind'] = ldap_bind( $ldap['conn'], $ldap['dn'], $ldap['userpass']); Αναζήτηση χρήση στον LDAP $ldap['result'] = ldap_search( $ldap['conn'], $ldap['base'], 'uid='.$ldap['user'] ); Ανάκτηση των πληροφοριών του αποτελέσματος της αναζήτησης $ldap['info'] = ldap_get_entries( $ldap['conn'], $ldap['result'] ); Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 10

Βασικά στοιχεία σελίδας ldap.php (3) Προσθήκη πληροφοριών στη σύνοδο $_SESSION['uid'] = $ldap['info'][0]['uid'][0]; Παρουσίαση πληροφοριών π.χ. εμφάνιση του uid που είναι αποθηκευμένο στον LDAP Server uid: <?php echo $ldap['info'][0]["uid"][0]?> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 11

Βασικά στοιχεία σελίδας ldap.php (4) Δημιουργία φόρμας που θα στέλνει τα περιεχόμενά της στη σελίδα contact.php μέσω της μεθόδου post <form method="post" action="contact.php"> Επιλογή παραλήπτη <select name="sendto"> <option value="fmaster@cnmslab.uop.gr">user</option> <option value="vagelis@cnmslab.uop.gr">administrator</option> Όνομα και email (στοιχεία φόρμας) <input size=25 name="name"> <input size=25 name="email"> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 12

Βασικά στοιχεία σελίδας ldap.php (5) Κυρίως μήνυμα (στοιχείο φόρμας) <textarea name="message" rows=5 cols=35></textarea> Εμφάνιση μηνυμάτων λαθών echo ldap_error( $ldap['conn'] ); Τερματισμός της σύνδεσης ldap_close($ldap['conn']); Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 13

Παράθεση ldap.php (1) <?php // LDAP variables $ldap['user'] = $_POST["username"]; $ldap['userpass'] = $_POST["password"]; $ldap['host'] = "localhost"; $ldap['port'] = 389; $ldap['dn'] $ldap['base'] = "uid=".$ldap['user'].",ou=people,dc=corelab"; = "dc=corelab"; // connecting to ldap $ldap['conn'] = ldap_connect( $ldap['host'], $ldap['port'] ) or die("could not connect to server {$ldap['host']}" ); ldap_set_option($ldap['conn'], LDAP_OPT_PROTOCOL_VERSION, 3); // binding to ldap $ldap['bind'] = ldap_bind( $ldap['conn'], $ldap['dn'], $ldap['userpass']); if(!$ldap['bind'] ) { echo ldap_error( $ldap['conn'] ); exit; } Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 14

Παράθεση ldap.php (2) // search for the user on the ldap server and return all // the user information $ldap['result'] = ldap_search( $ldap['conn'], $ldap['base'], 'uid='.$ldap['user'] ); //echo $ldap['result']; if( $ldap['result'] ) { // retrieve all the entries from the search result $ldap['info'] = ldap_get_entries( $ldap['conn'], $ldap['result'] ); } else { echo ldap_error( $ldap['conn'] ); exit; } if( $ldap['info'] ) {?> $_SESSION['uid'] = $ldap['info'][0]['uid'][0]; <html><body><font face=arial size=2> <form method="post" action="contact.php"> <table align=center> <tr><td colspan=2><strong>user info:</strong> <br>uid: <?php echo $ldap['info'][0]["uid"][0]?> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 15

Παράθεση ldap.php (3) <br></strong></td></tr> <tr><td colspan=2><strong><br>contact the UOP:</strong></td></tr> <tr><td>recipient:</td><td><select name="sendto"> <option value="fmaster@cnmslab.uop.gr">user</option> <option value="vagelis@cnmslab.uop.gr">administrator</option></select></td></tr> <tr><td>name:</td><td><input size=25 name="name"></td></tr> <tr><td>email:</td><td><input size=25 name="email"></td></tr> <tr><td colspan=2>message:</td></tr> <tr><td colspan=2 align=center><textarea name="message" rows=5 cols=35></textarea></td></tr> <tr><td colspan=2 align=center><input type=submit name="send" value="submit"></td></tr> </table> </form> </body> </html> <?php } else { echo ldap_error( $ldap['conn'] ); exit; } // close connection to ldap server ldap_close($ldap['conn']);?> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 16

Βασικά στοιχεία σελίδας contact.php (1) Ανάκτηση των πληροφοριών που στάλθηκαν από τη σελίδα ldap.php $to = $_REQUEST['sendto'] ; $from = $_REQUEST['Email'] ; $name = $_REQUEST['Name'] ; Header, subject του πρώτου email που θα σταλεί $headers = "From: $from"; $subject = "Web Contact Data"; Header, subject του δεύτερου email που θα σταλεί $headers2 = "From: noreply@cnmslab.uop.gr"; $subject2 = "Thank you for contacting us"; $autoreply = "Thank you for contacting us. Somebody will get back to you as soon as possible"; Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 17

Βασικά στοιχεία σελίδας contact.php (2) Body του πρώτου email που θα σταλεί $fields = array(); $fields{"name"} = "Name"; $fields{"email"} = "Email"; $fields{"message"} = "Message"; $body = "We have received the following information:\n\n"; foreach($fields as $a => $b) {$body.= sprintf("%20s: %s\n",$b,$_request[$a]); } Αποστολή των emails $send = mail($to, $subject, $body, $headers); $send2 = mail($from, $subject2, $autoreply, $headers2); Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 18

Παράθεση contact.php <?php $to = $_REQUEST['sendto'] ; $from = $_REQUEST['Email'] ; $name = $_REQUEST['Name'] ; $headers = "From: $from"; $subject = "Web Contact Data"; $fields = array(); $fields{"name"} = "Name"; $fields{"email"} = "Email"; $fields{"message"} = "Message"; $body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body.= sprintf("%20s: %s\n",$b,$_request[$a]); } $headers2 = "From: noreply@cnmslab.uop.gr"; $subject2 = "Thank you for contacting us"; $autoreply = "Thank you for contacting us. Somebody will get back to you as soon as possible"; if($from == '') {print "You have not entered an email, please go back and try again";} else { if($name == '') {print "You have not entered a name, please go back and try again";} else { $send = mail($to, $subject, $body, $headers); $send2 = mail($from, $subject2, $autoreply, $headers2); if($send) { print "Mail Send"; } else {print "We encountered an error sending your mail, please notify webmaster@yourcompany.com"; } } }?> Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών 19