Uploader des image
Résolu
salut tous le monde enfaîte j'essaye un système d'article
le problème ce que je sais pas comment m'y prendre pour uploader des images
sinon
tous les input rentre dans la bbd sauf pour les images
merci d'avance
le problème ce que je sais pas comment m'y prendre pour uploader des images
sinon
tous les input rentre dans la bbd sauf pour les images
merci d'avance
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
try{
$bdd =new PDO('mysql:host=localhost;dbname=espace_membre; charset=utf8', 'root', '');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
if (isset($_POST['formsend'])) {;
$idm = (isset($_POST['idm']))? $_POST['idm'] :"" ;
$article = (isset($_POST['article']))? $_POST['article'] :"" ;
$image = (isset($_POST['image']))? $_POST['image'] :"" ;
$description = (isset($_POST['description']))? $_POST['description']:"";
$prix = (isset($_POST['prix']))? $_POST['prix']:"";
$contacte = (isset($_POST['contacte']))?$_POST['contacte']:"";
$categories = (isset($_POST['categories']))?$_POST['categories']:"";
$pseudo = (isset($_POST['pseudo']))? $_POST['pseudo'] :"" ;
$region = (isset($_POST['region']))? $_POST['region'] :"" ;
}
$sql = "INSERT INTO articles ( idm , article , image , description , prix , contacte , categories , pseudo , region )
VALUES( :idm, :article, :image , :description, :prix, :contacte, :categories, :pseudo, :region )";
$datas = array(
':idm'=>$idm
,':article'=>$article
, ':image'=>$image
, ':description'=>$description
, ':prix'=>$prix
, ':contacte'=>$contacte
, ':categories'=>$categories
, ':pseudo'=>$pseudo
, ':region'=>$region
);
$stmt = $bdd->prepare($sql);
$stmt->execute($datas);
?>
1 réponse
-
ModérateurBonjour
Une image se traite avec la variable $_FILES et non avec $_POST
tu trouveras sans mal des milliers d'exemples sur internet y compris ici pour l'upload de fichier en PHP
-
ModérateurA Noter qu'il faut éviter d'uploader l'image directement dans la bdd...
A la place, on stockera l'image dans un emplacement du serveur, et dans la bdd on ne stocke que le 'chemin' vers le fichier.
https://www.php.net/manual/fr/features.file-upload.post-method.php
-