Bonsoir tout le monde;

Pardons, les patrons de css, aidez moi à mettre en forme ma page envoi de message;
Quant à ma page d'accueil, Je travaille avec bootstrap mais je sais pas configurer mon navigateur; parfois ma page accueil affiche correctement; parfois ça lasse et il affiche n'importe comment;
Si vous m'aidez sur cette page: je veux avoir une marge gauche et droite de couleur: background:rgb(56,7,47); et l'interieur de la page est de couleur: background-color: lightyellow;
Ainsi je veux encadrer la photo de profil(première photo en haut) et les photos du propriétaire du message à coté de chaque message;
-En résumé vous faite votre maquette qui corresponde avec mon code je n'ai pas d'exigence; pour vue que je trouve mon chemin afin que je modifie après.
-J'ai même pensé aussi à une sorte de page ou chaque correspondant avec la personne connecté s'affiche sur une même page et s'il veux répondre à un correspondant et qu'il clic sur répondre;le champ de saisie de message se déroule en bas de ce message sans avoir un chargement de la page dans la barre d'adresse;
je m'excuse à l'avance pour des critiques des pro qui vont pensé qu'on va me donner un poison au lieu d'apprendre à pêcher;mais il y a un adage qui dit que la meilleur façon d'apprendre est de copié;j'ai fournie assez d'effort voyant mon code et je veux copier un peu pour trouver mon chemin.
merci d'avance!
voici mon code:
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
        <title>Nouveau MP</title>
    </head>
    <body>
 
<?php
session_start();
// j'ai inclus mon fichier avec la connexion à la base de donnée
require 'db.php';
 
 
if(isset($_GET['num_personne']))
{
 
   // $emeteur_message = $_SESSION['num_personne']; 
	$_SESSION['recepteur_message']=$_GET['num_personne'];     
      //echo $_SESSION['num_personne'];   
     //echo $_GET['num_personne'];
   }
   //header('Location: message_private.php');	
  // echo  $_GET['num_personne'];
	$date1=date("Y-m-d H:i:s");
	$non_lu=0;
	$lu=1;
