Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mali problem sa php-om

[es] :: PHP :: Mali problem sa php-om

[ Pregleda: 932 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

FMZMilos

Član broj: 69325
Poruke: 21
*.adsl.beocity.net.



Profil

icon Mali problem sa php-om22.10.2005. u 20:30

Imam mali problem sa jednom php skripticom.
Na pocetnoj strani postoje dva text boxa (a i b). Kada se unesu neki brojevi i klikne na submit prelazi se na stranicu koja proverava vrednosti a i b. Ako su vrednosti iste dalje se ide na ok.php a ako nisu ide se na bad.php. Problem je u tome sto mene u oba slucaja vodi na ok.php.

Evo i kodova, pa bih vas zamolio da vidite sta tu ne valja. I da zaboravih da napomenem da sam totalni pocetnik u php-u

index.php
Code:
<html>

<head>
</head>

<body>

<form method="post" action="ch.php">
    <p><input type="text" name="a" id="a" size="20" value="5"></p>
    <p><input type="text" name="b" id="b" size="20" value="5"></p>
    <p>&nbsp;</p>
    <p><input type="submit" value="Submit" name="s" id="s"></p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
</form>

</body>

</html>


ch.php
Code:
<?php
    if ($a === $b)
    {
        $status = 1;
        Header ("Location: ok.php");
    }
    else
    {
        $status = 0;
        Header ("Location: ok.php");
    }
?>


ok.php
Code:
<?
if ($status = 0)
{
    ?><head>
        <script language="JavaScript1.1">
        <!--
            location.replace("bad.php");
        //-->
        </script>
</head>
      <?
}
?>
<html>
<body>

<p align="center">sve je ok</p>

</body>
</html>


Unapred hvala!
22.10.2005. u 20:30 

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1822
*.speed.planet.nl.



Profil

icon Re: Mali problem sa php-om22.10.2005. u 20:43
a stavi samo ovo u ch.php

Code:

<?

if(empty($_POST['a']) || empty($_POST['b'])
{
    echo "Nisu unesene obe vrednosti";
    exit;
}

if($_POST['a'] == $_POST['b'])
{
   echo "ok";
}
else
{
   echo "not ok";
}

?>


Poz,
Sale
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
22.10.2005. u 20:43 

noviKorisnik

Član broj: 13216
Poruke: 4516
*.dialup.neobee.net.



Profil

icon Re: Mali problem sa php-om22.10.2005. u 20:48
Više stvari...

ch.php - uslov treba da bude...
Code:
if ($_POST ['a'] == $_POST ['b'])...

Onaj uslov što si postavio radio bi samo u okruženju gde je uključen register_globals, a to uglavnom više nije slučaj.

kod...
Code:
$status = 0;
header ('Location: ok.php');

... nema smisla jer se tako neće preneti promenljiva $status u ok.php, što je ovde bila namera. To može da se učini preko sesija.

I konačno, još jedna greška u ok.php...
Code:
if ($status = 0)...

... ovde je greškom u uslovu dodela umesto provere jednakosti. Kako je rezultat dodele 0, uvek je false i nikad se ne vrši js redirekcija...
22.10.2005. u 20:48 

FMZMilos

Član broj: 69325
Poruke: 21
*.adsl.beocity.net.



Profil

icon Re: Mali problem sa php-om22.10.2005. u 21:44
Hvala na odgovorima!

Vise mi odgovara ovaj drugi primer, jer mi je potrebno da ako su brojevi razliciti da se zabrani pristup stranici ok.php tj. da se redirektuje na bad.php

E sad bih zamolio nekoga da mi kaze kako da prenesem promenljivu $status u ok.php.
22.10.2005. u 21:44 

noviKorisnik

Član broj: 13216
Poruke: 4516
*.dialup.neobee.net.



Profil

icon Re: Mali problem sa php-om22.10.2005. u 23:29
Citat:
To može da se učini preko sesija.

ch.php
Code:
<?php
session_start ();
$_SESSION ['status'] = $_POST ['a'] == $_POST ['b'];
header ('Location: ok.php');
?>

ok.php
Code:
<?php
session_start ();
if (!isset ($_SESSION ['status']) || !$_SESSION ['status'])
{
    header ('Location: bad.php');
    exit;
}
?>
<html>....

Nema potrebe da vršiš js redirekciju kad već možeš to iz php.
22.10.2005. u 23:29 

FMZMilos

Član broj: 69325
Poruke: 21
*.adsl.beocity.net.



Profil

icon Re: Mali problem sa php-om22.10.2005. u 23:40
Hvala puno Novi Korisnice ovo mi je trebalo!
22.10.2005. u 23:40 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3994
*.internet.krstarica.net.

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: Mali problem sa php-om22.10.2005. u 23:41
iako su koristili, nisu ti napomenuli:
posle header redirekcije stavi exit; ili die();
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
22.10.2005. u 23:41 

[es] :: PHP :: Mali problem sa php-om

[ Pregleda: 932 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.