frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 12 février 2006 - 09 h 14 m 47 s |
|
|
Reprise du message précédent :
je sais que le flash prend en charge la verif avant upload. mais je vais chercher sur google un langage qui puisse faire cela. sinon je laisserai tomber
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 570 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 14 février 2006 - 17 h 48 m 57 s |
|
|
hello,
woofy a raison, la procedure pour un upload est la suivante :
- tu clic sur parcourir (cote client)
- tu valides le form (cote client)
- le fichier est uploade sur le srv sous forme de fichier temp (cote serveur)
- tu verifies tout ce que tu veux sur le fichier temp (cote serveur)
- si le fichier est ok, tu recopies le fichier temp sous son vrai nom la ou tu le souhaites (cote serveur) sinon, tu balances le fichier temp et ton script doit dire au type que le fichier n'est pas bon (retour client)
voila
tu peux toujors essayer de checker l'extension en javascript mais ca ne te garantira pas l'extension reelle et cela presente un enorme probleme de secu... donc bof...
|
|
| |
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 15 février 2006 - 13 h 22 m 10 s |
|
|
ok donc je vais proceder normalement.
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 271 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 15 février 2006 - 13 h 40 m 02 s |
|
|
De toute façon, la moindre vérification du côté du client (javascript, flash, ...) devra être refaite du côté du serveur afin de ne pas laisser de trous de sécurité, comme l'a souligné grabber.
|
|
| |
Totalement inutile, donc completement indispensable 
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 16 février 2006 - 14 h 51 m 24 s |
|
|
Le 15 février 2006 - 13 h 40, Woofy a écrit :
De toute façon, la moindre vérification du côté du client (javascript, flash, ...) devra être refaite du côté du serveur afin de ne pas laisser de trous de sécurité, comme l'a souligné grabber.
|
oui evidemment. mais le but de la manoeuvre etait d'eviter un upload inutile pour les non-adsl
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 271 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 février 2006 - 15 h 03 m 36 s |
|
|
Oui je comprend bien, c'est d'ailleurs interessant comme démarche.
Si tu trouve le moyen, tu me fais signe ça m'interesse ! 
En javascript je ne pense pas que ce soit possible.
ActiveX peut-être, mais ça sera limité a internet explorer sous windows.
En java, je ne sais pas si l'applet a le droit de sortir du context de la fenêtre du navigateur (et aller explorer les fichiers sur le disque dur), mais j'aime pas le java, c'est lourd
|
|
| |
Totalement inutile, donc completement indispensable 
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 16 février 2006 - 15 h 04 m 50 s |
|
|
Sinon y'a la vérification par neurones avec un message : "Taille max : XXX ko"
Mais bon ca ne marche pas avec tout le monde
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 271 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 février 2006 - 15 h 06 m 09 s |
|
|
Tu sais que les 3/4 de la population ne sais pas ce que c'est qu'un octet ? 
C'est pour ça que cette solution est pas compatible avec beaucoup de monde
|
|
| |
Totalement inutile, donc completement indispensable 
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 16 février 2006 - 15 h 13 m 13 s |
|
|
Mais oui je disais ça pour plaisanter
L'idée est intéressante, mais php ne le permet pas en tout cas.
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 16 février 2006 - 15 h 13 m 54 s |
|
|
En fait il faudrait trouver un moyen de lire le header du fichier
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 271 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 16 février 2006 - 15 h 17 m 54 s |
|
|
Pour la plaisanterie, oui je sais
Pour le header, oui, le problème est que les scripts sont bloqués pour des raisons évidentes de problèmes de sécurité. Javascript ne le permet pas en tout cas je pense, une applet java non plus... action script j'en sais rien, ça serais interessant !
|
|
| |
Totalement inutile, donc completement indispensable 
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 570 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 16 février 2006 - 18 h 01 m 44 s |
|
|
oui pis un header ca se bidouille 
allez va, arretes de te prendre la tete pour rien, fais ton upload de facon classique et ca ira bien... pour eviter les fichier de 2Go, tu peux tout de meme ajouter un attribut maxfilesize (ou un truc du genre...) dans ton input, ca te fera deja un 1er controle cote client
1. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
le 30000 c'est en octets, donc ici, un peu moins de 30ko
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 570 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
|
| |
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 18 février 2006 - 10 h 48 m 48 s |
|
|
un ami m'a fait cela
1.
2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3. <html>
4. <head>
5. <title>Admin - Funky Times Records</title>
6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
7. <LINK REL="STYLESHEET" HREF="styles.css" TYPE="TEXT/CSS">
8.
9. </head>
10.
11. <body>
12. <?
13.
14. function mod_ok() {
15.
16. $requete_disque = mysql_query("update disques set
17. ref = \"$_POST[ref]\",
18. artiste = \"$_POST[artiste]\",
19. titre = \"$_POST[titre]\",
20. label = \"$_POST[label]\",
21. pressage = \"$_POST[pressage]\",
22. annee = \"$_POST[annee]\",
23. etat = \"$_POST[etat]\",
24. prix = \"$_POST[prix]\",
25. type = \"$_POST[type]\"
26. where id= \"$_GET[id_h]\"") or die(mysql_error());
27. if($requete_disque){
28. $message = "Le disque a bien été modifié.";
29. }
30. else
31. {
32. $message = "Erreur de modification du disque.";
33. }
34.
35. echo"<table width='100%'>
36. <tr>
37. <td class='haut_tab' align='left'>
38. <b>Modifier un disque</b>
39. </td>
40. </tr>
41. <tr>
42. <td class='bas_tab' align='center'><br>$message<br> <a href='$_SERVER[PHP_SELF]'>Retour</a></td>
43. </tr>
44. </table>";
45. }
46.
47. function frm_modifier(){
48. $requete_disque = mysql_query("select * from disques where id='$_GET[id_p]'") or die(mysql_error());
49. $res_fetch = mysql_fetch_array($requete_disque);
50.
51. echo"<table width='100%'>
52. <tr>
53. <td class='haut_tab' align='left'>
54. <b>Modifier un disque</b>
55. </td>
56. </tr>
57. <tr>
58. <td class='bas_tab' align='left'>
59. <form action='$_SERVER[PHP_SELF]?a=modok&id_h=$_GET[id_p]' method='post' name='mod_disque'>
60. <table width='400' border='0' cellspacing='0' cellpadding='0'>
61. <tr>
62. <td align='left'>Réference : </td>
63. <td align='left'><input name='ref' type='text' size='10' value=\"$res_fetch[ref]\"></td>
64. </tr>
65. <tr>
66. <td align='left'>Artiste : </td>
67. <td align='left'><input name='artiste' type='text' size='30' value=\"$res_fetch[artiste]\"></td>
68. </tr>
69. <tr>
70. <td align='left'>Titre : </td>
71. <td align='left'><input name='titre' type='text' size='40' value=\"$res_fetch[titre]\"></td>
72. </tr>
73. <tr>
74. <td align='left'>Label : </td>
75. <td align='left'><input name='label' type='text' size='40' value=\"$res_fetch[label]\"></td>
76. </tr>
77. <tr>
78. <td align='left'>Pressage : </td>
79. <td align='left'><input name='pressage' type='text' size='10' value=\"$res_fetch[pressage]\"> </td>
80. </tr>
81. <tr>
82. <td align='left'>Année : </td>
83. <td align='left'><input name='annee' type='text' size='4' value=\"$res_fetch[annee]\"></td>
84. </tr>
85. <tr>
86. <td align='left'>Prix de vente : </td>
87. <td align='left'><input name='prix' type='text' size='4' value=\"$res_fetch[prix]\"> €uro</td>
88. </tr>
89. <tr>
90. <td align='left'>Etat : </td>
91. <td align='left'>
92. <select name='etat'>
93. <option value='S'"; if($res_fetch['etat']=="S") echo" selected"; echo">S</option>
94. <option value='M'"; if($res_fetch['etat']=="M") echo" selected"; echo">M</option>
95. <option value='VG++'"; if($res_fetch['etat']=="VG++") echo" selected"; echo">VG++ </option>
96. <option value='VG+'"; if($res_fetch['etat']=="VG+") echo" selected"; echo">VG+ </option>
97. <option value='VG'"; if($res_fetch['etat']=="VG") echo" selected"; echo">VG </option>
98. <option value='G'"; if($res_fetch['etat']=="G") echo" selected"; echo">G</option>
99. <option value='B'"; if($res_fetch['etat']=="B") echo" selected"; echo">B</option>
100. <option value='NA'"; if($res_fetch['etat']=="NA") echo" selected"; echo">NA</option>
101. </select>
102. </td>
103. </tr>
104. <tr>
105. <td align='left'>Type : </td>
106. <td align='left'>
107. <select name='type'>
108. <option value='33'"; if($res_fetch['type']=="33") echo" selected"; echo">33 Tours LP</option>
109. <option value='45T'"; if($res_fetch['type']=="45T") echo" selected"; echo">Maxi 45 T</option>
110. <option value='7'"; if($res_fetch['type']=="7") echo" selected"; echo">7'' inch </option>
111. <option value='CD'"; if($res_fetch['type']=="CD") echo" selected"; echo">Compact Disc</option>
112. </select>
113. </td>
114. </tr>
115. <tr>
116. <td colspan=2 align='center'><br><input type='submit' value='Modifier' name='modifier'></td>
117. </tr>
118. </table>
119. </form>
120. </td>
121. </tr>
122. </table>";
123. }
124.
125. function supp_confirm(){
126.
127. $requete_disque = mysql_query("select titre from disques where id='$_GET[id_p]'") or die(mysql_error());
128. $res_fetch = mysql_fetch_array($requete_disque);
129. $nom_disque = $res_fetch['titre'];
130. echo"<table width='100%'>
131. <tr>
132. <td class='haut_tab' align='left'>
133. <b>Confirmation de suppression</b>
134. </td>
135. </tr>
136. <tr>
137. <td class='bas_tab' align='center'><br>Etes vous sur de vouloir supprimer le disque <b> $nom_disque ?</b><br>
138. <a href='$_SERVER[PHP_SELF]?a=suppok&id_p=$_GET[id_p]'>Supprimer</a> - <a href='$_SERVER[PHP_SELF]'>Retour</a>
139. </td>
140. </tr>
141. </table><br><br>";
142. }
143.
144. function supp_ok(){
145.
146. $rqt_delete_disque = mysql_query("delete from disques where id='$_GET[id_p]'")or die(mysql_error());
147. if($rqt_delete_disque){
148. $message = "Le disque a bien été supprimé.";
149. }
150. else
151. {
152. $message = "Erreur de suppression de disque.";
153. }
154.
155. echo"<table width='100%'>
156. <tr>
157. <td class='haut_tab' align='left'>
158. <b>Supprimer un disque</b>
159. </td>
160. </tr>
161. <tr>
162. <td class='bas_tab' align='center'><br>$message<br> <a href='$_SERVER[PHP_SELF]'>Retour</a></td>
163. </tr>
164. </table><br><br>";
165. }
166.
167. function add_disque_ok() {
168.
169. $rqt_insert_disque = mysql_query("insert into disques(ref, artiste, titre, label, pressage, annee, etat, prix, type)
170. values(\"$_POST[ref]\",\"$_POST[artiste]\",\"$_POST[titre]\",\"$_POST[label]\",\"$_POST[pressage]\",\"$_POST[annee]\",\"$_POST[etat]\",\"$_POST[prix]\", \"$_POST[type]\")")or die(mysql_error());
171. if($rqt_insert_disque){
172. $message = "Le disque a bien été ajouté.";
173. }
174. else
175. {
176. $message = "Erreur d'ajout du disque.";
177. }
178.
179. echo"<table width='100%'>
180. <tr>
181. <td class='haut_tab' align='left'>
182. <b>Ajouter un disque</b>
183. </td>
184. </tr>
185. <tr>
186. <td class='bas_tab' align='center'><br>$message <br><a href='$_SERVER[PHP_SELF]'>Retour</a></td>
187. </tr>
188. </table>";
189. }
190.
191.
192. function add_disque() {
193.
194. echo"<table width='100%'>
195. <tr>
196. <td class='haut_tab' align='left'>
197. <b>Ajouter un disque</b>
198. </td>
199. </tr>
200. <tr>
201. <td class='bas_tab' align='left'>
202. <form action='$_SERVER[PHP_SELF]?a=add_ok' method='post' name='add_disque'>
203. <table width='400' border='0' cellspacing='0' cellpadding='0'>
204. <tr>
205. <td align='left'>Réference : </td>
206. <td align='left'><input name='ref' type='text' size='10'></td>
207. </tr>
208. <tr>
209. <td align='left'>Artiste : </td>
210. <td align='left'><input name='artiste' type='text' size='30'></td>
211. </tr>
212. <tr>
213. <td align='left'>Titre : </td>
214. <td align='left'><input name='titre' type='text' size='40'></td>
215. </tr>
216. <tr>
217. <td align='left'>Label : </td>
218. <td align='left'><input name='label' type='text' size='40'></td>
219. </tr>
220. <tr>
221. <td align='left'>Pressage : </td>
222. <td align='left'><input name='pressage' type='text' size='10'> </td>
223. </tr>
224. <tr>
225. <td align='left'>Année : </td>
226. <td align='left'><input name='annee' type='text' size='4'></td>
227. </tr>
228. <tr>
229. <td align='left'>Prix de vente : </td>
230. <td align='left'><input name='prix' type='text' size='4'> €uro</td>
231. </tr>
232. <tr>
233. <td align='left'>Etat : </td>
234. <td align='left'>
235. <select name='etat'>
236. <option value='S'>S</option>
237. <option value='M'>M</option>
238. <option value='VG++'>VG++ </option>
239. <option value='VG+'>VG+ </option>
240. <option value='VG'>VG </option>
241. <option value='G'>G</option>
242. <option value='B'>B</option>
243. <option value='NA'>NA</option>
244. </select>
245. </td>
246. </tr>
247. <tr>
248. <td align='left' valign='top'>Type : </td>
249. <td align='left'>
250. <select name='type'>
251. <option value='33'>33 Tours LP</option>
252. <option value='45T'>Maxi 45 T</option>
253. <option value='7'>7'' inch </option>
254. <option value='CD'>Compact Disc</option>
255. </select>
256. </td>
257. </tr>
258. <tr>
259. <td colspan=2 align='center'><br><input type='submit' value='Ajouter' name='add'></td>
260. </tr>
261. </table>
262. </form>
263. </td>
264. </tr>
265. </table>";
266. }
267. ?>
268.
269.
270.
271. <span class="titre">Gestion des disques - Administration<br><br></span>
272.
273. <div align="center">
274. <table width="100%" border="0" cellpadding="0" cellspacing="0">
275. <tr valign="top">
276. <td width="79%">
277.
278. <table width='100%'>
279. <tr>
280. <td class='haut_tab'>
281. <b>Gestion des disques </b>
282. </td>
283. </tr>
284. </table>
285. <table width="100%" border="0" cellspacing="0" cellpadding="0">
286. <tr valign="top">
287. <td width="82%"><?
288. include('conf.php'); // Fichiers de configuration et de connection à la base de donnée.
289. include('fonctions.php'); // Fonction utilisés sur les pages de l'interfaces.
290.
291.
292. if(isset($_GET['a'])){
293. switch ($_GET['a']){
294. case "add" :
295. add_disque();
296. break;
297. case "add_ok" :
298. add_disque_ok();
299. break;
300. case "mod" :
301. frm_modifier();
302. break;
303. case "modok" :
304. mod_ok();
305. break;
306. case "supp_confirm" :
307. supp_confirm();
308. break;
309. case "suppok" :
310. supp_ok();
311. break;
312. }
313. }
314. else
315. {
316. $rqt_list = mysql_query("select * from disques")
317. or die (mysql_error());
318. mysql_close();
319. echo"
320. <table width='100%'>
321. <tr>
322. <td class='haut_tab'>
323. <b>Ref</b>
324. </td>
325. <td class='haut_tab'>
326. <b>Artiste - Titre</b>
327. </td>
328. <td class='haut_tab'>
329. <b>Etat</b>
330. </td>
331. <td class='haut_tab'>
332. <b>Prix</b>
333. </td>
334. <td class='haut_tab' width='5%'>
335. <b>Modif</b>
336. </td>
337. <td class='haut_tab' width='5%'>
338. <b>Supp</b>
339. </td>
340. </tr>";
341.
342. if(mysql_num_rows($rqt_list)==0) {
343. echo"<tr><td class='bas_tab' colspan=5>Aucun disques dans la base de donnée.</td></tr>";
344. }
345. else
346. {
347. while($row = mysql_fetch_array($rqt_list)){
348. echo"<tr>
349. <td class='bas_tab'>
350. <b>$row[ref]</b>
351. </td>
352. <td class='bas_tab'>
353. <b><b>$row[artiste]</b> - $row[titre]</b>
354. </td>
355. <td class='bas_tab'>
356. <b>$row[etat] </b>
357. </td>
358. <td class='bas_tab'>
359. <b>$row[prix] €</b>
360. </td>
361. <td class='bas_tab' width='80' align='center'>
362. <a href='$_SERVER[PHP_SELF]?a=mod&id_p=$row[id]'><img src='images/modifier.gif' border='0'></a>
363. </td>
364. <td class='bas_tab' width='80' align='center'>
365. <a href='$_SERVER[PHP_SELF]?a=supp_confirm&id_p=$row[id]'><img src='images/poubelle.gif' border='0'> </a>
366. </td>
367. </tr>";
368. }
369. }
370. echo"</table>";
371. }
372.
373.
374.
375. ?></td>
376. <td width="18%"><table width='100%'>
377. <tr>
378. <td class='haut_tab' align='left'> <b>Menu</b> </td>
379. </tr>
380. <tr>
381. <td align='left' class='bas_tab_menu'>
382. <a href="disques.php?a=add">Ajouter un Disque </a></td>
383. </tr>
384. </table></td>
385. </tr>
386. </table></td>
387. </tr>
388. </table>
389. <?
390. $target = 'photos/'; // Repertoire cible
391. $extension = 'jpg'; // Extension du fichier sans le .
392. $max_size = 100000; // Taille max en octets du fichier
393. $width_max = 100; // Largeur max de l'image en pixels
394. $height_max = 100; // Hauteur max de l'image en pixels
395.
396. $nom_file = $_FILES['fichier']['name'];
397. $taille = $_FILES['fichier']['size'];
398. $tmp = $_FILES['fichier']['tmp_name'];
399. if(!empty($_POST['posted'])) {
400. // On vérifie si le champ est rempli
401. if(!empty($_FILES['fichier']['name'])) {
402. // On vérifie l'extension du fichier
403. if(substr($nom_file, -3) == $extension) {
404. // On récupère les dimensions du fichier
405. $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
406.
407. // On vérifie les dimensions et taille de l'image
408. if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
409. // Si c'est OK, on teste l'upload
410. if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
411. // Si upload OK alors on affiche le message de réussite
412. echo '<b>Image uploadée avec succès !</b>';
413. echo '<hr />';
414. echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<br />';
415. echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />';
416. echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />';
417. echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />';
418. echo '<hr />';
419. echo '<br /><br />';
420. } else {
421. // Sinon on affiche une erreur système
422. echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
423. }
424. } else {
425. // Sinon on affiche une erreur pour les dimensions et taille de l'image
426. echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />';
427. }
428. } else {
429. // Sinon on affiche une erreur pour l'extension
430. echo '<b>Votre image ne comporte pas l\'extension .jpg !</b><br /><br />';
431. }
432. } else {
433. // Sinon on affiche une erreur pour le champ vide
434. echo '<b>Le champ du formulaire est vide !</b><br /><br />';
435. }
436. }
437. ?>
438. <form enctype="multipart/form-data" action="<?php echo $PHP_SELF; ?>" method="POST">
439. <b>Envoyer le fichier :</b><br /><br />
440. <input type="hidden" name="posted" value="1" />
441. <input name="fichier" type="file" id="fichier">
442. <input type="submit" name="Submit" value="Envoyer">
443. </form>
444. <p class="texte"> </p>
445. </div>
446. </body>
447. </html>
448.
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 18 février 2006 - 10 h 50 m 22 s |
|
|
j'aimerai que le formulaire pour l'upload fasse parti du premier formulaire, et je ne sais pas comment faire.
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 18 février 2006 - 10 h 52 m 33 s |
|
|
Je ne veux pas te décourager, mais si tu ne sais vraiment pas programmer un site, commence donc par les bases avant de vouloir en faire un.
Il y a des milliers de tutoriaux, des centaines de bouquins, pleins d'exemples... Alors prends du temps et apprend progressivement, sinon tu n'y arrivera pas.
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 18 février 2006 - 10 h 56 m 33 s |
|
|
c'est un site pour un ami
voila 1 ans que je suis dessus il attend tj. j'ai commencé a me mettre au php mais le probleme c'est que je n'ai pas de temps devant moi. et ca commence a devenir lourd là, c'est pour cela que je doit le terminer, quitte a ce que ce ne soit pas moi qui le fasse.
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 271 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 18 février 2006 - 11 h 27 m 07 s |
|
|
Bon ok j'ai compris ton truc.
Où est-ce que tu veux l'insérer ce formulaire ? Sur la page d'ajout de disque ? Sur la page de modification ?
|
|
| |
Totalement inutile, donc completement indispensable 
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 18 février 2006 - 11 h 29 m 19 s |
|
|
Le 18 février 2006 - 10 h 56, frio2K4 a écrit :
c'est un site pour un ami
voila 1 ans que je suis dessus il attend tj. j'ai commencé a me mettre au php mais le probleme c'est que je n'ai pas de temps devant moi. et ca commence a devenir lourd là, c'est pour cela que je doit le terminer, quitte a ce que ce ne soit pas moi qui le fasse.
|
OK.
J'espère juste que c'est pour un usage amateur  Car y'a pas mal de failles dans ton code
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
frio2K4
NE VOUS INQUIETEZ SURTOUT PAS, Y'EN AURA POUR TOUT LE MONDE
Messages : 3 766 Inscrit le 03/01/04
Ville : Echirolles
Non connecté
|
|
Posté le 18 février 2006 - 11 h 58 m 31 s |
|
|
merci a tous. j'ai reussi a placer mon formulaire ou je voulais. mais l'envoi du fichier est toujours dissocié, c'est a dire qu'une erreur d'upload ne donne pas une erreur de formulaire de saisi. je me creuse la tete donc et si je trouve pas, ben "je reviendrai"
pour les failles ben c'est pas grave, mon pote veut juste mettre des articles ( des vinyls) il n'y a pas de paypal car tout va etre géré par mail. le formulaire d'achat envoi juste les coordonnées de l'acheteur (mail phone) et apres mon pote le contacte et vont une vente a partir de là.
|
|
| |
vend sac a dos 15.4" TARGUS 20€
En vente ici
http://shaolin.shadow.free.fr/sofia
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 570 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 20 février 2006 - 14 h 41 m 41 s |
|
|
dans ce cas tout va bien
bon courage pour la suite
++
|
|
| |
|