07.12.2019

Program Stock Barang Php Redirect

Program Stock Barang Php Redirect Rating: 6,7/10 6479 votes

Download program aplikasi stok barang untuk toko atau retail dibuat menggunakan PHP dan MySQL dengan fitur program input, edit, cari, hapus, dan laporan. Buat table barang dengan field: kodebrg char 5, namabrg varchar 40, hjual float, stock int dengan kodebrg sebagai primary key. A plikasi Manajemen Stok Barang dengan PHP dan MySQL – Aplikasi manajemen stok barang merupakan sebuah aplikasi berbasis web yang digunakan untuk memfasilitasi dan memanajemen data stok barang. Aplikasi ini dibangun dan dirancang menggunakan bahasa pemrograman PHP dan menggunakan database MySQL dengan fitur program input (master data), search, edit, delete,view.

Active3 months ago

Is it possible to redirect a user to a different page through the use of PHP?

Say the user goes to www.example.com/page.php and I want to redirect them to www.example.com/index.php, how would I do so without the use of a meta refresh? Is it possible?

This could even protect my pages from unauthorized users.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
SamSam
7,0595 gold badges18 silver badges11 bronze badges

31 Answers

12 next

Summary of existing answers plus my own two cents:

1. Basic answer

You can use the header() function to send a new HTTP header, but this must be sent to the browser before any HTML or text (so before the <!DOCTYPE ..> declaration, for example).

2. Important details

die() or exit()

Why you should use die() or exit(): The Daily WTF

Absolute or relative URL

Since June 2014 both absolute and relative URLs can be used. See RFC 7231 which had replaced the old RFC 2616, where only absolute URLs were allowed.

Status Codes

PHP's 'Location'-header still uses the HTTP 302-redirect code, but this is not the one you should use. You should consider either 301 (permanent redirect) or 303 (other).

Note: W3C mentions that the 303-header is incompatible with 'many pre-HTTP/1.1 user agents. Currently used browsers are all HTTP/1.1 user agents. This is not true for many other user agents like spiders and robots.

3. Documentation

HTTP Headers and the header() function in PHP

4. Alternatives

You may use the alternative method of http_redirect($url); which needs the PECL package pecl to be installed.

5. Helper Functions

This function doesn't incorporate the 303 status code:

This is more flexible:

6. Workaround

As mentioned header() redirects only work before anything is written out. They usually fail if invoked inmidst HTML output. Then you might use a HTML header workaround (not very professional!) like:

Or a JavaScript redirect even.


Use the header() function to send an HTTP Location header:

Contrary to what some think, die() has nothing to do with redirection. Use it only if you want to redirect instead of normal execution.

File example.php:

Result of three executions:

Resuming — obligatory die()/exit() is some urban legend that has nothing to do with actual PHP. It has nothing to do with client 'respecting' the Location: header. Sending a header does not stop PHP execution, regardless of the client used.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
vartecvartec
101k30 gold badges185 silver badges227 bronze badges
Alix AxelAlix Axel
111k72 gold badges353 silver badges468 bronze badges

Output JavaScript from PHP using echo, which will do the job.

You can't really do it in PHP unless you buffer the page output and then later check for redirect condition. That might be too much of a hassle. Remember that headers are the first thing that is sent from the page. Most of the redirect is usually required later in the page. For that you have to buffer all the output of the page and check for redirect condition later. At that point you can either redirect page user header() or simply echo the buffered output.

For more about buffering (advantages)

Community
Hammad KhanHammad Khan
9,89312 gold badges91 silver badges114 bronze badges

1. Using header function with exit()

but if you use header function then some times you will get 'warning like header already send' to resolve that do not echo or print before sending headers or you can simply use die() or exit() after header function.

2. Without header

here you will not face any problem

3. Using header function with ob_start() and ob_end_flush()

Juned AnsariJuned Ansari
2,5422 gold badges22 silver badges46 bronze badges

Most of these answers are forgetting a very important step!

