Forum Clubic

Php non reconnu

Bonjour

je travaille sur un projet de recuperation du contenu d’un .csv pour la rentrer sur une base de données
le souci est que je n’ai aucun retour malgres tout les echos que j’ai pu placer
dans la console le php apparait comme si il n’etait pas reconnu
merci de m’aider je suis dans l’impasse

le code php qui recupere le ccontenu du .csv :

<?php
  // Connect to database
  include("db_connect.php");
  if (isset($_POST["import"])) {
    
    $fileName = $_FILES["file"]["tmp_name"];
    
    if ($_FILES["file"]["size"] > 0) {
      
      $file = fopen($fileName, "r");
      
      while (($column = fgetcsv($file, 10000, ",")) !== FALSE) {
        $sql = "INSERT into produit (id,nom,description,prix)
             values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "')";
        $result = mysqli_query($conn, $sql);
        
        if (! empty($result)) {
          $type = "success";
          $message = "Les Données sont importées dans la base de données";
        } else {
          $type = "error";
          $message = "Problème lors de l'importation de données CSV";
        }
      }
    }
  }
  //Retourner à la page index.php
  header('Location: csvselect.php');
  exit;
?>

le code php qui met le contenu dans la bdd:

<!DOCTYPE html>
<html>
<head>
  <title> csvslect</title>
</head>
<body>
    <form enctype="multipart/form-data" action="extractcsv.php" method="post">
        <div class="input-row">
            <label class="col-md-4 control-label">Choisir un fichier CSV</label>
            <input type="file" name="file" id="file" accept=".csv">
            <br />
            <br />
            <button type="submit" id="submit" name="import" class="btn-submit">Import</button>
            <br />
        </div>
    </form>
    <?php
    session_start(); 
     echo $_SESSION[‘valeur’]; 
 if($_SESSION[‘conn’] =!= NULL) {echo 'connection ok'} else {echo 'connection problem'};
      // Connect to database
      include("extractcsv.php");
            $sql = "SELECT * FROM produit";
            $result = mysqli_query($conn, $sql);
            if (mysqli_num_rows($result) =!= 1) {
    ?>
        <table>
            <thead>
                <tr>
                    <th>Product ID</th>
                    <th>Product Name</th>
                    <th>Description</th>
                    <th>Price</th>
                </tr>
            </thead>
            <?php while ($row = mysqli_fetch_array($result)) { ?>
                <tbody>
                    <tr>
                        <td> <?php  echo $row['id']; ?> </td>
                        <td> <?php  echo $row['name']; ?> </td>
                        <td> <?php  echo $row['description']; ?> </td>
                        <td> <?php  echo $row['price']; ?> </td>
                    </tr>
               <?php } ?>
                </tbody>
        </table>      
        <?php }  else {echo'transfer trouble'}; 
          
            }
            ?>
</body>
</html>

le module de connection db_connect.php

<?php
        
  $server = "localhost";
  $username = "root";
  $password = "";
  $db = "test";
  $conn = mysqli_connect($server, $username, $password, $db);
  session_start(); 
      $_SESSION[‘connect’] = $conn ;
  ?>

Hello,
J’ai reformaté ton code pour des questions de lisibilité.

Visiblement, ton problème c’est plutôt que Apache/nginx ne laisse pas PHP traiter le fichier : vérifie la conf de ton serveur HTTP plutôt que ton code PHP.