الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Change Password

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله انا عندى شاشه لتغيير الباسورد بس بيقولى ف خطأ فى هذا الكود اللى عندو فكره يساعدنى  شاكره تعاونكم معى

مكان الخطأ انا اشرت عليه

 

 

 

package view;
 
import com.bea.common.security.xacml.context.Response;
 
import java.io.IOException;
 
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
 
import model.AppModuleImpl;
 
import model.UserInfo;
 
import oracle.adf.view.rich.component.rich.RichDocument;
import oracle.adf.view.rich.component.rich.RichForm;
import oracle.adf.view.rich.component.rich.input.RichInputText;
import oracle.adf.view.rich.component.rich.nav.RichCommandButton;
 
import oracle.jbo.ApplicationModule;
import oracle.jbo.client.Configuration;
 
public class Login {
    private String username;
    private String password;
    private RichForm f1;
    private RichDocument d1;
    private RichInputText it1;
    private RichInputText it2;
    private RichCommandButton cb1;
    
    //change pass
    private String oldpass;
    private String newpass;
    private String confirmpass;
    private String mesg;
    private Object db;
 
    public void setF1(RichForm f1) {
        this.f1 = f1;
    }
 
    public RichForm getF1() {
        return f1;
    }
 
    public void setD1(RichDocument d1) {
        this.d1 = d1;
    }
 
