[ mnicic @ 24.07.2004. 14:29 ] @
Imam problem sa redirektom. Pozivanjem stracine izlaz.php (ciji je kod prikazan ispod) treba da se brojevna vrednost u fajlu br_1.dat poveca za 1 i da redirektuje na stranicu http://localhost/index.php

Program povece vrednost u fajlu za 1 ali javlja sledecu gresku:
"Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\nikel\insenzor\izlaz.php: in C:\Program Files\Apache Group\Apache2\htdocs\nikel\insenzor\izlaz.php on line 24"

Kad postavim samo redirekt, bez brojaca, sve je Ok.

Sta da radim, kako da resim ovaj problem?

Code:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
    <?php
        $br_fajl = "./br_1.dat";
        if(!($fp = fopen($br_fajl, "r"))) die ("---");
        $brojac = (int) fread($fp, 20);
        fclose($fp);
        
        $brojac++;
        
        echo $brojac;
        
        $fp = fopen($br_fajl, "w");
        fwrite($fp, $brojac);
        fclose($fp);
        
        $url="http://localhost/index.php";

        header("Location: $url");
    ?>
</body>
</html>
[ Not now, John! @ 24.07.2004. 15:28 ] @
Koristi ovo:
Code:

    <?php
        $br_fajl = "./br_1.dat";
        if(!($fp = fopen($br_fajl, "r"))) die ("---");
        $brojac = (int) fread($fp, 20);
        fclose($fp);
        
        $brojac++;
        
        $fp = fopen($br_fajl, "w");
        fwrite($fp, $brojac);
        fclose($fp);
        
        $url="http://localhost/index.php";

        header("Location: $url");
    ?>
[ djdejan @ 24.07.2004. 16:40 ] @
Stvar je u tome da header() mora da se pozove pre ispisivanja nekog drugog html koda.
Znaci uvek on mora prvi da se izvrsi.