bonjour je vous explique j'ai envie de faire un système de post et pour cela j'ai créé une une autre table qui est en jonction avec ma table qui stock les membres mais je n'arrive pas à insérer les info récupérer depuis le formulaire dans la 2ème table qui est post_membres . Je ne sais pas comment pourriez vous m'aidez svp.
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
session_start();
if($_SESSION['id'])
{
$bdd = new PDO('mysql:host=localhost;dbname=site', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
 
   $req = $bdd->prepare('SELECT * FROM membres INNER JOIN post_membres 
   ON post_membres.id_membres = membres.id WHERE membres.id = ?');
  $req->execute(array($_SESSION['id'])); 
  $datapost = $req->fetch();
 
  var_dump($datapost);
 
if(isset($_FILES['posts']) AND !empty($_FILES['posts']['name']) AND !empty( $POST['titre']) AND !empty($_POST['description']) AND !empty($_POST['participants']) AND !empty($_POST['partages']))
{
 
 
    $taillemax = 2097152;
    $extensionsvalide = array('jpg','jpeg', 'png');
    if($FILES['posts']['size']<= $taillemax)
    {
        $extensionupload = strtolower(substr(strchr($_FILES["posts"]['name'], '.'), 1));
        if(in_array($extensionupload, $extensionsvalide))
        {
            $chemin = "membres/posts/".$_SESSION['id'].'_'.$_POST['titre'].".".$extensionupload;
            $resultat = move_uploaded_file($_FILES['posts']['tmp_name'], $chemin);
            if($resultat AND $datapost)
            {
                    $insertpost = $bdd->prepare('INSERT INTO post_membres(id_membres, posts, description_post, nbre_participant, date_post, partage_benefice) 
                        VALUES(:idm, :post, :description, :participants, CURDATE(), :pourcentages)');
                     $insertpost->execute(array(
                     	'idm' => $_SESSION['id'],
                      'post' => $_SESSION['id'].'_'.$_POST['titre'].'.'. $extensionupload,
                     'description' => $_POST['description'],
                     'participants' => $_POST['participants'],
                       'pourcentages' => $_POST['partages']));
                     header('Location: profil.php?id='.$_SESSION['id']);
            }
            else
            {
                echo 'erreur inconnue';
            }
        }
        else
        {
            echo "votre photo de profil n'est pas dans le bon format";
        }
    }
    else
    {
      echo 'votre photo de profil dépasse 2Mo ';
    }
}
elseif(empty( $_POST['titre']))
{
	echo 'veillez donnez un titre a ce projet avant de publier';
}
elseif(empty($_POST['description']))
{
	echo 'veillez saisir une description du projet avant de publication';
}
elseif(empty($_POST['participants']))
{
	echo 'veillez saisir le nombres de participant souhaiter avnt de publier';
}
elseif(empty($_POST['partages']))
{
	echo 'veillez saisir le poucentages de partage pour chacun';
}
elseif(!isset($_FILES['posts']) AND empty($_FILES['posts']['name']))
{
	echo 'veilliez illustrer votre prochaine à l\'aide d\'une image';
}
else
{
 
}
 
?>
<form action='#' method='POST' enctype='multipart/form-data'>
 <p><input type='hidden' name='MAX_FILE_SIZE' value='2097152'/>
    <input name='posts' type='file'/><p>
     <p><label>titre<input type='text' name='titre'/></label>
     <p><label>description<input type='text' name='description'/></label>
     <p><label>nombre de particpants<input type='number' name='participants'/></label>
     <p><label>partage en %<input type='number' name='partages'/></label>
        <input type='submit' value= 'publier'/>
</form>
<?php
}
?>