Bonjour,
Je sollicite votre aide pour une dernière fois pour savoir pourquoi je ne suis pas capable de faire les entrées de données dans ma base de donnée voici plus bas pour commencer ma structure de base de donnée et par la suite mon fichier formulaire pour me connecter.
Il me faudrait juste la correction pour que je puisse être capable de faire me entrée dans ma base de donnée car j'ai le message d'erreur suivant quand j'essaye.
Erreur HTTP 500
Étrange... Le site web ne parvient pas à afficher cette page
Il se peut que le site soit en cours de maintenance ou qu’une erreur de programmation se soit produite.
Cela est une erreur de programmation car le site fonctionne, je crois qu'il me manque un petit quelques dans mon fichier formulaire ou une erreur de syntaxe ou l'ordre que je l'ai écris.
Ma base de donnée
Mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 -- phpMyAdmin SQL Dump -- version 4.7.0 -- https://www.phpmyadmin.net/ -- -- Host: localhost:3306 -- Generation Time: Jan 28, 2018 at 03:12 AM -- Server version: 5.6.34-log -- PHP Version: 7.1.5 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `restaurant` -- -- -------------------------------------------------------- -- -- Table structure for table `reservation` -- CREATE TABLE `reservation` ( `nombres` smallint(5) NOT NULL, `date` date NOT NULL, `heures` time NOT NULL, `courriel` varchar(50) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `reservation` -- INSERT INTO `reservation` (`nombres`, `date`, `heures`, `courriel`) VALUES (9, '2018-01-23', '17:00:00', 'marc.giguere@gigmarc.com'), (10, '2018-01-24', '20:00:00', 'marc.giguere@gigmarc.com'), (40, '2018-01-22', '14:00:00', 'marc.giguere@gigmarc.com'), (15, '2018-01-25', '13:00:00', 'marc.giguere@gigmarc.com'), (14, '2018-01-31', '11:00:00', 'marc.giguere@gigmarc.com'), (25, '2018-01-31', '15:00:00', 'phoebus37@hotmail.com'), (10, '2018-01-30', '17:00:00', 'marc.giguere@gigmarc.com'); -- -- Indexes for dumped tables -- -- -- Indexes for table `reservation` -- ALTER TABLE `reservation` ADD KEY `index` (`nombres`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Merci!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 <?php $link = mysqli_connect("localhost", "root", "password", "restaurant"); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } // Escape user inputs for security $courriel = mysqli_real_escape_string($link, $_REQUEST['courriel']); $nombres = mysqli_real_escape_string($link, $_REQUEST['nombres']); $date = mysqli_real_escape_string($link, $_REQUEST['date']); $heures = mysqli_real_escape_string($link, $_REQUEST['heures']); $sql = mysql_query("SELECT COUNT(nombre as AS UNSIGNED) AS total FROM reservation WHERE date=$date AND nombres=$nombres"); $row = mysql_fetch_array($sql); $total = $row['total']; if ($total > 5 AND $nombres == 2) { echo ' <i>Le restaurant est complet, veuillez choisir une autre heures ou journée</i><br>'; } else { $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )"; if(mysqli_query($link, $sql)){ echo "Votre réservation à bien été complété avec succès!"; header("Location: reservation.php"); } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } } if ($total > 5 AND $nombres == 4) { echo ' <i>Le restaurant est complet, veuillez choisir une autre heure ou journée</i><br>'; } else { $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )"; if(mysqli_query($link, $sql)){ echo "Votre réservation à bien été complété avec succès!"; header("Location: reservation.php"); } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } } if ($total > 2 AND $nombres == 8) { echo ' <i>Le restaurant est complet, veuillez choisir une autre heure ou journée</i><br>'; } else { $sql = "INSERT INTO reservation (courriel, nombres, date, heures) VALUES ('$courriel', '$nombres', '$date', '$heures' )"; if(mysqli_query($link, $sql)){ echo "Votre réservation à bien été complété avec succès!"; header("Location: reservation.php"); } else{ echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); } } //Variables du formulaire pour envoi du courriel $destinataire = "son@adressemail.com"; // adresse mail du destinataire $sujet = "Votre réservation"; // La réservation du Client $message = "Bonjour, nous vous confirmons que votre réservation à bien été faite selon votre demande"; // message qui dira que la réservation à bien été complété // maintenant, on crée l'en-tête du mail $header = "From: reservation@auxpatesfraiches.ca\r\n"; $header .= "Disposition-Notification-To:mon@adressemail.com"; // c'est ici que l'on ajoute la directive mail ($destinataire, $sujet, $message, $header); // on envois le mail // close connection mysqli_close($link); ?>
Partager