Friday, 22 August 2014

dah Logout tapi bile click 'Back' button kat browser,die load page yang sebelum tu jugak.

Assalamualaikum..

Hari ni aku nak share 1 penyelesaian tentang masalah bile kite logout tapi bile click button 'Back', die load balik page yang sebelum tu..kalau2 ada yang still mencari jalan penyelesaian kan, so kite share ilmu ni..

Ok..ini aku wat dalam c#.net

Kita akan ada 2 page iaitu Login page dengan Home page betul? Kat Login page ada button Log In and kat Home page ada button Log Out.

Ok.. First, kat page Login tu, lepas kita open connection dengan database kita, kita start session kita, ok ni coding dia..

con.Open();
            SqlCommand cmd = new SqlCommand("SELECT * FROM staff WHERE Id='" + TBID.Text + "' AND Password='" + TBPassword.Text + "'", con);
            SqlDataReader read;
            read = cmd.ExecuteReader();
            int count = 0;
            while (read.Read())
            {
                count = count + 1;
            }
            con.Close();

            if (count == 1)
            {
                Session["User"] = TBID.Text;
                Response.Redirect("Home.aspx");
            }


"User" tu kita tak perlu declare, just letak je pape variable yang kita nak. So kat sini, maksudnye kita dah set "User" tu sebagai session kita. Thats all untuk Login page, now kita pegi ke Home page plak.

Aku bagi coding dulu, aku explain kemudian ye..

protected void Page_Load(object sender, EventArgs e)
    {

        CurrentUser.Text = (string)(Session["User"]);
        if(!IsPostBack)
        {
            if (
CurrentUser.Text  == "" )
            {
                Response.Redirect("LogIn.aspx");
            }
        }
    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {

        Session.Clear();
        Response.Redirect("LogIn.aspx");
    }


Ok..Bila page kita start load je,kita pass nilai session tadi kat satu label. Kalu label tu keluar nilai sama macam apa yang kita log in tadi, maksudnya session kita berjaya.

LinkButton1 tu adalah button logout kita.

So kita apa kita kena buat adalah CLEAR kan session, coding dia Session.Clear()

Bila kita click LogOut button tu, dia akan logout dari home page dan kalu kita click button 'Back' dia xkan load balik dah page yang sebelum tu...

Selamat mencuba geng...

Friday, 15 August 2014

Picture fail to upload when publish website di IIS

Picture tak load time publish website di IIS

Assalamualaikum...

Hari ni just nak share,kenapa bila kita publish kita punya website, tapi gambar tak keluar, gambar tu tak load time kita publish sedangkan time develop tu, dia elok je keluar.

Ok, ada beberapa kemungkinan yang kita boleh check.

First, kesemua file web kita tu kena letak dalam directory wwwroot.  

Contoh : C:\inetpub\wwwroot\EETSB2\Images\kelapaLaut.png

Second, check gambar yang kita pakai tu ada ke tidak dlm file directory yang kita 'point'kan tu.

( kalu kita copy directory properties dari gambar tu n paste kat coding kita, dia akan keluar palang '\' ni, palang ni pun punca jugak gambar tu x keluar sebab format dalam coding, palang dia macam nie '/',  )

Kalu gambar tu ada dalam file yang kita 'point'kan tu, tapi gambar still tak keluar, troubleshoot lagi.

Third, check coding directory gambar tu, selalu time kita develop, coding dia akan kluar macam ni
( contoh : http://localhost:57354/SF62/Images/bg2.png ), bila kita deploy di IIS kita kena 'set'kan apa port yang kita nak pakai dan kita selalu lupa untuk ubah nombor port tu kat coding kita, sebab tu gambar kita tak keluar bila kita launch web kita.

So check port number tu, same ke x? Port number yang kita set kat IIS tu, ganti dengan nombor '57354' ( untuk contoh yang diberi ), then try launch blek, hopefully gambar korang akan keluar lepas tu.

Harap membantu.. :-)
All the best !!