// je controle la difference de message envoyé(s) par une les deux personnes pour determiner la difference du nombre de message emis entre les deux.
// si la difference depasse 3 celui qui a envoyer plus de message doit attendre que l'autre lui repond à au moin un message 
$req = $db->query('SELECT 
  count(*) as cpt1 
FROM 
   message_envoye
WHERE    
    message_envoye.num_personne = "'.$_SESSION['num_personne'].'" 
    AND  message_envoye.recepteur_message = "'.$_SESSION['recepteur_message'].'"
  ');
   $data = $req->fetch();
    $cpt1 = $data['cpt1'];
 
  $req = $db->query('SELECT 
  count(*) as cpt2
FROM 
    message_recu
WHERE 
 
    message_recu.emeteur_message = "'.$_SESSION['recepteur_message'].'"
    AND  message_recu.num_personne = "'.$_SESSION['num_personne'].'" 
 ');
  $data = $req->fetch();
    $cpt2 = $data['cpt2'];
	$cpt=$cpt1-$cpt2;
 
	// je commence par afficher la photo de profil de la personne.
	  $req = $db->prepare('SELECT* FROM personne WHERE num_personne= :num_personne');
      $req->execute(array(
      'num_personne' => $_SESSION['num_personne']));	// l'id de la pesonne sur la photo.			  
	  while ($donnees = $req->fetch())
 
      { 
	   echo "<a href='images/photo/".$donnees['num_personne' ]."_".$donnees['photo_personne']."'><img src='images/photominiature/". $donnees['num_personne']."_".$donnees['photo_personne']."'></a>";
          }
	// affiche les messages non lu
	?>
 <h3>Messages priv&eacute(s) non lu:</h3>	
  <?php
 
 
	$rep1 = $db->query('SELECT * FROM message_recu where (num_personne="'.$_SESSION['num_personne'].'") and (emeteur_message="'.$_SESSION['recepteur_message'].'") and (est_lu="'.$lu.'") ');
   while ($donnees = $rep1->fetch())
   {  // je creer une copie de message recu dans cette table
   $req1 = $db->prepare('INSERT INTO message_copie1(num_message,date_message,object_message,contenu_message,emeteur_message,num_personne) VALUES(:num_message,:date_message,:object_message,:contenu_message,:emeteur_message,:num_personne,:est_lu) WHERE est_lu="'.$lu.'"');
        $req1->execute(array(
		'num_message'=> $donnees['num_message'],
		'date_message' =>$donnees['date_message'],
		'object_message' =>$donnees['object_message'],
		'contenu_message'=> $donnees['contenu_message'],		
		'emeteur_message'=> $donnees['emeteur_message'],
		'recepteur_message'=> $donnees['recepteur_message'],
		 'num_personne'=>$donnees['num_personne']
 
		));	
   }
   $rep2 = $db->query('SELECT * FROM message_envoye where (num_personne="'.$_SESSION['num_personne'].'") and (recepteur_message="'.$_SESSION['recepteur_message'].'") ');
    while ($donnees = $rep2->fetch())
   {  // je creer une copie de message envoyer dans cette table
   $req2 = $db->prepare('INSERT INTO message_copie1(num_message,date_message,object_message,contenu_message,recepteur_message,num_personne) VALUES(:num_message,:date_message,:object_message,:contenu_message,:recepteur_message,:num_personne)');
        $req2->execute(array(
		'num_message'=> $donnees['num_message'],
		'date_message' =>$donnees['date_message'],
		'object_message' =>$donnees['object_message'],
		'contenu_message'=> $donnees['contenu_message'],		
		'recepteur_message'=> $donnees['recepteur_message'],
		 'num_personne'=>$donnees['num_personne']         	 
		));		
   }
	//$req3 = $db->query('SELECT * FROM personne,message_copie1 where personne.num_personne = message_copie1.num_personne AND(((num_personne="'.$_SESSION['num_personne'].'") AND (emeteur_message="'.$_SESSION['recepteur_message'].'"))OR ((num_personne="'.$_SESSION['num_personne'].'") AND (recepteur_message="'.$_SESSION['recepteur_message'].'")))ORDER BY 
   //date_message ASC');
   // req3 permet d'afficher les messages envoyés et reçu(mais dejà lu) c'est pour quoi j'ai fait une fusion des deux tables dans message_copie1 
   $req3 = $db->query('SELECT * FROM message_copie1 where (((num_personne="'.$_SESSION['num_personne'].'") AND (emeteur_message="'.$_SESSION['recepteur_message'].'"))OR ((num_personne="'.$_SESSION['num_personne'].'") AND (recepteur_message="'.$_SESSION['recepteur_message'].'")))ORDER BY 
   date_message ASC');
 
	// rep permet d'afficher les messages lu
	$rep = $db->query('SELECT * FROM message_recu where (num_personne="'.$_SESSION['num_personne'].'") and (emeteur_message="'.$_SESSION['recepteur_message'].'") and (est_lu="'.$non_lu.'") ');
    while ($donnees = $rep->fetch())
 
      {  
?>
   <?php			
	// echo "<a href='images/photo/".$donnees['num_personne']."_".$donnees['photo_personne']."'><img src='images/photominiature/".$donnees['num_personne']."_".$donnees['photo_personne']."'></a>"; 
   ?></Br>     
   <strong>Emeteur</strong>:</p><?php echo $donnees['emeteur_message'];?></Br>    
   <strong>object</strong>:</p><?php echo $donnees['object_message'];?></Br>
   <strong>contenu</strong>:</p><?php echo $donnees['contenu_message'];?></Br>
   <strong>date</strong>:</p><?php echo $donnees['date_message'];?></Br> 
    <?php
	$ID_user=$donnees['num_message'];	
    echo "<a href='message_private.php?num_message=" . $ID_user . "'>Supprimer</a>"; 
	// apres avoir lire je modifie pour mettre la lecture à 1;cette message devient un message lu.
	$mmd = $db->prepare('UPDATE message_recu SET est_lu=:est_lu WHERE num_message = :num_message');
    $mmd->execute(array(
	'est_lu'=> $lu,
	'num_message' => $ID_user	
	));  	
     ?></Br> 
   <?php
   }
   // affiche les messages lu
   ?>
 <h3>Messages priv&eacute(s) lu:</h3>	
  <?php
	while ($donnees = $req3->fetch())
 
      {  
?>
   <?php			
	 //      echo "<a href='images/photo/".$donnees['num_personne']."_".$donnees['photo_personne']."'><img src='images/photominiature/".$donnees['num_personne']."_".$donnees['photo_personne']."'></a>"; 
    ?>           
   <strong>num_personne</strong>:</p><?php echo $donnees['num_personne'];?></Br>    
   <strong>object</strong>:</p><?php echo $donnees['object_message'];?></Br>
   <strong>contenu</strong>:</p><?php echo $donnees['contenu_message'];?></Br>
   <strong>date</strong>:</p><?php echo $donnees['date_message'];?></Br> 
    <?php	
	$ID_user=$donnees['num_message'];
	$ID_user1=$donnees['emeteur_message'];
	$ID_user2=$donnees['recepteur_message'];
	echo "<a href='message_private.php?num_message=" . $ID_user . "&&emeteur_message=" . $ID_user1 . "&&recepteur_message=" . $ID_user2 . "'>Supprimer</a>";
   /* $mmd = $db->prepare('UPDATE message_recu SET est_lu=:est_lu WHERE num_message = :num_message');
    $mmd->execute(array(
	'est_lu'=> $lu,
	'num_message' => $ID_user	
	));  	*/
     ?></Br> 
   <?php
   }
   // je supprime les enregistrements de la table copié.
    $rd1 = $db->prepare('DELETE FROM message_copie1 where (((num_personne=:num_personne) AND (emeteur_message=:emeteur_message))OR ((num_personne=:num_personne) AND (recepteur_message=:recepteur_message)))');
     $rd1->execute(array(
	 'num_personne' => $_SESSION['num_personne'],
    'emeteur_message' => $_SESSION['recepteur_message'],
	'num_personne' => $_SESSION['num_personne'],
	'recepteur_message' => $_SESSION['recepteur_message']
	));  
 
//On verifie si le formulaire a ete valide pour insserrer le message à envoyer
if(isset($_POST['object_message'])&&isset( $_POST['contenu_message']))
{
        //On verifie si tout les champs ont ete remplis
        if($_POST['object_message']!='' and $_POST['contenu_message']!='')
        {
		if ($cpt>3)		
	  echo 'vous aviez trois messages de plus differences que ce correspondant(s); il faut qu\'il repond au moins un message pour continuer';
      // si les deux identiants des deux correspondants sont identiques il ne dois  pas envois de message car c'est une personne qui veux envoyer un message à lui même.
	  else if($_SESSION['recepteur_message']!=$_SESSION['num_personne'])
 
	  {
	  // insere le message dans message
	         $req = $db->prepare('INSERT INTO message(date_message,object_message,contenu_message,recepteur_message,num_personne) VALUES(:date_message,:object_message,:contenu_message, :recepteur_message,:num_personne)');
    $req->execute(array(
	'date_message'=>$date1,
	'object_message' => $_POST['object_message'], 
	'contenu_message' => $_POST['contenu_message'], 
	'recepteur_message' => $_SESSION['recepteur_message'],
	'num_personne' =>$_SESSION['num_personne'] // l'id de la pesonne sur la photo.		
			));
			// rcupere la derniere id
			//$a = array_shift($req->query('SELECT MAX(num_message) FROM message')->fetch(PDO::FETCH_ROW));
			$a = $db->lastInsertId();
			 // recopie le message dans message envoyé
		$req = $db->prepare('INSERT INTO message_envoye(num_message,date_message,object_message,contenu_message,recepteur_message,num_personne) VALUES(:num_message,:date_message,:object_message,:contenu_message, :recepteur_message,:num_personne)');
    $req->execute(array(
	'num_message'=>$a,
	'date_message'=>$date1,
	'object_message' => $_POST['object_message'], 
	'contenu_message' => $_POST['contenu_message'], 
	'recepteur_message' => $_SESSION['recepteur_message'],
	'num_personne' =>$_SESSION['num_personne'] // l'id de la pesonne sur la photo.		
			));
			 // recopie le message dans message reçu
		$req = $db->prepare('INSERT INTO message_recu(num_message,date_message,object_message,contenu_message,emeteur_message,num_personne) VALUES(:num_message,:date_message,:object_message,:contenu_message, :emeteur_message,:num_personne)');
    $req->execute(array(
	'num_message'=>$a,
	'date_message'=>$date1,
	'object_message' => $_POST['object_message'], 
	'contenu_message' => $_POST['contenu_message'], 
	'emeteur_message' =>$_SESSION['num_personne'] ,
	'num_personne' =>$_SESSION['recepteur_message']  // l'id de la pesonne sur la photo.		
			));
 
	  echo 'Votre message a été transféré';
		 }
        }
        else
        {
                //Sinon on dit qu'un champ nest pas rempli
                echo 'Un des champs Objet ou Message n\'est pas rempli.';
        }
}
 
 
//On affiche le formulaire
?>
<div class="content">
        <h1>Nouveau message priv&eacute;</h1>
    <form action="message_private.php" method="post">
                Message priv&eacute. <br />
 
		<label for="object_message">Object:</label>
		<input type="text" name="object_message" id="object_message" autofocus /><br/>
		<label for="contenu_message">Votre message:</label>
		<textarea name="contenu_message" id="contenu_message" rows="10" cols="50" autofocus>Saisir un texte ici.</textarea><br/>
        <input type="submit" value="Envoyer" />
    </form>
</div>
<?php
 
?>
 <!-- <td><a href="delete.php?id=<?php// echo $data->$_SESSION['recepteur_message']; ?>">Suppprimer</a></td> -->
 
 <?php
 echo 'num_message:'.$_GET['num_message'];
 echo 'emeteur_message:'.$_GET['emeteur_message'];
 echo 'recepteur_message:' .$_GET['recepteur_message'];
   if (isset($_GET['num_message'])&&isset($_GET['emeteur_message'])&&isset($_GET['recepteur_message'])&&($_GET['num_message']!='')&&($_GET['emeteur_message']!='')&&($_GET['recepteur_message']!=''))
 { $id1 = $_GET['num_message'];
  $id2 = $_GET['emeteur_message'];
  $id3 = $_GET['recepteur_message'];
  echo'ddd:' .$id1;
  echo 'bbb:' .$id2;
  echo 'ccc:' .$id3;
     //Requete SQL pour supprimer le contact dans la base
     //'DELETE FROM message_recu WHERE num_message=".$id1."';
	 if( $id2==0)
	 {
$rd = $db->prepare('DELETE FROM message_envoye WHERE num_message = :num_message');
$rd->execute(array(
	'num_message' => $id1	
	));    
//header('Location:message_private.php');
} 
else if( $id3==0)
{
$rd = $db->prepare('DELETE FROM message_recu WHERE num_message = :num_message');
$rd->execute(array(
	'num_message' => $id1	
	));    
//header('Location:message_private.php');
}
//header('Location: message_private.php');	
}
else if ($_SESSION['num_message']!='')
{
 
     //Tu recuperes l'id du contact
     $id1 = $_SESSION['num_message'];
     //Requete SQL pour supprimer le contact dans la base
     //'DELETE FROM message_recu WHERE num_message=".$id1."';
 
$rd = $db->prepare('DELETE FROM message_recu WHERE num_message = :num_message');
$rd->execute(array(
	'num_message' => $id1	
	));    
//header('Location: message_private.php');	
}
?>
 
 
        </body>
</html>