background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

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.");