Leaving that vital second line out might see you end up on The Daily WTF. The problem is that browsers do not have to respect the headers which your page return, so with headers being ignored, the rest of the page will be executed without a redirect.

nickfnickf
389k176 gold badges595 silver badges692 bronze badges

Use:

Or if you have already opened PHP tags, use this:

You can also redirect to external pages, e.g.:

Make sure you include exit() or include die().

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
jakejake

You can use session variables to control access to pages and authorize valid users as well:

http://php.net/manual/en/reserved.variables.session.php.

Recently, I got cyber attacks and decided, I needed to know the users trying to access the Admin Panel or reserved part of the web Application.

So, I added a log access for the IP address and user sessions in a text file, because I don't want to bother my database.

Asuquo12Asuquo12

Many of these answers are correct, but they assume you have an absolute URL, which may not be the case. If you want to use a relative URL and generate the rest, then you can do something like this..

LukeLuke
10.7k7 gold badges69 silver badges77 bronze badges

header( 'Location: http://www.yoursite.com/new_page.html' );

Daniel A. WhiteDaniel A. White
154k40 gold badges304 silver badges383 bronze badges

I've already answered this question, but I'll do it again since in the meanwhile I've learnt that there are special cases if you're running in CLI (redirects cannot happen and thus shouldn't exit()) or if your webserver is running PHP as a (F)CGI (it needs a previously set Status header to properly redirect).

I've also handled the issue of supporting the different HTTP redirection codes (301, 302, 303 and 307), as it was addressed in the comments of my previous answer. Here are the descriptions:

  • 301 - Moved Permanently
  • 302 - Found
  • 303 - See Other
  • 307 - Temporary Redirect (HTTP/1.1)
Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Alix AxelAlix Axel
111k72 gold badges353 silver badges468 bronze badges
joan16vjoan16v
3,7622 gold badges41 silver badges43 bronze badges

There are two ways to redirection

Using PHP

Using Jquery

Javed KhanJaved Khan

You can use some JavaScript methods like below

  1. self.location='http://www.example.com/index.php';

  2. window.location.href='http://www.example.com/index.php';

  3. document.location.href = 'http://www.example.com/index.php';

  4. window.location.replace('http://www.example.com/index.php');

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Vikram PoteVikram Pote
3,3583 gold badges25 silver badges33 bronze badges

Use:

This is a regular and normal PHP redirect, but you can make a redirecting page with a few seconds wait by the below code:

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Obaidul HaqueObaidul Haque

you can use this code redirect from one page to another

or if you try to redirect using JavaScript in php then use script tag for redirecting

KashifKashif

Yes, you can use the header() function,

And also best practice is to call the exit() function right after the header() function to avoid the below code execution.

According to the documentation, header() must be called before any actual output is sent.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
CasperCasper

Like others here said, sending the location header with:

but you need to do it before you've sent any other output to the browser.

Also, if you're going to use this to block un-authenticated users from certain pages, like you mentioned, keep in mind that some user agents will ignore this and continue on the current page anyway, so you'll need to die() after you send it.

BrentBrent

In the eve of the semantic web, correctness is something to consider. Unfortunately, PHP's 'Location'-header still uses the HTTP 302-redirect code, which, strictly, isn't the best one for redirection. The one it should use instead, is the 303 one.

W3C is kind enough to mention that the 303-header is incompatible with 'many pre-HTTP/1.1 user agents,' which would amount to no browser in current use. So, the 302 is a relic, which shouldn't be used.

..or you could just ignore it, as everyone else..

Henrik PaulHenrik Paul
44.5k27 gold badges78 silver badges91 bronze badges

Here are my thoughts:

IMHO, the best way to redirect an incoming request would be by using location headers, which goes

Once this statement is executed, and output sent out, the browser will begin re-directing the user. However, ensure that there hasn't been any output (any echo / var_dump) before sending headers, else it will lead to errors.

Although this is a quick-and-dirty way to achieve what was originally asked, it would eventually turn out to be an SEO disaster, as this kind of redirect is always interpreted as a 301 / 302 redirect, hence search engines will always see your index page as a re-directed page, and not something of a landing page / main page.

Hence it will affect the SEO settings of the website.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Bhaskar PramanikBhaskar Pramanik

To redirect the visitor to another page (particularly useful in a conditional loop), simply use the following code:

In this case, mypage.php is the address of the page to which you would like to redirect the visitors. This address can be absolute and may also include the parameters in this format: mypage.php?param1=val1&m2=val2)

