IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

message trop de connexions


Sujet :

Servlets/JSP Java

  1. #1
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 68
    Points
    68
    Par défaut message trop de connexions
    Bonjour,

    je travaille sur une page de modification d'une table user. Je n'ai que 4 champs name, access, area et dep. Name est la cle unique, seul name et dep sont modifiables. Je n'ai qu'un seule page pour traiter ca, si je suis deja venu je traite les donnes sinon j'affiche le formulaire, classique je pense.

    Cela fonctionne tres bien lorsque je change le nom sans erreur mais si je choisi un nom existant la page met du temps a charger, comme si elle bouclait, et elle affiche un message "erreur serveur, trop de connexions".

    Je me suis dit que je devais ouvrir des connexions dans une bouble ou un trucdu genre mais pas du tout. Je me connecte au debut de la page et me deconnecte en fin de page tres proprement.

    Je ne comprends pas cette erreur et Google (mon ami) ne renvoie que peu de reponses a ce message...

    Je publie le code de ma page, modifyUser.jsp :
    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
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@page import="java.sql.*" %>
    <%@page import="java.sql.ResultSet" %>
    <%@page import="pack.Menu"%>
    <%@page import="java.lang.*,java.io.*" %>
    <%@page import="java.lang.String"%>
     
    <%@ include file="entete.html" %>
    <%@ include file="connBegin.jsp"%>
     
    <%@ include file="accessControl.jsp"%>
     
    <% 
    // are we coming from filling form ?
    if (request.getParameter("done")!=null){
        String name ="";
        String dep ="";
        String toModify = request.getParameter("user_mod");
        int error=0;
        
        // are the field well filled ?
        if ((request.getParameter("p_name")==null)||(request.getParameter("p_dep")==null)){
            error=error+1;
        }
        else{
            name = request.getParameter("p_name");
            dep = request.getParameter("p_dep");
            // control of unicity of the name
            if (toModify.compareTo(name)!=0){ // which means we are updating the name
                rs=statement.executeQuery("SELECT * FROM USER WHERE USER_NAME='" + name + "'");
                if (rs.next()){
                    out.println("le nom existe deja<br>");
                    error=error+2; // the name is already used
                }
            } 
        }
        // case of error, determine which one and display message before form
        if (error>0){
            String message="";
            if (error==1){
                message="The field are not well filled. Please check.";
            }
            else{
                message="The name you choose already exists, pick another one.";
            }
            %>
            <jsp:forward page="modifyUser.jsp?mess=<% out.println(message);%>.jsp"/>
            <%
        }
        
        // case delete ok, we proceed and display message
        else {
            statement.executeUpdate("UPDATE USER SET USER_NAME='" + name + "', USER_DEP='" + dep + "' WHERE USER_NAME='" + toModify + "'"); 
            %>
            <div class="access_refused" align="center">
                Update successfull.<br><br>
                <font color="#FF0000">: : </font><a href="userManager.jsp" class="link">BACK</a><font color="#FF0000"> : : </font>
            </div>
            <%
        }
    }
    // first time in this page, or filling mistake 
    else{
        // we never came but we have to check that we come from the userManager page
        if (request.getParameter("user_mod")==null){// if not go to error page
            %>
            <%@ include file="errorToAdmin.jsp"%>
            <%
        }
        
        // first come, normal use
        else{
            String toModify = request.getParameter("user_mod");
            rs=statement.executeQuery("SELECT * FROM USER WHERE USER_NAME='" + toModify + "'");
            rs.next();
            %>
            <div class="box" align="center">
                <form method="POST" action="modifyUser.jsp">
                    <input type="hidden" value="ok" name="done">
                    <% 
                        out.println("<input type=\"hidden\" name=\"user_mod\" value=\"" + toModify + "\">"); 
                        if (request.getParameter("mess")!=null){
                            String mess = request.getParameter("mess");
                            out.println("<font color=\"#CC0000\">" + mess + "</font><br>");
                        }    
                    %>
                    <b>Please make your changes :</b><br><br>
                    <table border="0">
                            <tr>
                                <td>
                                    <table border="0">
                                        <tr>
                                            <% 
                                            out.println("<td align=\"left\">Name : </td>");
                                            out.println("<td class=\"form_element\"><input type=\"text\" name=\"p_name\" value=\"" + rs.getString(1) + "\"></td>");
                                            out.println("</tr><tr>");
                                            out.println("<td align=\"left\">Department : </td>");
                                            out.println("<td class=\"form_element\"><input type=\"text\" name=\"p_dep\" value=\"" + rs.getString(4) + "\"></td>");
                                            out.println("</tr><tr>");
                                            out.println("<td align=\"left\">Area : </td>");
                                            out.println("<td align=\"left\">" + rs.getString(3) + "</td>");
                                            out.println("</tr><tr>");
                                            out.println("<td align=\"left\">Access : </td>");
                                            out.println("<td align=\"left\">" + rs.getString(2) + "</td>");
                                            %>
                                        </tr>
                                    </table>
                                </td>
                            </tr>
                            <tr>
                                <td>&nbsp;</td>
                            </tr>
                            <tr>
                                <td align="center"><input class="button" type="submit" value="Save"></td>
                            </tr>
                        </tr>
                    </table>
                </form>
            </div>
            <% 
        }
    }
    %>
     
    <%@ include file="endAccess.jsp"%>
    <%@ include file="connEnd.jsp" %>
    <%@ include file="piedpage.html" %>
    Merci !

  2. #2
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 68
    Points
    68
    Par défaut
    re,

    j'ai localiser precisement mon erreur, elle vient de la redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <jsp:forward page="modifyUser.jsp?mess=<% out.println(message);%>.jsp"/>
    Par contre je ne comprends pas pourquoi elle provoque cette erreur.

    J'ai utilise une solution temporaire qui consiste a afficher une boite d'info avec le message d'erreur et un lien pour revenir au formulaire. Mais je prefererais vraiment redirige et afficher le message en haut de mon formulaire.

    Est-ce que je ne devais pas importer qq chose avant d'utiliser la re direction ?

Discussions similaires

  1. trop de connexion
    Par zoulai dans le forum Administration
    Réponses: 5
    Dernier message: 02/08/2007, 16h28
  2. [MySQL] Erreur "Trop de connexions"
    Par Flashball dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 10/03/2007, 11h04
  3. Message "Trop peu de paramètres attendu. 4"
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 12/04/2006, 09h55
  4. [FLASH 8] Composant Alert - Message trop long
    Par aldo-tlse dans le forum Flash
    Réponses: 2
    Dernier message: 02/12/2005, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo