Bonjour,

j'ai un petit souci sur un formulaire de contact :
(je remercie jreaux62 pour un code d'inscription... que j'ai adapté ici...)
la zone de texte "textarea" n'est pas vide, par défaut elle contient un dizaine d'espaces... (si l'utilisateur ne saisit rien, je n'ai pas de message d'erreur du coup !)

j'ai essayé de "nettoyer" avec ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<?php
$validform = 0;
...
$message = ''; // nettoyage du textarea avant saisie
mais rien à faire, la zone contient toujours des espaces, et je ne vois pas ce que je peux modifier ?
Merci de votre aide.

Code entier :
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
<?php session_start();
require ("configuration.php"); //accès à la base de données
$sql = connect_sql();
$pseudo_membre = $_SESSION['pseudo'];
$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$result = mysql_fetch_array ($requete);
$nom_affiche = $result['nom'];
$mail_affiche = $result['mail'];
$pseudo = $result['pseudo'];
$mail_destinataire = $email_admin;
// si l'utilisateur est connecté, c'est le bandeau membre sinon c'est le bandeau classique...
if (!isset($_SESSION['pseudo']) || $_SESSION['pseudo']=='')
{	// bandeau classique si pas connecté
	$bandeau = 'bandeau.php';	}
else
{	// bandeau membre si connecté
	$bandeau = 'bandeau_membres.php';	}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>MON SITE</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!-- début de la vérification si tout est saisi -->
<script type="text/javascript">
function valide(txt, err_id)
{ document.getElementById(err_id).innerHTML = (txt.value=="") ? "Attention &agrave; bien remplir toutes les cases !" : "&nbsp;"; }
</script>
<!-- fin de la vérification si tout est saisi -->
</head>
 
<body> 
 
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut en fonction de la connexion -->
 
<div id="mainContent"> 
 
<?php
$validform = 0;
$msgerreur = '';
$reponse = '';
// -------------------------------
// TRAITEMENT si formulaire envoyé
// -------------------------------
if( isset($_POST['boutonEnvoiFormulaire']) ) 
{
	// -----------------------------------------
	// 1- RECUPERATION DES DONNEES DU FORMULAIRE
	// -----------------------------------------
	$mail2		= $_POST['mail'];
	$nom 		= $_POST['nom'];
	$message	= $_POST['message'];
 
	// on remet en minuscules et on enlève les accents dans l'adresse mail
	$remplacements = array('à' => 'a','é' => 'e','è' => 'e','ù' => 'u','ê' => 'e','ô' => 'o'
	,'A' => 'a','B' => 'b','C' => 'c','D' => 'd','E' => 'e','f' => 'f','G' => 'g','H' => 'h'
	,'I' => 'i','J' => 'j','K' => 'k','L' => 'l','M' => 'm','N' => 'n','O' => 'o','P' => 'p'
	,'Q' => 'q','R' => 'r','S' => 's','T' => 't','U' => 'u','V' => 'v','W' => 'w'
	,'X' => 'x','Y' => 'y','Z' => 'z' );
	$mail = strtr($mail2, $remplacements);
 
 
	// -----------------------------------------
	// 2- GESTION des ERREURS
	// -----------------------------------------
	// On verifie les champs obligatoires
	if ($mail2=='' || $nom=='' || $message=='') 
	{
		if ($mail2=='') {		$msgerreur .= 'Champ obligatoire : '.'<b>'.' Email'.'</b>'.'<br />'; }
		if ($nom=='') {			$msgerreur .= 'Champ obligatoire : '.'<b>'.' Nom'.'</b>'.'<br />'; }
		if ($message=='') {		$msgerreur .= 'Champ obligatoire : '.'<b>'.' Message'.'</b>'.'<br />'; }
		$validform 	= 2;
	}
	// On verifie la validite de l'email 
	 if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $mail))
	{
    	$msgerreur .= 'Adresse Email non valide : doit être de la forme xxxx@xxx.xx<br />'.' '.'<b>'.$mail.'</b>';
		$msgerreur .= '<br></br>';
		$validform 	= 2;
	}
 
	// pas d'erreur ?
	if($validform != 2) $validform = 1;
 
	// -----------------------------------------
	// 3- si pas d'erreur => TRAITEMENT
	// -----------------------------------------
	if($validform == 1) 
	{
		// requête pour récupérer la connexion ip du client
		$IPClient2 = $_SERVER[REMOTE_ADDR];
 
		// Protection des donnees contre injection SQL
		$mail_envoi		= mysql_real_escape_string($mail);
		$nom_envoi		= mysql_real_escape_string($nom);
		$message_envoi	= mysql_real_escape_string($message);
 
		// ----------------------------------
		// ENVOI DU MAIL A L'ADMINISTRATEUR
		// ----------------------------------
		// On crée la variable (message du mail)
		$message1 =  '<html><body>Bonjour <b>'.$nom_envoi.'</b>'.' vous a &eacute;crit ';
		$message1 .= '<br></br>';
		$message1 .= 'Message : '.$message_envoi;
		$message1 .= '<br></br>';
		$message1 .= 'Exp&eacute;diteur : '.$mail_envoi;
		$message1 .= '<br></br>';
 
		// réponse positive
		$reponse = '<strong>Merci pour votre message'.'</strong>';
		$reponse .= '<br></br>';
		$reponse .= 'il sera trait&eacute; dans les meilleurs d&eacute;lais ';
		$reponse .= '<br></br>';
		$reponse .= '<br></br>';
		$reponse .= '<a href="' .$url_site. '">Retour &agrave; l\'Accueil</a>';
		$reponse .= '<br></br>';
 
		// entete du mail a envoyer
		$entete = "MIME-Version: 1.0\r\n";
		$entete .= "Content-type: text/html; charset=utf-8\r\n";
		$entete .= "From: <".$mail_envoi.">\r\n";
		$entete .= "Reply-To: ".$mail_envoi."\r\n";
		// ENVOI du mail
		mail($mail_destinataire,'Envoi de message :' .$nom_site. ' ' . $login . ' ', $message1, $entete);
	} // FIN de if($validform == 1) 
	unset($_POST);
} // FIN traitement
?>
 
