Két mysql eredményváltozót kiíró kódom nem működik és hibát sem ad
<?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>';
}
}
}
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!!!!
Pár lehetőség
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.
válasz
a függvényt én írtam. Másra működik.
válasz
a függvényt én írtam. Másra működik.
felesleges
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
válasz