Script de livre d'or PHP gratuit

Script PHP compteur de pages gratuit
Script PHP de blog gratuit

Voici les instructions sur la façon d'utiliser ce script PHP de livre d'or :

  1. Créez une nouvelle base de données et une table appelée « guestbook » avec les colonnes suivantes : « id », « name », « email », « message », « date ».
  2. Dans le fichier HTML, mettez à jour l'action du formulaire pour qu'elle pointe vers "add_entry.php" et assurez-vous qu'elle utilise la méthode "post"
  3. Dans le script PHP, configurez les paramètres de connexion à la base de données avec l'hôte, le nom d'utilisateur, le mot de passe et le nom de la base de données appropriés.
  4. Téléchargez tous les fichiers (HTML, PHP et CSS) sur votre serveur Web.
  5. Accédez au fichier HTML dans votre navigateur et vous devriez voir un formulaire où vous pouvez ajouter une nouvelle entrée.
  6. Une fois que vous avez soumis le formulaire, le script PHP gérera les données et les insèrera dans la table du livre d'or de la base de données et vous redirigera également vers le fichier index.php.
  7. Dans le fichier index.php, le script PHP va récupérer toutes les entrées de la table du livre d'or dans la base de données et les afficher sur la page.
  8. Le fichier CSS est facultatif, mais il rendra le livre d'or plus attrayant et agréable à regarder.
  9. Vous pouvez également ajouter des fonctionnalités de sécurité telles que la vérification des entrées pour les caractères non valides, l'utilisation d'instructions préparées ou l'utilisation d'un CAPTCHA pour empêcher les soumissions automatisées.
  10. Vous pouvez également ajouter la possibilité de supprimer ou de modifier des entrées, ou d'ajouter une pagination au livre d'or pour le rendre plus fonctionnel.
<?php
  if (isset($_POST['submit'])) {
    // Connect to the database
    $conn = mysqli_connect('host', 'username', 'password', 'database');
    // Escape user inputs for security
    $name = mysqli_real_escape_string($conn, $_POST['name']);
    $email = mysqli_real_escape_string($conn, $_POST['email']);
    $message = mysqli_real_escape_string($conn, $_POST['message']);
    $date = date("Y-m-d H:i:s");
    // Attempt insert query execution
    $sql = "INSERT INTO guestbook (name, email, message, date) VALUES ('$name', '$email', '$message', '$date')";
    if(mysqli_query($conn, $sql)){
        echo "Records added successfully.";
    } else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($conn);
    }
    // Close connection
    mysqli_close($conn);
    header("Location: guestbook.php");
?>
<!DOCTYPE html>
<html>
<head>
  <title>Guestbook</title>

<style>
.container {
  width: 50%;
  margin: 0 auto;
  padding: 20px;
}

h1 {
  text-align: center;
  margin-bottom: 40px;
}

form {
  text-align: center;
  margin-bottom: 40px;
}

label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}

input[type="text"], input[type="email"], textarea {
  width: 100%;
  padding: 12px 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  resize: vertical;
}

input[type="submit"] {
  background-color: #4CAF50;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-color: #45a049;
}

.entry {
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}

.entry h2 {
  margin-bottom: 5px;
}

.entry p {
  margin-bottom: 10px;
font-size: 16px;
}

</head>
<body>
  <div class="container">
    <h1>Guestbook</h1>
    <form action="guestbook.php" method="post">
      <label for="name">Name:</label>
      <input type="text" id="name" name="name" required>

      <label for="email">Email:</label>
      <input type="email" id="email" name="email">

      <label for="message">Message:</label>
      <textarea id="message" name="message" required></textarea>

      <input type="submit" value="Add Entry">
    </form>

    <?php
      // Connect to the database
      $conn = mysqli_connect('host', 'username', 'password', 'database');
      // Retrieve all entries from the database
      $result = mysqli_query($conn, "SELECT * FROM guestbook ORDER BY id DESC");
      while ($row = mysqli_fetch_array($result)) {
        echo "<div class='entry'>";
        echo "<h2>" . $row['name'] . "</h2>";
        echo "<p>" . $row['email'] . "</p>";
        echo "<p>" . $row['message'] . "</p>";
        echo "<p>Date: " . $row['date'] . "</p>";
        echo "</div>";
      }
      mysqli_close($conn);
    ?>
  </div>
<br />
<a href="https://php.org" title="PHP tutorials">Powered by PHP.org</a>
</body>
</html>
Script PHP compteur de pages gratuit
Script PHP de blog gratuit

Restez à jour sur PHP !

Nous ne spammons pas !

en English
X
Remonter en haut