ugrás a tartalomhoz

Két mysql eredményváltozót kiíró kódom nem működik és hibát sem ad

Sovereign · 2006. Dec. 5. (K), 18.28
<?php
if(isset($_POST[submit]))
{
  $result = mysql_q($h,$u,$p,$a,$q);
  $eredmeny = mysqli_fetch_row($result);
  if (is_array($eredmeny))
     {
       print 'Eredmény 0: '.$eredmeny[0].' A változó: '.$user.'<br>';
       print 'Eredmény 1: '.$eredmeny[1].' A változó: '.$password.'<br>';
       if($eredmeny[0] = $user && $eredmeny[1] = $password)
         {
           header("Location kezdolap.html");
         }
       else
         {
           print '<font color="red"><b> Hibás felhasználó név/jelszó!</b></font>';
         }
     }
}
Szerintetek mi a baj ezzel a kóddal?

Hibát nem jelez. Mit látható kiiratom a két-két változót. Ugyan az. És cseszik bármit csinálni. Hibát kiírni. A headerben megadott célra menni. SEMMIT NEM CSINÁL!!!!
 
1

Pár lehetőség

Anonymous · 2006. Dec. 5. (K), 18.52
if(isset($_POST[submit]))
helyett így illik:
if(isset($_POST['submit']))
Biztos, hogy megjön ez a POST? Teszteléshez tegyél be elé egy die(print_r($_POST,1)); sort, az majd kiírja, hogy mit kap! Esélyesnek tartom, hogy ez a baj. A <form method> rendesen be van állítva?

Aztán:
$result = mysql_q($h,$u,$p,$a,$q);
Ez akármi is lehet. Működik ez a függvény? Helyes értékek vannak az argumentumként megadott változókban?

Aztán egy komoly hiba:
if($eredmeny[0] = $user && $eredmeny[1] = $password)
helyett dupla egyenlőségjelek:
if($eredmeny[0] == $user && $eredmeny[1] == $password)

Header location után exit(); illik.
3

válasz

Sovereign · 2006. Dec. 5. (K), 19.24
a dubla egyenlőt is próbáltam.
a függvényt én írtam. Másra működik.
4

válasz

Sovereign · 2006. Dec. 5. (K), 19.26
a dubla egyenlőt is próbáltam.
a függvényt én írtam. Másra működik.
2

felesleges

Anonymous · 2006. Dec. 5. (K), 19.00
teljesen felesleges minden hibás scriptednek egy új témát nyitni. már ott is javasolták, hogy ha nem kapsz hibát, akkor lehet nincsenek kiíratva, ilyenkor
1. vagy megkérdezed a szerver üzemeltetőjét, hogy hogyan férhetsz a hibákhoz (logok, stb),
2. vagy beleírsz egy pár echo, print, var_dump, stb parancsot, hogy észrevedd hol a hiba.

gex
5

válasz

Sovereign · 2006. Dec. 6. (Sze), 08.07
megvan a hiba. Kihagytam a :-ot a location után. A dubla = meg jogos volt.