Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
40
Παρατηρείται πως στην αρχή έχει τίτλο (με το h1 tag) και υπότιτλο (με το span που
βρίσκεται μέσα στο h1 tag). Μετά φαίνεται πως κάθε input τοποθετείται μέσα σε label αφού
πρώτα προηγηθεί το span με την ονομασία/περιγραφή του label. Ακόμα και κάποια μικρή
αλλαγή στην δομή, επιφέρει μεγάλες και άσχημες αλλαγές στο τελικό αποτέλεσμα. Το elegant
aero πέρασε από πολλές τροποποιήσεις μέχρι την τελική μορφή του.
Στην συνέχεια, αφού ο χρήστης επιβεβαιώσει τις πληροφορίες, γίνονται οι απαραίτητοι
έλεγχοι. Συγκεκριμένα για το πεδίο e-mail:
if (!elenxos($email,3)){redme("self","Please enter a valid e-mail.");}
if (!megethos($email,3,30)){redme("self","The email entered should be less than 30
characters.");}
Στο πρώτο if ελέγχεται αν το e-mail έχει την κατάλληλη μορφή. Σε περίπτωση
σφάλματος η σελίδα επαναφορτώνεται. Στο δεύτερο if ελέγχεται αν το e-mail είναι πολύ
μεγάλο για να χωρέσει στην βάση δεδομένων και ανάλογα γράφει το κατάλληλο μήνυμα.
Μεγάλα e-mail (περισσότερο από 30 χαρακτήρες) δεν επιτρέπονται για διάφορους άλλους
λόγους.
Σημαντική επίσης είναι και η μορφή του κώδικα που χρησιμοποιείται για την σύνδεση με την
βάση δεδομένων:
$sql="UPDATE ".MYSQLPREF."users
SET password=?, username=?, email=?
WHERE id=?";
$inar=array($pass,$username,$email,$userid);
sqlmethis($conn,$sql,$inar);
Στην συγκεκριμένη εντολή δεν χρειαζόμαστε έξοδο καθώς απλά επεξεργαζόμαστε τα
στοιχεία του χρήστη. Εφόσον λοιπόν γράψουμε το κατάλληλο sql μαζί με τις ανάλογες
παραμέτρους, είμαστε έτοιμοι να εκτελέσουμε την συνάρτηση sqlmethis η οποία θα εκτελέσει
την εντολή που δώθηκε.
Μετά τις αλλαγές ο χρήστης πρέπει να ξανασυνδεθεί για να οριστεί ξανά το session:
session_destroy();
redme("index.php","You now need to relogin.");