Μάθημα : ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ - Γ'ΕΠΑΛ

Κωδικός : S151119

S151119 - ΑΝΔΡΕΑΣ ΧΑΤΖΗΑΓΑΠΙΟΥ

Ενότητες μαθήματος

Άσκηση 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>