Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

sell.php 4.2KB

il y a 9 mois
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php include('inc/core.php');
  2. if (!isLogged()) {
  3. header('Location: login.php');
  4. die('<a href="login.php">Cliquez ici si vous n\'êtes pas redirigé automatiquement');
  5. }
  6. if (isset($_POST['title']) && isset($_POST['status']) && isset($_POST['price']) && isset($_POST['shipping']) && isset($_POST['shippingOrigin']) && isset($_POST['description'])) {
  7. $pdoStat = $mysql->prepare('INSERT INTO products VALUES (NULL, :nom, :qualite, :prix, :prixlivr, :pays, :description, :iduser, :mail, NOW())');
  8. $pdoStat->bindValue(':nom', $_POST['title'], PDO::PARAM_STR);
  9. $pdoStat->bindValue(':qualite', $_POST['status'], PDO::PARAM_STR);
  10. $pdoStat->bindValue(':prix', $_POST['price'], PDO::PARAM_STR);
  11. $pdoStat->bindValue(':prixlivr', $_POST['shipping'], PDO::PARAM_STR);
  12. $pdoStat->bindValue(':pays', $_POST['shippingOrigin'], PDO::PARAM_STR);
  13. $pdoStat->bindValue(':description', $_POST['description'], PDO::PARAM_STR);
  14. $pdoStat->bindValue(':iduser', $_SESSION['id'], PDO::PARAM_STR);
  15. $pdoStat->bindValue(':mail', $_SESSION['login'], PDO::PARAM_STR);
  16. $insertIsOk = $pdoStat->execute();
  17. if ($insertIsOk) {
  18. $message = $_SESSION['message'] = 'Votre annonce a bien été publiée.';
  19. $message_type = $_SESSION['message_type'] = 'success';
  20. header('Location: my_sell.php');
  21. } else {
  22. $message = 'Votre demande n\'a pas pu aboutir. Veuillez réessayer plus tard.';
  23. $message_type = 'danger';
  24. }
  25. }
  26. include('inc/header.php');
  27. ?>
  28. <main role="main" class="container">
  29. <div class="d-flex align-items-center p-3 my-3 text-white-50 bg-purple rounded box-shadow">
  30. <div class="lh-100">
  31. <h6 class="mb-0 text-white lh-100">Mise en vente</h6>
  32. </div>
  33. </div>
  34. <?php if (isset($message)) {
  35. if (isset($_SESSION['message'])) {
  36. unset($_SESSION['message']);
  37. unset($_SESSION['message_type']);
  38. }
  39. ?>
  40. <div class="alert alert-<?= $message_type ?>" role="alert">
  41. <?= $message ?>
  42. </div>
  43. <?php } ?>
  44. <div class="my-3 p-3 bg-white rounded box-shadow">
  45. <form method="post">
  46. <div class="form-group">
  47. <label for="title">Titre de l'annonce</label>
  48. <input type="text" class="form-control" id="title" name="title"
  49. placeholder="Detroit: Become Human pour PS4" required>
  50. </div>
  51. <div class="form-group">
  52. <label for="status">Etat</label>
  53. <select class="form-control" id="status" name="status" required>
  54. <option>Neuf</option>
  55. <option>Occasion</option>
  56. </select>
  57. </div>
  58. <div class="form-group">
  59. <label for="price">Prix</label>
  60. <input type="number" class="form-control" id="price" name="price"
  61. placeholder="35" required>
  62. </div>
  63. <div class="form-group">
  64. <label for="shipping">Frais de port</label>
  65. <input type="number" class="form-control" id="shipping" name="shipping"
  66. placeholder="5" required>
  67. </div>
  68. <div class="form-group">
  69. <label for="shippingOrigin">Pays d'expedition</label>
  70. <input type="text" class="form-control" id="shippingOrigin" name="shippingOrigin"
  71. placeholder="France" required>
  72. </div>
  73. <div class="form-group">
  74. <label for="description">Description</label>
  75. <textarea class="form-control" id="description" name="description" rows="3"
  76. placeholder="Je met en vente mon jeu Detroit: Become Human sur PS4..., remise en main propre possible"
  77. required></textarea>
  78. </div>
  79. <button class="btn btn-primary btn-block" type="submit">Mettre en vente</button>
  80. </form>
  81. </div>
  82. </main>
  83. <?php include('inc/footer.php'); ?>