Bonjour,
Je suis actuellement en alternance et j'ai pour projet de crée un site web
je l'ai quasiment terminé mais je bloque sur la Partie Upload de Document
j'ai crée le Formulaire et le traitement mais quand j’essaie d'uploader il me retourne cela
Le champ 'Nom_document' ne peut être vide (null)1
j'ai essayer plusieurs modification mes en vain je ne sait plus quoi faire
Pouvez_vous m'aider
Cordialement
Page traitement
Page formulaire
Je suis actuellement en alternance et j'ai pour projet de crée un site web
je l'ai quasiment terminé mais je bloque sur la Partie Upload de Document
j'ai crée le Formulaire et le traitement mais quand j’essaie d'uploader il me retourne cela
Le champ 'Nom_document' ne peut être vide (null)1
j'ai essayer plusieurs modification mes en vain je ne sait plus quoi faire
Pouvez_vous m'aider
Cordialement
Page traitement
<?php
session_start();
//Connexion à la base
include("../includes/connexion.php");
$dossier = 'fichier/';
$fichier = basename($_FILES['fichier']['name']);
$taille_maxi = 30000000;
$taille = filesize($_FILES['fichier']['tmp_name']);
$file_type = $_FILES['fichier']['type'];
$extensions = array('.pdf', '.png', '.gif', '.jpg', '.jpeg', '.txt', '.doc', '.docx');
$extension = strrchr($_FILES['fichier']['name'], '.');
$categorie = $_POST['categorie'];
$SScategorie = $_POST['sscategorie'];
$motcles= $_POST['motscles'];
$date= date("Y-m-d H:i:s");
$OK = 1;
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
header('Location: ../page_erreur.php?msg=UD2');
}
if($taille > $taille_maxi)
{
header('Location: ../page_erreur.php?msg=UD3');
}
if($categorie < 0)
{
header('Location: ../page_erreur.php?msg=UD4');
}
if($SScategorie < 0)
{
header('Location: ../page_erreur.php?msg=UD5');
}
if($OK == 1) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
$chemin = $dossier.$fichier;
// Requête de récupération des données
$req = $mysqli->prepare("INSERT INTO documents VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
//$req->execute();
$arr = array("id"=>"", "nom"=> $fichier, "type"=> $file_type, "doc"=> $chemin, "taille"=> $taille, "numCat"=> $categorie, "numSS"=> $SScategorie, "motscles"=> $motcles, "date"=> date("Y-m-d H:i:s", strtotime("+2 month")), "valide"=> 0, "numValid"=> 1);
mysqli_stmt_bind_param($req, 'isssiiissii', $id, $nom, $type, $doc, $taille, $numCat, $numSS, $motscles, $date, $valide, $numValid);
//$req->execute();
/*$arr = array("id"=>"", "nom"=> $fichier, "type"=> $file_type, "doc"=> $chemin, "taille"=> $taille, "numCat"=> $categorie, "numSS"=> $SScategorie, "motscles"=> $motcles, "date"=> date("Y-m-d H:i:s", strtotime("+2 month")), "valide"=> 0, "numValid"=> 1);
$req->bind_param($arr['id'], $arr['nom'], $arr['type'], $arr['doc'], $arr['taille'], $arr['numCat'], $arr['numSS'], $arr['motscles'], $arr['date'], $arr['valide'], $arr['numValid']);*/
/* Exécution de la requête */
$req->execute() or die(print_r($req->error));
//printf("Erreur : %s.\n", $req->error);
/* Fermeture du traitement */
$req->close();
echo $arr['id'];
echo $arr['type'];
echo $arr['doc'];
echo $arr['taille'];
echo $arr['numCat'];
echo $arr['numSS'];
echo $arr['motcles'];
echo $arr['date'];
echo $arr['valide'];
echo $arr['numValid'];
header('Location: ../page_succes.php?msg=UD1');
}
else //Sinon (la fonction renvoie FALSE).
{
header('Location: ../page_erreur.php?msg=UD6');
}
}
else
{
header('Location: ../page_erreur.php?msg=UD6');
}
?>
Page formulaire
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>
<!-- Inclusion du CSS -->
<link href="css/template.css" rel="stylesheet" type="text/css" media="screen" />
<!--[if gte IE 6]> <link type="text/css" rel="stylesheet" href="css/templateIE.css" /> <![endif]-->
<title>Accueil</title>
</head>
<body>
<!-- Inclusion du fichier "header" -->
<?php include("header.php"); ?>
<!-- Inclusion du fichier "menu_principal" -->
<?php include("menu_principal.php"); ?>
<div id="wrapper">
<div id="page">
<div id="page-bgtop">
<!-- Fil d'Arianne -->
<a class="breadcrumb" href="accueil.php">Accueil</a> > <a class="breadcrumb" href="acces_documents.php">Documents</a> > Dépot d'un document
<div id="page-bgbtm">
<!-- Inclusion du fichier "sidebar" -->
<?php include("sidebar.php"); ?>
<div id="content">
<header class="body">
<h1 class="titrePage"> Uploader <span>un document</span> </h1>
</header>
<section class="body">
<form method="post" enctype="multipart/form-data" action="traitement/traitement_upload_document.php">
<label>Titre du document</label>
<input type="text" name="titre" id="titre" required/>
<label>Catégorie</label>
<select name="categorie" id="categorie" onchange='go()' required>
<option value='-1'>Choisir une catégorie</option>
<?php
//Connexion à la base de données
include("includes/connexion.php");
//Requête selectionnant les catégories
$reqCat = $mysqli->query(
"
SELECT Id_categorie_document, Nom_categorie_document
FROM categorie_documents
");
//Tant qu'il y a des catégories
while($categorie = $reqCat->fetch_array())
{
echo '<option value="'.$categorie['Id_categorie_document'].'"> '.$categorie['Nom_categorie_document'].'</option>';
}
?>
</select>
<label>Sous catégorie</label>
<select name="sscategorie" id="sscategorie" required>
<option value='-1'>Choisir une sous-catégorie</option>
<?php
/*
$reqSSCat = $mysqli->query(
'
SELECT Id_sous_categorie_document, Libelle_sous_categorie_document, Num_categorie_document, Id_categorie_document
FROM sous_categorie_documents S, categorie_documents C
WHERE S.Num_categorie_document = C.Id_categorie_document
AND C.Id_categorie_document = "'.$reqCat['Id_categorie_document'].'"
');
while($sscategorie = $reqSSCat->fetch_array())
{
echo '<option value="'.$sscategorie['Id_sous_categorie_document'].'"> '.$sscategorie['Libelle_sous_categorie_document'].'</option>';
}*/
?>
</select>
<input type="hidden" class="btn" name="MAX_FILE_SIZE" value="300000000" required/>
<label>Document</label>
<input type="file" name="fichier" id="fichier" />
<label>Mots-Clés</label>
<textarea name="motscles" id="motscles" placeholder="séparer les mots-clés par des virgules"></textarea>
<input id="submit" name="submit" type="submit" value="Envoyer">
</form>
</section>
</div>
</div>
</div>
<!-- end #page -->
</div>
</div>
<?php
/* Libération des résultats */
$reqCat->free();
//$reqSSCat->free();
/* Fermeture de la connexion */
$mysqli->close();
?>
<!-- Inclusion du fichier "header" -->
<?php include("footer.php"); ?>
</body>
</html>