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

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');
?>
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
 
<?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();
}
 
?>
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
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>