Μάθημα : ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ - Γ'ΕΠΑΛ
Κωδικός : S151119
S151119 - ΑΝΔΡΕΑΣ ΧΑΤΖΗΑΓΑΠΙΟΥ
Ενότητες μαθήματος
-
Εμφάνιση όλων των ενοτήτων
-
Ενότητα 1η - Εισαγωγή στο διαδίκτυο
-
Ενότητα 2η - Κυβερνοασφάλεια
-
Ενότητα 3η - Hacking basics
-
Ενότητα 4η - Εισαγωγή στην PHP
-
Ενότητα 5η - Τύποι δεδομένων και Σχόλια
-
Ενότητα 6η - Επιπλέον ασκήσεις στην PHP
-
Ενότητα 7η - Δομή Επιλογής (if statements)
-
Ενότητα 8η - Δομή Επανάληψης (while/for statements)
-
Project 1 - Guestbook
1/11/23 -
Project 1: Βιβλίο επισκεπτών
-
Σελίδες HTML-PHP
-
HTML φορμες
-
Προετοιμασία περιβάλλοντος για εκτέλεση PHP, MYSQL
-
Άσκηση 1: Εισαγωγή χρηστών στην βάση
-
Άσκηση 2 - Εμφάνιση χρηστών (list_users.php)
-
Άσκηση 3 - Ενημέρωση χρήστη (update_user.php)
-
Άσκηση 4 - Διαγραφή χρήστη (delete_user.php)
-
Project 2 - Bootstrap - index.php
-
Project 3 - Persons με Bootstrap - index.php
-
Project 4 - Students με Laravel
-
Ενότητα 1η - Εισαγωγή στο διαδίκτυο
Άσκηση 3 - Ενημέρωση χρήστη (update_user.php)
- Ανάκτηση των δεδομένων του συγκεκριμένου χρήστη από τη βάση δεδομένων βάσει του παρεχόμενου αναγνωριστικού χρήστη (ID).
- Τα δεδομένα του χρήστη εμφανίζονται σε μια φόρμα με προκαθορισμένα πεδία.
- Η φόρμα έχει ένα κουμπί "Ενημέρωση" για την αποστολή των αλλαγών στη βάση δεδομένων και ένα σύνδεσμο "Ακύρωση" που αποστέλλει τον χρήστη πίσω στη σελίδα
list_users.phpχωρίς να γίνει ενημέρωση.
<?php
// Σύνδεση στη βάση δεδομένων
$servername = "Ο_ΔΙΑΚΟΜΙΣΤΗΣ_ΣΑΣ";
$username = "Ο_ΧΡΗΣΤΗΣ_ΣΑΣ";
$password = "Ο_ΚΩΔΙΚΟΣ_ΣΑΣ";
$dbname = "ΤΟ_ΟΝΟΜΑ_ΤΗΣ_ΒΑΣΗΣ_ΣΑΣ";
$conn = new mysqli($servername, $username, $password, $dbname);
// Έλεγχος σύνδεσης
if ($conn->connect_error) {
die("Σφάλμα σύνδεσης: " . $conn->connect_error);
}
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['user_id'])) {
$user_id = $_POST['user_id'];
// SQL ερώτημα Επιλογή συγκεκριμένου χρήστη από τη βάση δεδομένων
$sql = "SELECT________________________________________
//εκτέλεση ερωτήματος
$result = $conn->query($sql);
if ($result->num_rows == 1) {
$row = $result->fetch_assoc();
$username = $row['username'];
$email = $row['email'];
$password = $row['password'];
} else {
echo "Ο χρήστης δεν βρέθηκε.";
exit();
}
} else {
echo "Μη έγκυρη αίτηση.";
exit();
}
// Κλείσιμο σύνδεσης
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ενημέρωση Χρήστη</title>
</head>
<body>
<h2>Ενημέρωση Χρήστη</h2>
<form method="post" action="process_update.php">
//θέσε στο value το user_id που είναι αποθηκευμένο στην βάση
<input type="hidden" name="user_id"___________________________________
<label for="new_username">Νέο Όνομα Χρήστη:</label>
//εμφάνιση της αποθηκευμένης τιμής
<input type="text" name="new_username" __________________________
<label for="new_email">Νέο Email:</label>
//εμφάνιση της αποθηκευμένης τιμής
<input type="email" name="new_email" __________________________
<label for="new_password">Νέος Κωδικός:</label>
<input type="password" name="new_password" minlength="8" required><br>
<input type="submit" value="Ενημέρωση">
<a href="list_users.php">Ακύρωση</a>
</form>
</body>
</html>