Bonjour,

je trouve un problème avec une Servlet qui fait les fonctions suivantes :
1- insère un visiteur (formulaire rempli ) du site web
2- donne la main au visiteur de choisir une image pour son profile
3- insère cette image dans la base de donnée exactement dansl champs imageV de la ligne qui correspond au informations du visiteur déjà insérés

en fait , la redirection entre les page se passe sans problème mais , quand je vérifie la base de donnée rien n'est inséré, ni les informations saisi dans le formulaire ni l'image

j'ai vraiment besoin de votre aide

voilà le code du servlet

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
package inscrip;
 
import java.io.*;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import bdd.Connexion;
 
/**
 * Servlet implementation class Inscription
 */
@WebServlet("/Inscription")
public class Inscription extends HttpServlet {
	private static final long serialVersionUID = 1L;
 
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Inscription() {
        super();
        // TODO Auto-generated constructor stub
    }
 
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
 
		PrintWriter out = response.getWriter();
 
		out.print("<html><body><FORM enctype=\"multipart/form-data\" action=\"Profile.jsp\" method=\"get\">"
				+ "<br><br><br><center><table border=\"0\" bgcolor=#ccFDDEE>"
				+ "<tr><td colspan=\"2\" align=\"center\"><B>Télécharger une photo</B><center></td></tr>"
				+"<tr><td colspan=\"2\" align=\"center\"> </td></tr>"
			    +"<tr><td><b>Choisir un fichier:</b></td><td><INPUT NAME=\"file\" TYPE=\"file\"></td></tr>"
				+"<tr><td colspan=\"2\" align=\"center\"></td></tr>"
				+"<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Send File\"></td></tr>"
				+"</table></center></FORM></body></html>");
 
 
        Connexion cnx0 = new Connexion("bghayt_nsafer");
        Connexion cnx1 = new Connexion("bghayt_nsafer");
 
		String nom = request.getParameter("nom");
		String prenom = request.getParameter("prenom");
		String mail = request.getParameter("email");
		String pass = request.getParameter("pass");
		String age = request.getParameter("age");
		String sex = request.getParameter("sexe");
		String tel = request.getParameter("tel");
		String adr = request.getParameter("adresse");
		String vil = request.getParameter("ville");
		String profes = request.getParameter("prof");
		String vivre = request.getParameter("vis");
		String offrir = request.getParameter("offrir");
		String sexInv = request.getParameter("inv");
		String loisirs = request.getParameter("loisirs");
		String expers = request.getParameter("exp");
 
		try {
    		cnx0.insert_visiteur(nom, prenom, mail, pass, age, sex, tel ,adr , vil , profes, vivre, offrir, sexInv, loisirs, expers);
			out.print("insertiooooooonn");
		} catch (Exception e) {
			out.print("<br>erreuuuuuuuuuuuuur "+e);
		}
 
 
 
		String saveFile="";
		String contentType = request.getContentType();
		if((contentType != null)&&(contentType.indexOf("multipart/form-data") >= 0)){
					DataInputStream in = new DataInputStream(request.getInputStream());
					int formDataLength = request.getContentLength();
					byte dataBytes[] = new byte[formDataLength];
					int byteRead = 0;
					int totalBytesRead = 0;
					while(totalBytesRead < formDataLength){
					byteRead = in.read(dataBytes, totalBytesRead,formDataLength);
					totalBytesRead += byteRead;
		}
		String file = new String(dataBytes);
		saveFile = file.substring(file.indexOf("filename=\"") + 10);
		saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
		saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
		int lastIndex = contentType.lastIndexOf("=");
		String boundary = contentType.substring(lastIndex + 1,contentType.length());
		int pos; 
		pos = file.indexOf("filename=\"");
		pos = file.indexOf("\n", pos) + 1;
		pos = file.indexOf("\n", pos) + 1;
		pos = file.indexOf("\n", pos) + 1;
		int boundaryLocation = file.indexOf(boundary, pos) - 4;
		int startPos = ((file.substring(0, pos)).getBytes()).length;
		int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
		File ff = new File(saveFile);
		FileOutputStream fileOut = new FileOutputStream(ff);
		fileOut.write(dataBytes, startPos, (endPos - startPos));
		fileOut.flush();
		fileOut.close();
 
		try {
				cnx1.miseAJour(" update `visiteur` set image='"+saveFile+"' where nomV = '"+nom+"' ");
 				out.print("insertioooooon");
				} catch (Exception e) {
				    out.print("<br>erreuuuuuuuuuuuuur "+e);
			}
 
 
 
 
		}
 
	}
 
 
 
	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}
 
}