Bonjour, je suis débutant en php (3 jours) et j'ai un problème d'affichage pour un formulaire chargé de récupérer des données avant envoi via une url.

Ceci est frustrant car le code marche sur mon serveur local (screenshot du rendu final désiré http://fr.wikipedia.org/wiki/Fichierreuve.PNG, mais pas sur le serveur externe chargé de faire tourner le code (cf. http://toolserver.org/~bestter/snipre/outil1.php).

J'ai d'abord pensé à un problème de charset (j'utilise iso-8859-1, car utf-8 me donne des ? au lieu des caractères spéciaux), mais seul le texte du formulaire n'est pas affiché, or j'utilise printf () pour afficher ce dernier qui est fonction d'un paramètres langue (formulaire multilingue).

Finalement je crois qu'il s'agit d'un problème de guillemets ou d'apostrophes dans le printf, mais je ne vois pas comment je peux corriger, à moins qu'il ne s'agisse d'un problème de configuration des serveurs.

Merci d'avance pour vos remarques

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
<?php 
 
$language = $_REQUEST [ "lang1" ] ; 
 
$tool_title = array (
	'de' => 'Chemikaliensuche' , 
	'en' => 'Chemical search' ,
	'fr' => 'Recherche des composés chimiques'
) ;
 
$tool_description = array (
	'de' => 'Dieses Tool ermöglicht die Suche von Artikeln über Chemikalien mit den gespeicherten Informationen in der Infobox' , 
	'en' => 'This tool allows the search of articles about chemicals using information stored in the infobox.' ,
	'fr' => 'Cet outil permet la recherche des articles concernant les composants chimiques en utilisant les information stockées dans l\'infoboîte.'
) ;
 
$form_language = array (
	'de' => 'Sprache' , 
	'en' => 'Language' ,
	'fr' => 'Langue'
) ;
 
 
$form_parameter = array (
	'de' => 'Suchparameter' , 
	'en' => 'Search parameter' ,
	'fr' => 'Paramètre de recherche'
) ;
 
$form_parameter_name = array (
	'de' => 'Name' , 
	'en' => 'Name' ,
	'fr' => 'Nom'
) ;
 
$form_parameter_iupac = array (
	'de' => '' , 
	'en' => 'IUPAC name' ,
	'fr' => 'Nom IUPAC'
) ;
 
$form_parameter_cas = array (
	'de' => 'CAS' , 
	'en' => '' ,
	'fr' => 'CAS'
) ;
 
$form_parameter_einecs = array (
	'de' => '' , 
	'en' => '' ,
	'fr' => 'Numéro EINECS'
) ;
 
$form_parameter_formula = array (
	'de' => 'Summenformel' , 
	'en' => '' ,
	'fr' => 'Formule brute'
) ;
 
$form_value  = array (
	'de' => 'Suchwert' , 
	'en' => 'Search value',
	'fr' => 'Valeur de recherche'
) ;
 
$form_optionName_name  = array (
	'de' => 'Andere Name' , 
	'en' => 'Name',
	'fr' => 'nom'
) ;
 
$form_optionName_iupac  = array (
	'de' => '' , 
	'en' => 'IUPACName',
	'fr' => 'nomIUPAC'
) ;
 
$form_optionName_cas  = array (
	'de' => 'CAS' , 
	'en' => '',
	'fr' => 'CAS'
) ;
 
$form_optionName_einecs  = array (
	'de' => '' , 
	'en' => '',
	'fr' => 'EINECS'
) ;
 
$form_optionName_formula  = array (
	'de' => 'Summenformel' , 
	'en' => '',
	'fr' => 'formule'
) ;
 
$template  = array (
	'de' => 'Infobox Chemikalie' , 
	'en' => 'Chembox new',
	'fr' => 'Chimiebox'
) ;
 
 
if( isset($_GET["search"])){
	if (isset($_GET["is"])) $_GET["is"]=urlencode($_GET["is"]) ;
 
} ;
 
 
print "<html><body>" ;
print '<head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>' ;
printf ("<h1>%s</h1>", $tool_title[$language]) ;
 
printf ("<h3>%s</h3>", $tool_description[$language]) ;
 
printf ("
<form method='get' action='http://tools.wikimedia.de/~kolossos/templatetiger/tt-table4.php'>
<table>
<tr><th align=left>%s</th>
	<td>
		<input type='text' name='lang' value=''/>
	</td>
</tr>
<tr><th align=left>%s</th>
	<td>
	<select name='where' />
		<OPTION VALUE=%s>%s</OPTION>
		<OPTION VALUE=\"%s\">%s</OPTION>
		<OPTION VALUE=%s>%s</OPTION>
		<OPTION VALUE=%s>%s</OPTION>
		<OPTION VALUE=%s>%s</OPTION>
	</td>
</tr>
<tr><th align=left>%s</th>
	<td>
	<input type='text' name='is' value=''/>
	</td>
</tr>
</table>
<input type='hidden' name='template' value=\"%s\" />
<input type='submit' name='search' value='Search' />

</form>
", $form_language[$language], $form_parameter[$language], $form_optionName_name[$language], $form_parameter_name[$language], $form_optionName_iupac[$language], 
$form_parameter_iupac[$language], $form_optionName_cas[$language], $form_parameter_cas[$language], $form_optionName_einecs[$language], $form_parameter_einecs[$language],
$form_optionName_formula[$language], $form_parameter_formula[$language], $form_value[$language], $template[$language]
) ;
 
print "This tool is under construction and the results are not guaranteed." ;
 
print "</body></html>" ;
 
 
?>