Bonjour,
J'ai un soucis avec mon formulaire php lorsque je click sur mon bouton submit je ne reçois aucun résultat de mon print_r($_FILE['fichier'];
Avez vous une idée ?
admin.php
database.php
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 <?php require_once('includes/header.php'); ?> <div class="center"> <h1>Administration</h1><br><br><br> <?php if (isset($_GET['action'])) { if ($_GET['action'] == 'add_article') { require_once("includes/database.php"); if (isset($_POST['submit'])) { extract($_POST); print_r($_FILES['fichier']); $content_dir = 'images/'; $tmp_file = $_FILES['fichier']['tmp_name']; if (!is_uploaded_file($tmp_file)) { exit('le fichier est introuvable'); } $type_file = $_FILES['fichier']['type']; if (!strstr($type_file,'jpeg') && !strstr($type_file,'png')) { exit("ce fichier n'est pas une image"); } $name_file = time().'.jpg'; if (!move_uploaded_file($tmp_file,$content_dir.$name_file)) { exit('impossible de copier le fichier'); } } ?> <h3>Ajouter un article</h3> <form methode="POST" action="" enctype="multipart/form-data"><br><br> <input type="text" name="titre" placeholder="entrer le titre de l'article" required="" class="form form-control"><br> <textarea name="contenu" placeholder="entrer le contenu de l'article" class="form form-control"></textarea><br> <input type="file" name="fichier"><br><br> <input type="submit" name="submit" class="btn btn-primary"> </form> <?php } } ?> </div> <?php require_once('includes/footer.php'); ?>
header.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php try{ $db = new PDO('mysql:host=localhost;dbname=articles;port=3308;charset=utf8','root',''); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); return $db; }catch(PDOExecption $e){ echo "erreur de connexion à la base de donnée".$e->getMessage(); } ?>
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 <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous"> <title>Arts</title> <style type="text/css"> body{ width: 100%; height: 100Vh; background:#eee; } .center{ width: 60%; margin-right: auto; margin-left: auto; background:white; min-height: 700px; padding: 30px 30px; } </style> </head> <body> <nav class="navbar navbar-expand-lg navbar-light bg-primary"> <a class="navbar-brand" href="#">Arts admin</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarTogglerDemo02"> <ul class="navbar-nav mr-auto mt-2 mt-lg-0"> <li class="nav-item active"> <a class="nav-link" href="#" style="color:white">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="?action=add_article" style="color:white">ajouter un article</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true" style="color:white">Disabled</a> </li> </ul> <form class="form-inline my-2 my-lg-0"> <input class="form-control mr-sm-2" type="search" placeholder="Search"> <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> </form> </div> </nav>
Partager