c'est une variable qui permet de reprendre des données exisantes pour sans reservir c'est bien ca non ?
Version imprimable
Bonjour,
J'espere que le Week-End s'est bien passé pour tous... ;-)
Retour a mes cauchemards de ses dernieres semaines... qui me mettent la tete en vrac !
Remarque du terminal :Code:<?php echo $_POST["{$lang}_pays"]. " :"; ?> </font></td><td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo forminput( 'pays', 'text', $_POST['pays'], 'size=60 maxlength=255' ); ?>
Qu'est ce qui cloche ?Citation:
PHP Notice: Undefined index: $lang_pays
Bonjour,
Voici un autre souci que je n'arrive pas a résoudre (voire meme a comprendre) :
Remarque de mon terminal :Code:
1
2
3 <?php mysqli_close(sql); ?>
Citation:
PHP Warning: mysqli_close() expects parameter 1 to be mysqli, string given
Apres avoir suivi vos modifications (ou autres) je n'arrive plus a savoir ce que je dois faire et ce qui est bon ou pas...
Je remet le code de ma page avec toutes les erreurs indiquées par mon terminal au sujet de cette page... merci de bien vouloir m'aider... vous etes mon seul espoir :calim2:
Voici les remarques de mon terminal :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
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 <?php var_dump($_POST); include($_SERVER['DOCUMENT_ROOT'].'/inc/commons.inc.php'); include($_SERVER['DOCUMENT_ROOT'].'/search/language.php'); $lang = (empty($_POST['lang'])) ? 'fr' : strfprepare($_POST['lang']); $lang_ext = ($lang === 'en') ? '_en' : ''; $lang_ext = ($lang === 'es') ? '_es' : ''; include $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR."header{$lang_ext}.php"; $_POST['shead'] = isset($_POST["{$lang}_shead"]) ? $_POST["{$lang}_shead"] : ''; $_POST['pays'] = isset($_POST["{$lang}_pays"]) ? $_POST["{$lang}_pays"] : ''; $_POST['auteur'] = isset($_POST["{$lang}_auteur"]) ? $_POST["{$lang}_auteur"] : ''; $_POST['keyword'] = isset($_POST["{$lang}_keyword"]) ? $_POST["{$lang}_keyword"] : ''; $_POST['titre'] = isset($_POST["{$lang}_titre"]) ? $_POST["{$lang}_titre"] : ''; $_POST['soption1'] = isset($_POST["{$lang}_soption1"]) ? $_POST["{$lang}_soption1"] : ''; $_POST['soption2'] = isset($_POST["{$lang}_soption2"]) ? $_POST["{$lang}_soption2"] : ''; $_POST['sbouton'] = isset($_POST["{$lang}_bouton"]) ? $_POST["{$lang}_bouton"] : ''; $_POST['noresult'] = isset($_POST["{$lang}_noresult"]) ? $_POST["{$lang}_noresult"] : ''; $_POST['sresult1'] = isset($_POST["{$lang}_noresult1"]) ? $_POST["{$lang}_noresult1"] : ''; $_POST['sresult2'] = isset($_POST["{$lang}_noresult2"]) ? $_POST["{$lang}_noresult2"] : ''; // si on a recu une requete de recherche, on la traite //if ($_POST[boole]) if (isset($_POST['boole'])) { // $_POST['boole'] ne doit pas avoir une valeur spécifique pour considérer que la demande de recherche est légitime ? // strfprepare() : elle fait quoi cette fonction ? // moulinette() : elle fait quoi cette fonction et c'est quoi ce nommage ?!!?! // TOUTES LES FONCTIONS EN PROGRAMMATION SONT DES "MOULINETTES" // filtre pays $_POST['pays'] = strfprepare($_POST['pays']); $_POST['pays'] = moulinette($_POST['pays']); $pays = array(); foreach(explode(' ', $_POST['pays']) as $v) { $pays[] = "pays LIKE '%".mysql_real_escape_string($v)."%'"; // on échappe avec mysql_real... et pas addSlashes() } $sql_pays = implode(' OR ', $pays); // LES FONCTIONS mysql_xxx SONT OBSOLÈTES : IL FAUT PASSER PAR mysqli_xxx OU PDO // filtre auteur $_POST['auteur'] = strfprepare($_POST['auteur']); $_POST['auteur'] = moulinette($_POST['auteur']); $auteurs = array(); foreach(explode(' ', $_POST['auteur']) as $v) { $auteurs[] = "auteur LIKE '%".mysql_real_escape_string($v)."%'"; } $sql_auteurs = implode(' OR ', $auteurs); $boole = strfprepare($_POST['boole']); // filtre mots-clés $_POST['keyword'] = strfprepare($_POST['keyword']); $_POST['keyword'] = moulinette($_POST['keyword']); $keywords = array(); foreach(explode(' ', $_POST['keyword']) as $v) { $keywords[] = "motscles LIKE '%".mysql_real_escape_string($v)."%'"; } $sql_keywords = implode($boole, $keywords); // filtre titre $_POST['titre'] = strfprepare($_POST['titre']); $_POST['titre'] = moulinette($_POST['titre']); $titres = array(); foreach(explode(' ', $_POST['titre']) as $v) { $titres[] = "titre LIKE '%".mysql_real_escape_string($v)."%'"; } $sql_titres = implode($boole, $titres); // et comment comptes tu faire pour l'espagnol et les autres langues ? $sql = <<<SQL SELECT * FROM fr_nep WHERE ({$sql_pays}) AND ({$sql_auteurs}) AND ({$sql_keywords}) AND ($sql_titres) ORDER BY volume DESC UNION SELECT * FROM en_nep WHERE ({$sql_pays}) AND ({$sql_auteurs}) AND ({$sql_keywords}) AND ($sql_titres) ORDER BY volume DESC SQL; $articles = array(); $qry = mysql_query($sql) or die('DB Error'); while($row = mysql_fetch_assoc($qry)) { $articles[] = $row; } // échappement des données à l'affichage array_walk_recursive($articles, function(&$v, $k) { return htmlspecialchars(utf8_encode($v)); }); } ?> <br /> <div align="center"> <font size="1" face="Arial, Helvetica, sans-serif"> <div align="center"> <hr> </div></font> <form name="recherche" action="search.php" enctype="x-www-form-encoded" method="post"> <div align="center"><font size="1"> <font face="Arial, Helvetica, sans-serif"> <?php echo forminput('lang','hidden','$lang',''); ?></font></font> <table class="textfr"> <tr> <td><div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo ($_POST['shead']); ?><br> <br> </font></div></td> <td></td> </tr> <tr> <td> <div align="left"> <table> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $_POST["{$lang}_pays"]. " :"; ?> </font></td><td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo forminput( 'pays', 'text', $_POST['pays'], 'size=60 maxlength=255' ); ?></font></td> </tr> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $_POST["{$lang}_auteur"]. " :"; ?></font></td><td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo forminput( 'auteur', 'text', $_POST['auteur'], 'size=60 maxlength=255' ); ?></font></td> </tr> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"><br> <br> </font></td><td></td> </table> </div></td> <td><div align="left"><font size="1" face="Arial, Helvetica, sans-serif"></font></div></td> </tr> <tr> <td> <div align="left"> <table> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo utf8_encode($_POST["{$lang}_keyword"]) . " :"; ?> </font></td><td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo forminput( 'keyword', 'text', $_POST['keyword'], 'size=60 maxlength=255' ); ?></font></td> </tr> <tr> <td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $_POST["{$lang}_titre"]. " :"; ?> </font></td><td><font size="1" face="Arial, Helvetica, sans-serif"><?php echo forminput( 'titre', 'text', $_POST['titre'], 'size=60 maxlength=255' ); ?></font></td> </tr> </table> </div></td> <td> <div align="left"> <table> </table> </div></td> </tr> <tr class="textfr"> <td> <tr><td><input type="radio" name="boole" value="AND" <?php echo ($_POST['boole'] === 'AND') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption1'] ?></td></tr> <tr><td><input type="radio" name="boole" value="OR" <?php echo ($_POST['boole'] === 'OR') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption2'] ?></td></tr> <div align="left"></div></td> <td><div align="left"></div></td> </tr> <tr> <td align=center><font size="1" face="Arial, Helvetica, sans-serif"> <input type='submit' name='rechercher' value='<?php echo $_POST['sbouton']; ?>'> </font></td> <td></td> </tr> </table> </div> </form> <hr align="center"> <div align="center"><font size="1"><font face="Arial, Helvetica, sans-serif"> </div> <?php if ( ! empty($articles)): ?> <div align="center"><?php echo count($articles) ?></div> <?php endif ?> </div> <p align="center"> <p align="center" class="auteurfr"><font size="1" face="Arial, Helvetica, sans-serif"> <?php foreach($articles as $article): ?> HTML ICI <?php endforeach ?> </font></p> <div align="center"> <table width="600" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="480" class="anchor"><div><font size="1" face="Arial, Helvetica, sans-serif"><a href="#<?php echo $article['id'] ?>"><?php echo $article['titre'] ?></a></font></div> </td> <td class="anchorvol"><div align="right"><font size="1" face="Arial, Helvetica, sans-serif">Volume <?php echo $article['volume'] . ", p." . $article['numpage'] ?></font><?php echo ( !empty($article['magenligne']) ) ? '<br><a href="' . $article['magenligne'] . '" target="_blank"><img src="../img/btr_' . $lang . '.png" border="0"></a>' : ''; ?></div> </td> </tr> </table> <font size="1" face="Arial, Helvetica, sans-serif"><br> </font> </div> <p align="center"><font size="1" face="Arial, Helvetica, sans-serif"> <?php $q++; echo "<hr>"; // Boucle parcourant l'ensemble des r?sultats de la requ?te pour les afficher les uns // apr?s les autres dans un tableau HTML $k = 0; while($article[$k]) { ?> </font></p> <div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><A name="<?php echo $article[$k]["id"]; ?>"></a> </font> <table width="600" border="0" cellspacing="0" cellpadding="5"> <tr bgcolor="#000099"> <td colspan="3" class="titrefr"><div align="center"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $article[$k]["titre"]; ?></font></div> </td> </tr> <tr> <td width="14"></td> <td width="13"></td> <td width="543" class="auteurfr"><div align="left"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $article[$k]["auteur"]; ?></font></div></td> </tr> <tr> <td></td> <td></td> <td class="pays"><div align="left"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $article[$k]["pays"]; ?> </font></div> </td> </tr> <tr> <td colspan="3" class="textfr"><div align="justify"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $article[$k]["abstract"]; echo nl2br($abstract); ?></font></div></td> </tr> <tr> <td></td> <td></td> <td colspan="3" class="mcfr"><font size="1" face="Arial, Helvetica, sans-serif">Mots-clés : <?php echo $article[$k]["motscles"]; ?></font></td> </tr> <tr> <td colspan="3" class="volufr"><div align="right"><font size="1" face="Arial, Helvetica, sans-serif">Volume <?php echo $article[$k]["volume"] . ", p." . $article[$k]["numpage"]; ?></font></div></td> </tr> <tr> <td colspan="3" class="etoilfr"><div align="left"><font size="1" face="Arial, Helvetica, sans-serif"><?php echo $article[$k]["etoile"]; ?></font></div></td> </tr> <tr> <td colspan="3"><hr size="1" noshade color="#000099"></td> </tr> </table> <font size="1" face="Arial, Helvetica, sans-serif"><br> </font> </div> <p align="center"><font size="1" face="Arial, Helvetica, sans-serif"><font size="1" face="Arial"> <?php $k++; } { echo "$snoresult"; } ?> </font> <?php include($_SERVER["DOCUMENT_ROOT"].'/footer_en.php'); ?> <?php mysqli_close(sql); ?>
MerciCitation:
PHP Notice: Undefined index: fr_pays in /home/cimm-icmm/public_html/search/search.php on line 125
PHP Notice: Undefined index: fr_auteur in /home/cimm-icmm/public_html/search/search.php on line 128
PHP Notice: Undefined index: fr_keyword in /home/cimm-icmm/public_html/search/search.php on line 143
PHP Notice: Undefined index: fr_titre in /home/cimm-icmm/public_html/search/search.php on line 146
PHP Notice: Undefined index: boole in /home/cimm-icmm/public_html/search/search.php on line 160
PHP Notice: Undefined index: boole in /home/cimm-icmm/public_html/search/search.php on line 161
PHP Notice: Undefined variable: articles in /home/cimm-icmm/public_html/search/search.php on line 188
PHP Warning: Invalid argument supplied for foreach() in /home/cimm-icmm/public_html/search/search.php on line 188
PHP Notice: Undefined variable: article in /home/cimm-icmm/public_html/search/search.php on line 197
PHP Notice: Undefined variable: article in /home/cimm-icmm/public_html/search/search.php on line 197
PHP Notice: Undefined variable: article in /home/cimm-icmm/public_html/search/search.php on line 199
PHP Notice: Undefined variable: article in /home/cimm-icmm/public_html/search/search.php on line 199
PHP Notice: Undefined variable: q in /home/cimm-icmm/public_html/search/search.php on line 209
PHP Notice: Undefined variable: article in /home/cimm-icmm/public_html/search/search.php on line 218
PHP Notice: Undefined variable: snoresult in /home/cimm-icmm/public_html/search/search.php on line 271
PHP Notice: Use of undefined constant sql - assumed 'sql' in /home/cimm-icmm/public_html/search/search.php on line 284
PHP Warning: mysqli_close() expects parameter 1 to be mysqli, string given in /home/cimm-icmm/public_html/search/search.php on line 284
Cordialement
Salut,
tu peux poster stp le résultat deaprès soumission.Code:var_dump($_POST);
Merci de te pencher sur mon cas !
voici le resultat apres soumission de la recherche :
MerciCode:array(6) { ["lang"]=> string(5) "$lang" ["pays"]=> string(6) "france" ["auteur"]=> string(0) "" ["keyword"]=> string(0) "" ["titre"]=> string(0) "" ["rechercher"]=> string(0) "" }
Rien ne te saute aux yeux ?
Ensuite dans ton code, tu vas avoir un problème sur la gestion des langues, tu devrais reprendre ton code comme ceci :Code:$_POST['lang'] = '$lang' // le texte $lang et pas la valeur de la variable !!
Code:
1
2
3
4
5
6
7
8 $langs = array( 'fr' => '', 'en' => '_en', 'es' => '_es' ); $lang = (empty($_POST['lang'])) ? 'fr' : $_POST['lang']; $lang_ext = (isset($langs[$lang])) ? $langs[$lang] : '' ;
Euh... je t'avoue que ca fait une semaine que je suis dessus du matin au soir... et la je ne m'y retrouve plus du tout !
qu'est ce qu'il faudrait faire pour que ca marche ?
Bonjour,
Ce genre d'erreur est déjà été expliqué par Celira dans la page précédente. On je ne vais pas revenir la dessus.Citation:
PHP Notice: Undefined index: fr_pays in /home/cimm-icmm/public_html/search/search.php on line 125
PHP Notice: Undefined index: fr_auteur in /home/cimm-icmm/public_html/search/search.php on line 128
C'est un ressource que tu dois mettre en paramètre mais pas un String. regarde la doc.Citation:
PHP Warning: mysqli_close() expects parameter 1 to be mysqli, string given in /home/cimm-icmm/public_html/search/search.php on line 284
A+.
Y a une raison pour laquelle tu recopies les valeurs du $_POST vers $_POST en changeant de clé ?
Code:$_POST['pays'] = isset($_POST["{$lang}_pays"]) ? $_POST["{$lang}_pays"] : '';
les variables PHP commencent systématiquement par $ donc ça devrait être :Code:mysqli_close(sql);
Code:mysqli_close($sql);
Non, ça n'a absolument rien à voir !Citation:
Envoyé par AgenceNEP
Le tableau $_POST contient toutes les données qui ont été transmises au script via la méthode HTTP POST.
Toi, tu t'obstines à vouloir y récupérer des données qui n'ont aucune raison d'avoir été transmises !
Code:$qry = mysql_query($sql) or die('DB Error');
Franchement... c'est désespérant... :roll:Code:mysqli_close(sql);
Oui... surement ! je sais que pour vous c'est simple comme bonjour !
Code:$qry = mysql_query($sql) or die('DB Error');
Citation:
PHP Notice: Undefined variable: sql
Je ne faisais que citer tes propres codes ! :roll:
Code:$qry = mysql_query($sql) or die('DB Error');
Comme ca c'est mieux ??Code:mysqli_close($sql);
Code:
1
2 <tr><td><input type="radio" name="boole" value="AND" <?php echo ($_POST['boole'] === 'AND') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption1'] ?></td></tr> <tr><td><input type="radio" name="boole" value="OR" <?php echo ($_POST['boole'] === 'OR') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption2'] ?></td></tr>
Ce code avait ete proposé... mais il est malheureusement inefficace egalement...Citation:
PHP Notice: Undefined index: boole in /home/cimm-icmm/public_html/search/search.php on line 160
PHP Notice: Undefined index: boole in /home/cimm-icmm/public_html/search/search.php on line 161
Il est vraiment nécessaire que tu apprennes les bases du PHP et la signification des erreurs.
On en est a 4 pages de discussions et tu reviens toujours avec le même type de problème.
Code:
1
2 <tr><td><input type="radio" name="boole" value="AND" <?php echo (isset($_POST['boole']) && $_POST['boole'] == 'AND') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption1'] ?></td></tr> <tr><td><input type="radio" name="boole" value="OR" <?php echo (isset($_POST['boole']) && $_POST['boole'] == 'OR') ? ' checked="checked" ' : ''; ?>><?php echo $_POST['soption2'] ?></td></tr>
Il faudrait peut-être faire appel à un professionnel plus aguerri, non ?
Vu les difficultés auxquelles tu es confronté et surtout l'incompréhension des réponses obtenues, c'est pas gagné gagné quand même.
Allez, prends ton courage à deux mains et va voir le patron pour lui faire part de l'état des lieux.
Non je peux pas me permettre de faire ca sinon il va me dire "par ici la sortie !"Citation:
Envoyé par rawsrc
Je sais que ce n'est pas specialement votre souci mais je ne peux pas lui dire ca... il faut que j'y arrive sinon je suis dehors !
Ce code m'a ete offert par l'un de vos collegues avec generosite ! je n'aurais jamais pu confectionner un code de la sorte...Citation:
Envoyé par sabotage
Et si j'avais pu regler mon probleme en 1 page de discussion j'aurais ete le plus heureux de tous je pense
Sans vouloir être méchant, si tu as dit à ton patron que tu connais PHP alors que ce n'est vraiment le cas ni de près ni de loin, il va quand même finir par s'en rendre compte rapidement !
D'autre part, dans cette discussion comme dans tes précédentes, tu sembles t'être contenté de gober des portions de code sans essayer de comprendre ce qu'elles font.
Si tu continues à refuser de te documenter et à apprendre (au moins les bases dans un premier temps) je vois mal par quel miracle tu comptes éviter le mur qui s'approche !
J'ai ete reconverti "de force" il sait que je ne suis pas dans le PHP a la base mais il me demande des resultats car economiquement disons que c'est pas la bonne periode pour nous pour embaucher si on ne veut pas mettre la cle sous la porte...
Oui le mur approche et c'est pour cela que je suis matin et soir sur ce code et sur le forum pour esperer trouver une solution a mon souci...
Je me documente mais tu as deja appris le chinois ou le russe en auto-didacte ? ben la c'est un peu pareil... je lis des livres, va sur des sites pour comprendre et apprendre mais c'est loin d'etre simple... alors je fais avec mes moyens et mes moyens actuellement c'est VOUS ! (mes seuls espoirs de "survie" si je puis dire) (et je pese mes mots)
Le miracle c'est DVP :mouarf:
Y'a un autre problème qui se pose : si on te sauve la tête, tu vas avoir un code que tu ne comprendras pas et qui sera du coup difficilement maintenable (voire pas du tout maintenable).
Et après, tu risque tout de même d'y perdre au change : si tête sauvée, le patron va s'imaginer que t'es un pro et va probablement continuer à solliciter tes compétences PHP pour des tas d'autres choses.
Comment et surtout combien de temps comptes-tu faire illusion ?
Bref, je suis plus de l'avis de Bovino, tu devrais abréger tes souffrances.
Je ne fais pas illusion... il sait que je travail avec votre collaboration et il me voit passer des heures a lire et a naviguer... Je ne suis pas un escroc.
Abreger mes souffrances ? Non, impossible quand tu as des enfants a nourrir ! je peux pas me permettre d'abdiquer
Ok,
renseigne-moi :
- ce code tu l'as récupéré ou tu l'a conçu ?
- le fichier qui contient ce formulaire s'appelle search.php ?
- la page est divisée en 2 : un filtre et des résultats
- l'encodage des fichiers .php est en UTF-8 ?
- la base de données est en UTF-8 ?
- le charset HTML est UTF-8 ?
Ce code je l'ai récupéré...
et ensuite, tu as tout deviné !
On continue :
- la gestion de la langue est faite à la connexion et stockée en session ?
- mets les codes sources de strfprepare() et de moulinette(),
- tu es sûr que le code de connexion à la base fonctionne sans problèmes ?
la langue est déterminée automatiquement mais une fois déterminée elle passe de formulaire en formulaire avec un <input type="hidden" name="lang" /> ou elle est stockée en session ?
Mets-moi les codes des deux fonctions, stp (parce que je doute de l'utilité)
Tu développes sur quel outil ?
Bonsoir,
1- Si tu as essayé de lire les messages d'erreurs que tu as et les remarques des autres, tu as pu résoudre la plupart de ces problèmes.
2- Si les rédacteurs ont pris les temps de rédiger ces articles, ceux ne sont pas pour des aveugles.
Sans effort de ta part, impossible de t'aider.
A+.
Je ne connais pas dreamweaver mais normalement pour atteindre le code source d'une fonction c'est clic sur la fonction en appuyant sur la touche CTRL
Au pire, tu clic droit sur la fonction et vois si tu as un truc du genre "Aller à la définition".
Euh malheureusement... je n'ai pas cette fonction avec le clique droit et rien ne me parle du code source de strfprepare() et moulinette()... :oops:
dans tous les cas, ces fonctions doivent être dans un tes include. Je parierais sur ce fichier :
Code:include($_SERVER['DOCUMENT_ROOT'].'/inc/commons.inc.php');
Voici ce que presente le fichier en question :
C'est bon ?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
75
76
77
78
79
80
81
82
83
84
85
86
87 <?php include( '../inc/dbinfos.inc.php' ); function dbconn() { $cnx = @mysql_connect( DBSERVER, DBLOGIN, DBPASSWORD ) or die( "could not connect to database" ); mysql_select_db( DBNAME, $cnx ); return $cnx; } function antiquote( $thestr ) { $thestr = ereg_replace( "\\\\'", ''', $thestr ); $thestr = ereg_replace( "\\\\\"", '"', $thestr ); $thestr = ereg_replace( "\\\\\\\\", '\\', $thestr ); $thestr = ereg_replace( "(\r\n)|(\n)", '<br>', $thestr ); return $thestr; } function ar2glob( $arname ) { global $$arname; if (isset($$arname)){ reset ($$arname); while (list ($key, $val) = each ($$arname)) { $GLOBALS[$key] = is_string( $val ) ? stripslashes($val) : $val; } } } function unslashpost() { ar2glob( 'HTTP_POST_VARS' ); } function unslashdata( $phpdata ){ } if ( isset( $phpdata ) ) eval( stripslashes( $phpdata ) );{ } function forminput( $nom, $type, $value, $attr='' ) { $value = htmlspecialchars( $value ); return "<input name=\"$nom\" type=$type " . ($attr?"$attr ":"") . "value=\"$value\">"; } function strfprepare( $s ) { $s = ereg_replace('[[:cntrl:]]', '', $s); $s = htmlspecialchars( $s ); $s = addslashes( $s ); return $s; } function controle($ctrl,$chaine){ $chaine_controle = stripslashes(trim($chaine)); switch($ctrl){ case("special"): $chaine_controle = ereg("^[0-9a-zA-Z' .:+,\\-]+$ëéèàäâêù",$chaine_controle); break; } if($chaine_controle) return $chaine; else return ""; } function moulinette( $s ) { $s = controle("special",$s); $s = strtolower ($s); $s = str_replace("+"," ",trim($s)); $s = str_replace("\\"," ",$s); $s = str_replace(","," ",$s); $s = str_replace(":"," ",$s); return $s; } ?>
arrrgghhhhhh :aie: :aie:
mais il date de quand ton site ?
il tourne sous quelle version de PHP ?
maintenant tu peux le dire c'est le fils du patron qui l'a codé
et il est en fuite alors c'est toi qui t'y colles sans avoir trop le choix, c'est ca ?
Sincèrement c'est normal que tu n'y sois pas arrivé, même en lisant tous les tutos de la Terre.
Ce code est un très vieux code qui rassemble à peu près tout ce qu'il ne faut pas faire en développement.