Relative/Absolute Path

When dealing with relative or absolute paths, it is ideal to choose an absolute path from the root of the server (DOCUMENT_ROOT). Use the following format:

If ever the target page is on another server, you include the full URL:

HTTP Headers

According to HTTP protocol, HTTP headers must be sent before any type of content. This means that no characters should ever be sent before the header — not even an empty space!

Temporary/Permanent Redirections

By default, the type of redirection presented above is a temporary one. This means that search engines, such as Google Search, will not take the redirection into account when indexing.

If you would like to notify search engines that a page has been permanently moved to another location, use the following code:

For example, this page has the following code:

When you click on the link above, you are automatically redirected to this page. Moreover, it is a permanent redirection (Status: 301 Moved Permanently). So, if you type the first URL into Google, you will automatically be redirected to the second, redirected link.

Interpretation of PHP Code

The PHP code located after the header() will be interpreted by the server, even if the visitor moves to the address specified in the redirection. In most cases, this means that you need a method to follow the header() function of the exit() function in order to decrease the load of the server:

StarStar
2,4395 gold badges23 silver badges37 bronze badges

The best way to redirect with PHP is the following code..

Make sure no code will work after

All the code must be executed before the above line.

Suppose,

Case 1:

It will redirect properly to the location (index.php).

Case 2:

The above code will not redirect to the location (index.php).

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
sabuzsabuz

Yes, it's possible to use PHP. We will redirect to another page.

Try following code:

Star
2,4395 gold badges23 silver badges37 bronze badges
Bhargav ChudasamaBhargav Chudasama
user8031209

We can do it in two ways:

Program Stock Barang Php Redirect
  1. When the user comes on https://bskud.com/PINCODE/BIHAR/index.php then redirect to https://bskud.com/PINCODE/BIHAR.php

    By the below PHP code

    Save the above code in https://bskud.com/PINCODE/BIHAR/index.php

  2. When any condition is true then redirect to another page:

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Kavita SharmaKavita Sharma
Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Joshua Charles PickwellJoshua Charles Pickwell

1. Using header, a built-in PHP function

a) Simple redirect without parameters

b) Redirect with GET parameters Hp pavilion drivers free.

2. Redirect with JavaScript in PHP

a) Simple redirect without parameters

Download

Program Stock Barang Php Redirect Header

b) Redirect with GET parameters

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Shaan AnsariShaan Ansari

If you're running on Apache you can also use .htaccess for redirect.

jabko87jabko87
1,8941 gold badge15 silver badges23 bronze badges

You can attempt to use the PHP header function to do the redirect. You will want to set the output buffer so your browser doesn't throw a redirect warning to the screen.

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Doruk AyarDoruk Ayar

There are multiple ways of doing this, but if you’d prefer php, I’d recommend the use of the header() function.

Basically

If you want to kick it up a notch, it’s best to use it in functions. That way, you are able to add authentications and other checking elemnts in it.

Let’s try with by checking the user’s level.

So, suppose you have stored the user’s authority level in a session called u_auth.

In the function.php

You’ll then call the function for every page that you want to authenticate.

Like in page.php or any other page.

References;

Peter Mortensen
14.4k19 gold badges88 silver badges117 bronze badges
Pyr JamesPyr James

Program Stock Barang Php Redirect To Page

12 next

protected by Alix AxelMar 15 '11 at 7:40

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?

Program Stock Barang Php Redirect Script

Not the answer you're looking for? Browse other questions tagged phpredirect or ask your own question.