bonjour j'essaye de mettre à niveau mon script avec le PDO mais cela ne fonction pas je vois pas bien les erreurs que je fait?

voici l'erreur que j'ai ??
Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-5.3.8.1\annonce 2\inscription.php on line 183
la configurations que je mais tout au dessus du modèle html
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
<?php
// Connection au serveur
try {
  $dns = 'mysql:host=localhost;dbname=annonce';
  $utilisateur = 'root';
  $motDePasse = '';
  // Options de connection
  $options = array(
    PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  );
  $connection = new PDO( $dns, $utilisateur, $motDePasse, $options );
} catch ( Exception $e ) {
  echo "Connection à MySQL impossible : ", $e->getMessage();
  die();
}
?>
une petite aide serait la bienvenue

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
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
<?php
//On verifie que le formulaire a ete envoye
if(isset($_POST['nom'], $_POST['email'], $_POST['email_2'], $_POST['sexe']) and $_POST['nom']!='')
{
        //On enleve lechappement si get_magic_quotes_gpc est active
        if(get_magic_quotes_gpc())
        {
                $_POST['nom'] = stripslashes($_POST['nom']);
                $_POST['email'] = stripslashes($_POST['email']);
                $_POST['email_2'] = stripslashes($_POST['email_2']);
				$_POST['sexe'] = stripslashes($_POST['sexe']);
				$_SESSION['security_code'] = $_POST['security_code'];
                }
 
    if( $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'] ) ) 
      {
	  // Insert you code for processing the form here, e.g emailing the submission, entering it into a database. 
	  unset($_SESSION['security_code']);
 
      if(!preg_match('/^[a-zA-Z]$/',$_POST['nom']))
      {
    //On verifie si l'email est valide
    if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
      {
//On verifie si l'email_2 est valide		  
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email_2']))
      {	
	  if($_POST['email']==$_POST['email_2'])
      {  
      //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
	 /* $texts_exist_nom=mysql_query("SELECT nom FROM comptes WHERE nom='".$_POST['nom']."'") or die (mysql_error());
	  $test_nom_nb=mysql_num_rows($texts_exist_nom);
	  if(!$test_nom_nb==1)
	  {*/
 
     $reponse = $connection->query("SELECT nom FROM comptes WHERE nom='".$_POST['nom']."'");
     if($reponse->fetch(PDO::FETCH_OBJ)->total == 1)
	 {
     // --- pas de compte		  
     $reponse1 = $connection->query("SELECT email FROM comptes WHERE email='".$_POST['email']."'");
     if($reponse1->fetch(PDO::FETCH_OBJ)->total == 1)
	 {
     // --- pas de compte			  
 
      //On verifie sil ny a pas deja un utilisateur inscrit avec l' email choisis
	 /* $texts_exist_email=mysql_query("SELECT email FROM comptes WHERE email='".$_POST['email']."'") or die (mysql_error());
	  $test_email_nb=mysql_num_rows($texts_exist_email);
	  if(!$test_email_nb==1)
	  {	*/
 
 
 
      //On echape les variables pour pouvoir les mettre dans une requette SQL
      $nom = $_POST['nom'];
      $email =$_POST['email'];
      $email_2 = $_POST['email_2'];
	  $sexe = $_POST['sexe'];
	  $ip = $_SERVER['REMOTE_ADDR'];
	  $date= date("Y-m-d");
      $quipass= date("Y-m-d");
	  $heure= date("H:i:s");
      $heurepass= date("H:i:s");
 
 
	  	       $taille = 20;
               $lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN";
               srand(time());
               for ($i=0;$i<$taille;$i++)
               {
               @$idm.=substr($lettres,(rand()%(strlen($lettres))),1);
               }
         // Creation d'un identifiant
	    $tail = 8;
	    $lett = "abcdefghijklmnopqrstuvwxyz0123456789";
	    srand(time());
	    for ($i=0;$i<$tail;$i++)
		{
		@$pass2.=substr($lett,(rand()%(strlen($lett))),1);
		}
		$pass1 = hash("sha512", $pass2);
		/*$pass1=md5($pass2);*/		    
               //On enregistre les informations dans la base de donnee    
			   if (@$FORM==0){
/***********************************************************************************************/
                       $insert = $connection->prepare('INSERT INTO comptes VALUES(
                       NULL, :idm, :nom, :pass1, :email, :sexe, :ip, :date, :quipass, :heure, :heurepass,)');
                try {
        // On rempli les paramètres
        $insert->bindParam(':idm', $idm, PDO::PARAM_STR, 50);
        $insert->bindParam(':nom', $nom, PDO::PARAM_STR, 50);
        $insert->bindParam(':pass', $pass1, PDO::PARAM_STR, 50);
        $insert->bindParam(':email', $email, PDO::PARAM_STR, 100);
        $insert->bindParam(':sexe', $sexe, PDO::PARAM_STR, 10);
		$insert->bindParam(':ip', $ip, PDO::PARAM_STR, 20);
		$insert->bindParam(':date', $date, date('Y-m-d'));
		$insert->bindParam(':quipass', $quipass, , date('Y-m-d'));
		$insert->bindParam(':heure', $heure, date("H:i:s"));
		$insert->bindParam(':heurepass', $heurpass, date("H:i:s"));  
        // On exécute
        $insert->execute();
        $idXX = $connection->lastInsertId();
       /* if( $success ) {
        echo "Enregistrement réussi";
        } */
        } catch( Exception $e ){
        echo 'Erreur de requète : ', $e->getMessage();
        }
 
 
/*@mysql_query("INSERT INTO comptes (idX, idm, nom, pass, email, sexe, ip, date, quipass, heure, heurepass)
                                          VALUES ('', 
						                          '".mysql_real_escape_string($idm)."', 
								                  '".mysql_real_escape_string($nom)."', 
								                  '".$pass1."', 
								                  '".mysql_real_escape_string($email)."', 
								                  '".mysql_real_escape_string($sexe)."', 
								                  '".mysql_real_escape_string($ip)."', 
								                  '".mysql_real_escape_string($date)."',
								                  '".mysql_real_escape_string($quipass)."', 
								                  '".mysql_real_escape_string($heure)."', 
								                  '".mysql_real_escape_string($heurepass)."')") 
	                                              or die (mysql_error());
												  
												  $idXX = mysql_insert_id();*/
                       $insert1 = $connection->prepare('INSERT INTO infoscomptes VALUES(
                       NULL, :idX, :nom, :pass1, :email, :sexe, :ip, :date, :quipass, :heure, :heurepass,)');
                try {
        // On rempli les paramètres
        $insert1->bindParam(':idm', $idXX, PDO::PARAM_STR, 50);
        $insert1->bindParam(':nom', $nom, PDO::PARAM_STR, 50);
        $insert1->bindParam(':pass', $email, PDO::PARAM_STR, 50);
        // On exécute
        $insert->execute();
       /* if( $success ) {
        echo "Enregistrement réussi";
        } */
        } catch( Exception $e ){
        echo 'Erreur de requète : ', $e->getMessage();
        }
 
 
			/*  @mysql_query("INSERT INTO infoscomptes (`idXX`,`nom`,`email`) VALUES
			                                         ('".mysql_real_escape_string($idXX)."',
													  '".mysql_real_escape_string($nom)."',
													  '".mysql_real_escape_string($email)."')") or die (mysql_error());*/
 
			                             $boundary = md5(uniqid(rand()));
 
										 $to = $email;
										 $reply = 'NO REPLY';
                                         $subject = 'Votre password H-immo';
										 $sujet = 'Votre password H-immo';
										 $logo_mail = 'http://www.h-immo.be/design/logo1.png';
 
										 $headers = "From: webmaster@h-immo.be <".$to.">\r\n";
										 $headers .= "X-Sender: webmaster@h-immo.be\r\n";
                                         $headers .= "Reply-To: ".$reply."\r\n";
                                         $headers .= "Return-Path: ".$email."\r\n";
                                         $headers .= "MIME-Version: 1.0\r\n";
                                         $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
 
                                         $message .= "--".$boundary."--";
                                         $message  = "<html><body>";
                                         $message .= "<img src=".$logo_mail." width='187' height='125' border='0'><br />";
                                         $message .= "<b>Sujet</b> :".$sujet."<br />";
                                         $message .= "<b>Nom</b> :".$nom."<br />";
                                         $message .= "<b>Email</b> :".$email."<br />";
                                         $message .= "<b>Password</b> :".$pass2."<br />";
                                         $message .= "<a href='http://www.h-immo.be'>Connexion</a>";
                                         $message .= "</body></html>";
                                         $message .= "--".$boundary."--";
 
                                         (mail($to,$subject,$message,$headers)); 
 
 
                                         //Si ca a fonctionne, on naffiche pas le formulaire
                                         $FORM = FALSE;
echo $pass2;
?>
<br /><br /><br />
<div align="center" class="message">Vous avez bien été inscrit. Vous pouvez dor&eacute;navant vous connecter,<br />
 avec votre password envoyez par email.<br />
 <span color="#FF0000">Vérifier dans les spams pour votre password</span><br /><br /><br />
<span class="button"><a href="accueil.php">Se connecter</a></span></div>
<?php
 
            }
            else
            {                              									 
            //Sinon on dit quil y a eu une erreur
            $FORM= TRUE;
            $message = 'Une erreur est survenue lors de l\'inscription.';		
            }
            }
            else
            {
            //Sinon, on dit que l'email voulu est deja pris
            $FORM = TRUE;
            $message = 'Un autre utilisateur utilise déjà l\' adresse mail contacter le webmaster pour fraude!!!!!!..';
            }
	        }
            else
            {
            //Sinon, on dit que le pseudo voulu est deja pris
            $FORM = TRUE;
            $message = 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser';
            }
	        }
            else
            {
            //Sinon, on dit que les mail ne sont pas identiques
            $FORM = TRUE;
            $message = 'Les E-mail que vous avez entr&eacute; ne sont pas identiques.';
            }
            }
            else
            {
             //Sinon, on dit que l'email_2 nest pas valide
            $FORM = TRUE;
            $message = 'L\'email de comparaison que vous avez entr&eacute; n\'est pas valide.';
            }
            }									
            else
            {
             //Sinon, on dit que l'email nest pas valide
            $FORM = TRUE;
            $message = 'L\'email que vous avez entr&eacute; n\'est pas valide.';
            }
            }			
            else
            { 
			//Sinon, on dit que le mot de passe nest pas assez long
            $FORM = TRUE;
            $message = 'Le nom unqiquement des lettres svp!!!!null.';
            }
            }
            else
            {
            //Sinon, on dit que les mail ne sont pas identiques
            $FORM = TRUE;
            $message = 'Le code de sécurité n\'est pas valable!!!!.';
            }
            }			
            else
            {
            $FORM = TRUE;
            }
            if($FORM)
            {
            //On affiche un message sil y a lieu
            if(isset($message))
            {
            echo '<div class="message" style="color:red;text-align:center;"><b>'.$message.'</b></div>';
            }
            //On affiche le formulaire
echo'<table style="width:100%;height:auto;border:0px;align:center;">
     <tr>
     <td style="white:1OO%;height:auto;">
     <form method="post" action="'.$_SERVER['PHP_SELF'].'">
     <table style="width:auto;border:0px;">
     <tr>
     <td style="width:auto;">
 
     <table style="width:100%;border:0px;">
     <tr>
     <td style="width:40%;"><b>Nom<img src="design/force.gif" width="16" height="16" alt=""/> :</b></td>
     <td style="width:60%;">'; 
	 ?>
<input class="contact_input" type="text" name="nom" value="<?php if(isset($_POST['nom'])){echo $_POST['nom'];} ?>" style="width:160px;"/>
     <?PHP
     echo'</td>
     </tr>
     <tr>
     <td style="width:40%;"><b>Email<img src="design/force.gif" width="16" height="16" alt="" /> :</b></td>
     <td style="width:60%;">'; 
	 ?>
<input class="contact_input" type="text" name="email" value="<?php if(isset($_POST['email'])){echo $_POST['email'];} ?>" style="width:160px;"/>
     <?PHP
     echo'</td>
     </tr>
     <tr>
     <td style="width:40%;"><b>Email2<img src="design/force.gif" width="16" height="16" border="0" alt="" /> :</b></td>
     <td style="width:60%">'; 
	 ?>
<input class="contact_input"  type="text" name="email_2" value="<?php if(isset($_POST['email'])){echo $_POST['email_2'];} ?>" style="width:160px;"/>
     <?PHP
     echo'</td>
     </tr>
     <tr>
     <td></td>
     <td><p><b>Mr&nbsp;:</b>
     <input class="input" type="radio"  name="sexe" value="H" />&nbsp;&nbsp;&nbsp;
     <b>Mme&nbsp;:</b>
     <input class="input" type="radio"  name="sexe" value="F" />
     </p>
     <p><b>Pro&nbsp;:</b><input class="input" type="radio"  name="sexe" value="pro" /></p></td>
     </tr>
     <tr>
     <td style="width:40%;"><b>Code sécurité</b></td>
     <td style="60%;"> 
     <img src="CaptchaSecurityImages.php??rand= rand()" id="captchaimg" alt="" /><br />
     <input class="contact_input" id="security_code" name="security_code" type="text" style="width:160px;"/>    
     </td> 
     </tr>
	 <tr>
	 <td style="width:40%;">&nbsp;</td>
	 <td style="width:60%;">Impossible de lire l&acute;image cliquez sur?&nbsp;<a href="javascript: refreshCaptcha();"><font color="red">ici</font></a>&nbsp;à rafraîchir</td>
	 </tr>
     </table>
     <table style="width:100%;border:0px;">
     <tr>
     <td>
     <div align="center"><input type="submit" name="Submit" class="bb" value="Envoyer"/></div>
     </td>
     </tr>
     </table>
     </td>
     </tr>
     </table>';	 
     echo'<script language="JavaScript" type="text/javascript">
     function refreshCaptcha()
     {
	 var img = document.images["captchaimg"];
	 img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
     }
     </script>';
     echo'<br /><br />
     </form></td>
     </tr>
     </table>';
}
?>