    public RichDocument getD1() {
        return d1;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public String getUsername() {
        return username;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setIt1(RichInputText it1) {
        this.it1 = it1;
    }
 
    public RichInputText getIt1() {
        return it1;
    }
 
    public void setIt2(RichInputText it2) {
        this.it2 = it2;
    }
 
    public RichInputText getIt2() {
        return it2;
    }
 
    public void setCb1(RichCommandButton cb1) {
        this.cb1 = cb1;
    }
 
    public RichCommandButton getCb1() {
        return cb1;
    }
 
    public String loginaction() throws IOException {
        // Add event code here...
        FacesMessage message;
        FacesContext context = FacesContext.getCurrentInstance();
        String amDef = "model.AppModule";
              String config = "AppModuleLocal";
        ApplicationModule ami = Configuration.createRootApplicationModule(amDef,config);
        AppModuleImpl am = (AppModuleImpl)ami;
        UserInfo user = am.login(username, password);
        if (user == null){
        message = new FacesMessage(FacesMessage.SEVERITY_ERROR,"User not fond","");
        }else {
        message = new FacesMessage(FacesMessage.SEVERITY_INFO,"User fond" + user.getUsername(),"");
            
            context.getExternalContext().getSessionMap().put("username", user); 
            context.getExternalContext().getSessionMap().put("username",user.getUsername());
            context.getExternalContext().redirect("changepass.jsf");
            //context.getExternalContext().redirect("mai.jsp");
        }
        context.addMessage("", message);
        return null;
    }
    
 
    public String cb1_action() {
        
            String ch="Update Users SetPassword='"+getNewpass()+"' Where UserName='"+getUsername()+ "' and Password='"+getOldpass()+"'  ";
            if(getNewpass().equals(getConfirmpass()  )) {
         ----------------------------------------------------------this is error
                 
                       if (db.RunUpdate(ch) == 1){
                
-----------------------------------------------------------------------------------------------------
        setMesg("password has been changed");
                } else 
                setMesg("old password in correct try again");
            //}else
        //setMesg("password on match");
       // else
        //Response.sendRedirect("login.jsp");
        return null;
        }
    }
 
    public String getOldpass() {
        return oldpass;
    }
 
    public void setNewpass(String newpass) {
        this.newpass = newpass;
    }
 
    public String getNewpass() {
        return newpass;
    }
 
    public void setConfirmpass(String confirmpass) {
        this.confirmpass = confirmpass;
    }
 
    public String getConfirmpass() {
        return confirmpass;
    }
 
    public void setMesg(String mesg) {
        this.mesg = mesg;
    }
 
    public String getMesg() {
        return mesg;
    }
 
   
 
    public void setOldpass(String oldpass) {
        this.oldpass = oldpass;
    }
}
 
 
  • الردود 27
  • المشاهدات 3.7k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

Most Popular Posts

  • يجب دراسة PreparedStatement أولاً حيث أن كل أسئلتك ستكون مجابة بعد دراستها

  • ميسم الكرام
    ميسم الكرام

    أعتذر أنه تأخرت عن إجابتك على الخاص فعندما أرسلت لي أنا كنت مسافرة لإداء العمرة ، واليوم حتى وصلت حسناً ، إليك الطريقة الصحيحة بعمل الـ update  وطريقة الإستدعاء لها  في الـ AppModuleImpl نكتب method

بتاريخ:

أين التأشير على مكان الخطأ؟

بتاريخ:
  • كاتب الموضوع

اخى مكتوب على الكودthis is error

بتاريخ:

يمكن التأكد أن getNewpass ليست null

بتاريخ:
  • كاتب الموضوع

(db.RunUpdate(ch اخى مشكلتى ف هذه الجمله ماقادر يفهمها

بتاريخ:

ما المقصود بجملة "ماقادر يفهمها "

بتاريخ:

 

من المؤكد أنه  (ماقادر يفهمها) لإن الطريقة المتبعة خطأ وكود الـ update خطأ وغير مكتمل 

 

من الخطأ التعامل بهذه الطريقة من الشاشة مع قاعدة البيانات مباشرة؟؟؟ّ!!!

في الكود الذي كتبتيه لنا بجملة update بأخذ المدخلات مباشرة من الشاشة إلى قاعدة البيانات!!! في سطر ch = جملة update !!! هذا خطأ 


public String cb1_action() {

String ch="Update Users SetPassword='"+getNewpass()+"' Where UserName='"+getUsername()+ "' and Password='"+getOldpass()+"' ";
if(getNewpass().equals(getConfirmpass() ))
{
----------------------------------------------------------this is error

if (db.RunUpdate(ch) == 1)
{

-------------------------------------------------------------------------
setMesg("password has been changed");
} else
setMesg("old password in correct try again");
//}else
//setMesg("password on match");
// else
//Response.sendRedirect("login.jsp");
return null;
}
}

 

بتاريخ:
  • كاتب الموضوع

السلام عليكم ياباشمهندسه  معنى كلامك انو الا اعرفها بمتغير واناديها ولا الطريقه الصحيحه ايه    

بتاريخ:
  • كاتب الموضوع

السلام عليكم ياباشمهندس ف الخطأ بيقولى 

create variable db

create fild db

invert if statement

negate expression db.RunUpdate(ch) == 1)

بتاريخ:
  • كاتب الموضوع

السلام عليكم ياجماعه ده رابط الفيديو الاشتغلت منه 

 

 

بتاريخ:

الأفضل تغيير طريقة الاستدعاء واستخدام PreparedStatement

بتاريخ:
  • كاتب الموضوع

السلام عليكم ياباشمهندس  PreparedStatement  وسيطه بين الجافا والsql ام ماذا 

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

السﻻم عليكم ممكن مثال او مشاركه توضحprepered statmentاذاا امكن

بتاريخ:

يمكنك مراجعة الفيديوهات الخاصة بالجافا

فيها مثال عنها

بتاريخ:
  • كاتب الموضوع

انشاء الله شكرا ياباشمهندس

بتاريخ:

العفو

لكن أرجو فصل كلمة إن عن كلمة شاء

الصحيح إن شاء الله

بتاريخ:
  • كاتب الموضوع

ان شاء الله  شكرا

بتاريخ:
  • كاتب الموضوع

اخى  هل يمكن عن طريق bind variable 

بتاريخ:

ممكن طبعاً

بتاريخ:

Change Password

 

update statement

 

تأخذ القيمة الجديدة من Input text

--------------------------------------

 

Good Luck.

بتاريخ:
  • كاتب الموضوع

اخى Update statement داله ام مازا علما بانى مبتدئه ف الجافا والadfممكن توضيح اكثر والinpur textاخدو مباشر من datacontroler ؟

بتاريخ:

يجب دراسة PreparedStatement أولاً حيث أن كل أسئلتك ستكون مجابة بعد دراستها

بتاريخ:

أعتذر أنه تأخرت عن إجابتك على الخاص فعندما أرسلت لي أنا كنت مسافرة لإداء العمرة ، واليوم حتى وصلت

حسناً ، إليك الطريقة الصحيحة بعمل الـ update  وطريقة الإستدعاء لها 

في الـ AppModuleImpl نكتب method التي تقوم بعمل الـ update  وليكن إسمها udpatePassword وحسب الكود التالي 

 public UserInfo udpatePassword(String password,String userName)
 {
     PreparedStatement stat = null;
     String sql = "update users set password= ? where user_name=?";
     
     try {
         stat =getDBTransaction().createPreparedStatement(sql,1);
         stat.setString(1,password);
         stat.setString(2,userName);
         stat.executeUpdate();
         getDBTransaction().commit();
        
     } 
     catch (Exception e) 
     {
         e.printStackTrace();
     }
     finally
     {
         try 
         {
             stat.close();
         } 
         catch (SQLException sqlerror) 
         {
             // TODO: Add catch code
             sqlerror.printStackTrace();
         }
    
      }
     return null;
 }

الآن حتى نستدعي method  الـ update التي كتبناها في أعلاه إذن في الشاشة نعمل زرار له action أكيد وبداخله نكتب الكود التالي 

  public String updateAction()
     {
      try
         {
          FacesContext context =  FacesContext .getCurrentInstance();
          Application app = context.getApplication();
          ValueBinding bind = app.createValueBinding("#{data.AppModuleDataControl.dataProvider}");
          AppModuleImpl am = (AppModuleImpl)bind.getValue(context);
          am.udpatePassword(password,userName);
          FacesMessage msg = new FacesMessage ("Password was successfully changed");
          context.addMessage(null, msg);
         }    
          
             catch (Exception e)
          {
            e.printStackTrace();
            FacesContext context =  FacesContext .getCurrentInstance();
            FacesMessage msg = new FacesMessage ("An Error Occurred");
            context.addMessage(null, msg);
          }
         return null;              
     }        

وإن شاء الله مع القراءة والإطلاع على الإيعازات الخاصة بالتعامل مع قواعد البيانات وطريقة إستخدامها ومع الكود الذي كتبته سيتضح إليك الموضوع 

بتاريخ:
  • كاتب الموضوع

يجب دراسة PreparedStatement أولاً حيث أن كل أسئلتك ستكون مجابة بعد دراستها

ان شاء الله ياباشمهندس جزاك الله عنا كل خير وجارى الدراسه فى PreparedStatement

بتاريخ:
  • كاتب الموضوع

باشمهندسه ميسم ربنا يتقبل منك صالح الاعمال وجزاك الله خيرا على الرد

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.