<?php
if($validform == 2)	// affichage message d'erreur eventuel
{
	echo $msgerreur;
} 
	elseif				// On affiche la reponse positive ci-dessus
	(
	$validform == 1 && $reponse!=''
	)
{
	echo $reponse;	// affichage de la réponse positive à l'écran
}
?>
 
<?php
// AFFICHAGE du formulaire
if($validform != 1)
	{
		// $validform = 0 -> c'est la 1ere fois qu'on arrive sur la page (tous les $data = '')
		// $validform = 2 -> erreur, donc RE-AFFICHAGE du formulaire, avec les $data récupérés
		?>
		<fieldset>
		<legend> &nbsp; Message simple &nbsp; : &nbsp; </legend>
			<form method="post" action="<?$PHP_SELF;?>">
				<br />
				<label for="mail">Votre E-Mail &nbsp; : &nbsp;</label>
				<br />
				<input type="text" tabindex="1" name="mail" value="<? echo $mail2; ?>"
				onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span>
				<br />
				<label for="nom">Nom &nbsp; : &nbsp;</label>
				<br />
				<input type="text" tabindex="2" name="nom" value="<? echo $nom; ?>" onfocus="this.className='ev_focus';" onblur="this.className='ev';valide(this, 'err_id');" class="ev" /><span id="err_id" style="color:red"></span>
				<br />
				<label for="message">Message &nbsp; : &nbsp</label>
				<br />
				<textarea type="text" tabindex="3" name="message" value="<? echo $message; ?>" class="textarea" onfocus="this.className='textarea_focus';" 
				onblur="this.className='textarea';valide(this, 'err_nom');" >
				</textarea>
				<br />
				<br />
				<input name="boutonEnvoiFormulaire" tabindex="4" type="submit" value="Envoyer" />
				<br />
				<br />
			</form>
		</fieldset>
 
		<?php
	} // Fin Affichage du formulaire
?>
 
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
 
<?php mysql_close($sql); //On se deconnecte ?>
 
</body>
 
</html>