Bonjour,

j'ai fais un formulaire qui fonctionne, mais m'affiche le message d'erreur suivant
Notice: Array to string conversion in C:\Program Files\EasyPHP 2.0b1\www\pti2\formulaire\traitementduformulaire.php on line 69
Après de nombreuse heures de recherche infructueuse pour régler se problème je me permet de vous le soumettre.

Voici donc mon code ( récupéré à partir d'exemple sur internet )

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
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'pti2_tourisme'); // nom de la base
 
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
 
$msg_erreur = "<a Erreur. Les champs suivants doivent être obligatoirement remplis  href=site.php?page=includes/ajout/ajouter>retour</a>:<br/><br/>";
$msg_ok =  " <a href=site.php?page=body>retour</a>)";
 
$message = $msg_erreur;
 
// vérification des champs
if (empty($_POST['civilite']))
  $message .= "Votre civilité<br/>";
 
if (empty($_POST['nom']))
  $message .= "Votre nom<br/>";
 
if (empty($_POST['adresse']))
  $message .= "Votre adresse<br/>";
 
if (empty($_POST['codepostal']))
  $message .= "Votre code postal<br/>";
 
if (empty($_POST['ville']))
  $message .= "Votre ville<br/>";
 
 
 
  if (empty($_POST['prenom']))
  $message .= "Votre Prénom<br/>";
 
  if (empty($_POST['nbpersonne']))
  $message .= "nombre de participant<br/>";
 
  if (empty($_POST['telephone']))
  $message .= "Votre numéro de téléphone<br/>";
 
   if (empty($_POST['email']))
  $message .= "Votre email<br/>";
 
 
   if (empty($_POST['date1']))
  $message .= "date séjour manquante<br/>";
 
 
   if (empty($_POST['date2']))
  $message .= "date séjour manquante<br/>";
 
 
 
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
 
  echo $message;
 
// sinon c'est ok
} else {
 
  foreach($_POST as $index => $valeur) {
    $$index = mysql_real_escape_string(trim($valeur));
  }
 
  $interets = $_POST['interets'];
  $sqlinterets = '';
  for ($i=0; $i<count($interets); $i++)
  {
    $sqlinterets .= $interets[$i];
    $sqlinterets .= ', ';
  }
 
  $sql = "INSERT INTO formulaire VALUES (
  '',
  '".$civilite."',
  '".$nom."',
  '".$adresse."',
  '".$codepostal."',
  '".$ville."',
  '".$pays."',
  '".$sqlinterets."',
  '".$comments."',
  '".$prenom."',
  '".$telephone."',
  '".$nbpersonne."',
  '".$email."',
  '".$date1."',
   '".$date2."',
  
 
 
  
  now())";
  $res = mysql_query($sql);
 
  if ($res) {
    echo $msg_ok;
  } else {
    echo mysql_error();
  }
 
}
?>
Merci d'avance pour votre aide.