ช่วยผมทีครับ คือผมติดหน้า login ไปไหนไม่ได้ซะที ลิ้งกะ Oracle น่ะครับ
เหอ ๆ ม่ะมีใครช่วยได้เลยนิ
Date :
2009-09-10 00:01:10
By :
bestboom007
Oracle ขึ้น Error อะไรเหรอครับ
Date :
2009-09-10 01:46:14
By :
extenser
SELECT * FROM CUSTOMER WHERE(USERNAME LIKE '%best%' and PASSWORD LIKE '%best%')
Warning: oci_fetch_all() expects parameter 1 to be resource, string given in c:\Inetpub\wwwroot\Soft_EN\config.php on line 17
มันขึ้น error มาแบบนี้อ่ะครัชบ
Date :
2009-09-10 02:06:50
By :
bestboom007
Code (PHP)
<?
//$user_login=$_POST["txtuse"];
//$pass_login=$_POST["txtpass"];
//include "config_oracle.php";
//$objConnect = oci_connect("user01","5701733","192.168.247.128/dboracle");
//$stmt = oci_parse($conn, "SELECT * FORM CUSTOMER WHERE USERNAME ='$user_login' and PASSWORD='$pass_login'");
$objconnect = oci_connect("user01","5701733","192.168.247.128/dboracle");
$strsql ="SELECT * FROM CUSTOMER WHERE(USERNAME LIKE '%".$_POST["txtuse"]."%' and PASSWORD LIKE '%".$_POST["txtpass"]."%')";
$objparse = oci_parse($objconnect,$strsql);
oci_execute ($objparse);
echo"$strsql";
// <-- Parameter ตรงนี้ตัวแรกเป็น statment ตัวที่ 2 เป็นตัวแปร Array Object เอาไปรับครับ -->
$nrows = oci_fetch_all($objparse,$ObjResult);
if ( $nrows['username']!="" and $row['password']!="" )
{
echo "<meta http-equiv='refresh' content='0 ; URL = info.php'>";
}
//if ($nrows> 0) {
//echo "<meta http-equiv=\"refresh\" content=\"0;URL=info.php\">";
//}
//else
//{
//include "logfail.php";
//}
?>
</body>
</html>
ตัวแปร $ObjResult จะเก็บ Data 1 ชุด (row) ของข้อมูลใน Database ที่ Query มาครับ
จริงๆ ใช้ oci_fetch_array ($variable, OCI_BOTH);
<?php
$nrows = oci_fetch_array ($objparse, OCI_BOTH)
if ( $nrows['username']!="" and $row['password']!="" )
{
echo "<meta http-equiv='refresh' content='0 ; URL = info.php'>";
}
?>
Date :
2009-09-10 02:46:30
By :
extenser
Parse error: parse error, unexpected T_IF in c:\Inetpub\wwwroot\Soft_EN\config.php on line 20
มันมาผิดตรงนี้อ่ะครับ
$nrows = oci_fetch_array ($objparse, OCI_BOTH)
if ( $nrows['USERNAME']!="" and $nrows['PASSWORD']!="" ) บรรทัดที่ผิดอ่ะครับ
{
echo "<meta http-equiv='refresh' content='0 ; URL = info.php'>";
}
else
{
include "logfail.php";
}
?>
Date :
2009-09-10 03:19:34
By :
bestboom007
<?php
$nrows = oci_fetch_array ($objparse, OCI_BOTH)
if ( $nrows['USERNAME']!="" and $nrows['PASSWORD']!="" )
{
echo "<meta http-equiv='refresh' content='0 ; URL = info.php'>";
}
?>
ตัวอักขระตัวแปรใน Array ต้องเป็นตัวใหญ่ด้วยนะครับใช้ตัวเล็กไม่ได้ครับ
Date :
2009-09-10 03:23:12
By :
extenser
ขอบคุณมากเลยครับ จะลองพยายามดู
ประมาณว่า งมมานานมาก ไม่เคยใช้เลย php กะ oracle พื้นฐานแย่มาก
Date :
2009-09-10 03:43:16
By :
bestboom007
คือเมื่อกี้ทำยังไงก็ไม่ได้เลยลองแก้ใหม่ เป็นแบบนี้ครับ แต่มันดัน ใส่ user อะไร ก็เข้าได้หมดเลยครับ
ยังไงช่วยแก้ทีน่ะครับ ไม่เก่งจริง ๆ ไม่ได้นอนเลยครับ เครียด ทำไม่ได้ซักที
<?
$objconnect = oci_connect("user01","5701733","192.168.247.128/dboracle");
$strsql ="SELECT * FROM CUSTOMER WHERE(USERNAME ='".$_POST["username"]."' and PASSWORD ='".$_POST["username"]."')";
$objparse = oci_parse($objconnect,$strsql);
oci_execute ($objparse);
//$nrows = oci_fetch_all($objparse,$ObjResult);--------------------->ใช้ตัวนี้ ยังไงเมื่อไหร่ก็เข้าได้
//$nrows = oci_fetch_array ($objparse, OCI_BOTH) ------------------>ใช้ตัวนี้ error ไปเลยใช้งานไม่ได้
if ($nrows=$_POST["username"] !="")
{
include"infordetail.php";
}
else
{
include "logfail.php";
}
?>
</body>
</html>
Date :
2009-09-10 04:44:02
By :
bestboom007
Code (PHP)
<?php
$objconnect = oci_connect("user01","5701733","192.168.247.128/dboracle");
$strsql ="SELECT * FROM CUSTOMER WHERE(USERNAME ='".$_POST["username"]."' and PASSWORD ='".$_POST["username"]."')";
$objparse = oci_parse($objconnect,$strsql);
oci_execute ($objparse);
$nrows = oci_fetch_all($objparse,$ObjResult);
if ($_POST["username"] !="" && $ObjResult['username']==$_POST["username"]) //$ObjResult['username'] ค่าใน array ['username'] ต้องตรงกับชื่อของตารางด้วยวยนะครับ
{
include"infordetail.php";
}
else
{
include "logfail.php";
}
?>
Date :
2009-09-10 10:09:20
By :
extenser
อ่าคับ ทำได้แล้วครับผม หลังจากงง ปนไปปนมาอยู่นาน 555+ ฝากไว้ให้เพื่อน ๆ ละกันน่ะครับ เผื่อครับ
<?
$objconnect = oci_connect("user01","5701733","192.168.247.128/dboracle");
$strsql ="SELECT * FROM CUSTOMER WHERE(USERNAME LIKE '".$_POST["username"]."' and PASSWORD LIKE '".$_POST["password"]."')";
$objparse = oci_parse($objconnect,$strsql);
oci_execute ($objparse);
$nrows = oci_fetch_array ($objparse, OCI_BOTH) ;
if ( $nrows['USERNAME']!="" and $nrows['PASSWORD']!="" )
{
echo "<meta http-equiv='refresh' content='0; URL = infordetail.php'>";
}
else
{
include "logfail.php";
}
?>
</body>
</html>
Date :
2009-09-10 20:20:05
By :
bestboom007
Load balance : Server 02