PDA

View Full Version : PHP:masalah login


mrar_160
02-08-03, 08:40 AM
Assalamualaikum semua..

Leh tolong tgk sikit tak code kat bwh ni..

<?php
$users=$HTTP_POST_VARS['users'];
$passwd=$HTTP_POST_VARS['passwd'];

if($users && passwd){
$db = mysql_connect("localhost", "HOME") or die(mysql_error());

mysql_select_db("mysite",$db)or die(mysql_error());
print("mysql db selected");
$ok = false;
$result=mysql_query("SELECT user,passwd from login where user = $user && passwd =$passwd ",$db);
print("$result retrived");

if($result){
print("<br>result betul");
}
else{
print("<br>result salah");
}
$ok=true;
mysql_close($db);
}


Masalah nya:
kenape kalau aku masukkan id and password yg betul, dia tak papar "result betul" ?

Satu lg, kat $result tu, nilai aper yg dia pegang?mcm mana aku nak umpukkan nilai yg dalam db yg betul kedalam satu pembolehubah lain supaya aku boleh buat comparision id.

Kerabat
05-08-03, 09:18 AM
cam mana ko connect database? pakai ODBC ke? ajar aku skit.. aku baru nak merangkak ni..

maestro
05-08-03, 10:09 AM
maestro anggap connection ke database telah berjaya dan output yang didapati adalah "result salah".

cara yang selalu maestro gunakan untuk debug ialah print sql statement dan try run sql statement guna software database management seperti mysqladmin... cuba lihat apa hasil yang diperolehi... selalunya ia disebabkan sql statement yang salah..

secara amnya, variable $result akan mengembalikan nilai FALSE jika query tidak berjaya atau sql statement adalah salah... dan TRUE jika berjaya..

kalau nak dapat jumlah rekod... guna function mysql_num_rows.. dan untuk dapatkan value untuk setiap rekod guna function mysql_fetch_array..

Sicksand
06-08-03, 09:37 AM
<? if($result) { :: } ?>


$result, tu akan pegang nilai 1 atau 0. jika satu maksudnya TRUE dan akan lakukan apa yang ada dalam parenthesis tu. kalau 0 dia tak lakukan apa2