[ Marko Medojević @ 08.09.2007. 15:58 ] @
Ćao!

Iz jedne PHP skripte (npr. index.php) trebam da pozovem drugu skriptu (npr. index2.php) i ta druga skripta upisuje podatke u bazu. Nakon toga hoću da me index2.php vrati na index.php.

To sam uradio na sledeći način:

index2.php:
Code:

<?php
Header ("Location: http://.... .../index.php");

$connection = mysql_connect(... ...);
...
...
mysql_close($connection);
?>


A skripta index.php predaje skripti index2.php preko forme odre]ene podatke.
Da li je ovo pravilno?
[ Jbyn4e @ 08.09.2007. 16:33 ] @
Pa da li ti radi? Ako radi onda je ispravno. Ali sumnjam da radi, jer sigurno ne upisuje u bazu. Stavi header IZA upisa u bazu, pa ce mozda raditi.
Da li ti je stvarno potrebno da ode na drugu stranicu? Zasto to nisi mogao u okviru iste strane?
[ benneton_the @ 08.09.2007. 19:09 ] @
Citat:
Jbyn4e: Pa da li ti radi? Ako radi onda je ispravno. Ali sumnjam da radi, jer sigurno ne upisuje u bazu. Stavi header IZA upisa u bazu, pa ce mozda raditi.
Da li ti je stvarno potrebno da ode na drugu stranicu? Zasto to nisi mogao u okviru iste strane?




POGRESNO:
*****************************************************
INFO: Header se ne moze koristiti nakon izvrsene skripte. Dakle, u ovom slucaju se ne moze koristiti, posto je vjerovatno koristen POST za index2.php
*****************************************************
PRAVILNO: (zahvaljujuci korisniku JBYN4E - hvala na ispravci)
*****************************************************
http://www.php.net/manual/en/function.header.php#75091


*****************************************************

Ali i ovo moze pomoci:
*****************************************************
Javascript moze pomoci. Nije potrebno oslanjati se samo na PHP.
Samo ovo ubaci prije PHP koda u index2.php. Vratice te na pocetnu.

<script type="text/javascript">
<!--
function delayer(){
window.location = "index.php
}
//-->
</script>

Ovo stavi u BODY TAG:
<body onLoad="setTimeout('delayer()', 1000)">
<h2 >Vracamo se na index.php!</h2>

------ SADRZAJ STRANICE -----


</body>

********************************************************

[Ovu poruku je menjao benneton_the dana 09.09.2007. u 08:05 GMT+1]

[Ovu poruku je menjao benneton_the dana 09.09.2007. u 08:05 GMT+1]
[ Marko Medojević @ 08.09.2007. 19:48 ] @
Hvala!

Uspeo sam da odradim sve u jednoj skripti!
[ emranonline @ 08.09.2007. 19:53 ] @
ako je JavaScript iskljucen u browseru onda nece biti preusmeravanja
zato je bolje osloniti se na PHP
[ Jbyn4e @ 08.09.2007. 19:55 ] @
Citat:
benneton_the: INFO: Header se ne moze koristiti nakon izvrsene skripte. Dakle, u ovom slucaju se ne moze koristiti, posto je vjerovatno koristen POST za index2.php

Ma da, ne moze:
http://www.php.net/manual/en/function.header.php#75091

Pre nego sto nesto napises, proveri to sto pises.
header funkcija se ne moze iskoristiti NAKON ISPISA na stranicu, ali dogod nista ne ispises na stranicu - moze.
[ benneton_the @ 09.09.2007. 07:01 ] @
U pravu si. Samo ako se ispise.

Izvini Mare sto sam te pogresno uputio.


Pozdrav.
[ Marko Medojević @ 09.09.2007. 16:00 ] @
Citat:
benneton_the: U pravu si. Samo ako se ispise.

Izvini Mare sto sam te pogresno uputio.


Pozdrav.

Ma ništa! Tvoje rešenje preko JavaScripta mi je takođe od koristi. Jeste da je mana što mora biti enable-ovan u browseru ali to nije problem jer 99.99% korisnika ne gasi JavaScript.

U svakom slučaju hvala svima!
[ Nemanja Avramović @ 09.09.2007. 21:17 ] @
Pisao sam ja funkciju koja redirektuje preko headera ako isti nisu poslati pre toga, a ako su headeri već poslati onda JS, a ako je isključen JS onda preko META HTTP redirekcije. To MORA da ga redirektuje
Potraži po forumu...