Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2007, 12h25   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 2
Points : 2
Par défaut Insérer htmlspecialchars dans formulaire

Bonjour,
Où insérer htmlspecialchars pour éviter les scripts sauvages,
dans mon formulaire ci-dessous?
Merci.
----------------------------------------------------
Code :
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
<html><head><title>Entrer des informations dans la base</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Vérification de Saisie
function verif() {
   // Champ non rempli
   if (document.myform.nom.value == "") {
		alert("Veuillez saisir votre nom.");
		document.myform.nom.focus();
		return false;
	}
   if (document.myform.date.value == "") {
		alert("Veuillez saisir la date.");
		document.myform.date.focus();
		return false;
	}
   if (document.myform.email.value == "") {
		alert("Veuillez saisir votre adresse d'e-mail.");
		document.myform.email.focus();
		return false;
	}
 
   if (document.myform.annonces.value == "") {
		alert("Veuillez saisir votre annonce.");
		document.myform.annonces.focus();
		return false;
	}
 
	// Ok
	return true;
}
// -->
</SCRIPT> </head>
 
<BODY BGCOLOR="000000"><CENTER>
<FONT FACE="Arial">
 
 | <font color="#FF6003">Ajouter un texte</font>
 
 <center>
  <?php
if (isset($valider)){
   $host="sql.free.fr";  $base="base";  $passe="......";
      mysql_connect("$host","$base","$passe");
      $select_base=@mysql_selectdb("$base");
   $sql = "INSERT INTO table (nom,date,texte,email) VALUES ('$nom','$date','$annonces','$email')";
  mysql_query($sql);
exit;
}
 else
 {
//formulaire
 }
?>
<p><h3><FONT COLOR="#FF6003">
<form method=POST name="myform" action="<?php echo $PHP_SELF?>" enctype="application/x-www-form-urlencoded" onSubmit="return verif();">
<input type=hidden name="id" value="<?php echo $ligne["id"] ?>">
<b>Nom & prénom :</b></TD>
<INPUT TYPE=TEXT SIZE=24 MAXLENGTH=40 NAME="nom" value="<?php echo $ligne["nom"] ?>">
<br>
<b>Date:</b> <font face=arial color='red' size='1'>AAAA/MM/JJ</font>
<input type="date" SIZE=10 MAXLENGTH=10 name="date"
value="<?php echo $ligne["date"] ?>">
<br>
<b>E-mail :</b></TD>
 <TD ALIGN=middle><INPUT TYPE=TEXT SIZE=40 MAXLENGTH=60 NAME="email"
 value="<?php echo $ligne["email"] ?>">
 <br>
  <b> &nbsp; Insérez votre texte:</b>
 <TEXTAREA NAME="annonces" ROWS=6 COLS=80 WRAP=HARD>
 </TEXTAREA>
  &nbsp; &nbsp;<input type="submit" name="valider" value="Envoyer texte">
  <INPUT TYPE=RESET VALUE="Effacer"></center>
  </form>
</body></html>
----------------------------------------------------
gcaed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 19h08   #2
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
hello,
je le placerais avant l insertion en base.
A++
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 19h27   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 2
Points : 2
Citation:
Envoyé par buns
hello,
je le placerais avant l insertion en base.
A++
Salut,
Mais comment, je ne connais pas bien ce htmlspecialchars.
Je voudrais l'utiliser pour le TEXTAREA, car j'ai déjà eu des
plaisantins qui m'ont bloqué ma base avec des scripts.

Code :
1
2
3
<TEXTAREA NAME="annonces" ROWS=6 COLS=80 WRAP=HARD>
 </TEXTAREA>
  &nbsp; &nbsp;<input type="submit" name="valider" value="Envoyer texte">
à+
gcaed.
gcaed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 19h50   #4
Rédacteur/Modérateur
 
Avatar de Deepin
 
Homme Deepin
Ingénieur - Chef de projet Modélisation/Simulation
Inscription : avril 2004
Messages : 1 341
Détails du profil
Informations personnelles :
Nom : Homme Deepin
Localisation : Ile Maurice

Informations professionnelles :
Activité : Ingénieur - Chef de projet Modélisation/Simulation
Secteur : Industrie

Informations forums :
Inscription : avril 2004
Messages : 1 341
Points : 7 085
Points : 7 085
Envoyer un message via Skype™ à Deepin
Re,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (isset($valider)){
 
 $texte = htmlspecialchars($texte); 
 
 $host="sql.free.fr";  $base="base";  $passe="......";
      mysql_connect("$host","$base","$passe");
      $select_base=@mysql_selectdb("$base");
   $sql = "INSERT INTO table (nom,date,texte,email) VALUES ('$nom','$date','$annonces','$email')";
  mysql_query($sql);
exit;
}
 else
 {
//formulaire
 }
?>
Deepin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 09h24   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 2
Points : 2
Merci Buns, vais essayer.
gcaed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 19h14   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 2
Points : 2
Citation:
Envoyé par gcaed
Merci Buns, vais essayer.
C'est Ok, ça fonctionne.
Pour te remercier, un peu de soleil et vacances!
http://www.genea20.info/webcam/calvi_revelata.htm
gcaed est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h59.


 
 
 
 
Partenaires

Hébergement Web