本帖最后由 zhuayi112 于 2009-10-18 19:55:10 编辑

解决方案 »

  1.   

    给你一个oracle官方的例子吧
    <HTML>
    <TITLE>First Variables Example</TITLE>
    <BODY><?php
    $tns = 'sean';$user = "scott@$tns";
    $pass = 'tiger';
    $q1 = 'SELECT * FROM example';
    $conn = ora_logon($user, $pass);$mycursor ora_open ($conn);
    ora_parse ($mycursor, $q1, 0);
    ora_exec ($mycursor);while (ora_fetch($mycursor)) {
    echo "RESULT:ora_getcolumn ($mycursor, 0), ora_getcolumn ($mycursor, 1) <br>";
    }
    ora_close($mycursor);
    ?></BODY>
    </HTML>
      

  2.   

    自己写了一个,不过需要php5支持,也就是较新的一些方法没经过测试,你自己去测试吧。
    <?php 
    // oralce 数据库的连接用oci_new_connect这个函数,具体参数请看php手册
    require('config.php'); //这里是调用MYSQL连接的文件 /*
    $conn = @oci_new_connect($user, $password, $connect, 'AL32UTF8') //连接oracle数据库,参数依次为用户名,密码及数据库名
    //分析并执行sql语句
    */
    if($_POST['submit']) 

    $username = ClearSpecialChars($_POST['username']); 
    $password = md5($_POST['password']); 
    $sql = "SELECT * FROM forum_user Where username='$username' and password='$password'"; 
    //分析并执行sql语句
    $stmt = @ociparse($conn, $sql);
    $result = @oci_execute($stmt, OCI_DEFAULT); $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS); if($row) 

    // 这句话不要了 $row = mysql_fetch_assoc($result); //获得用户名 
    $_SESSION['username'] = $row['username']; //将用户名存入到 SESSION 
    headr("Location: main_forum.php"); 

    else 
    {
    ExitMessage("用户名和密码错误!","logon_form.php"); 


    else

    //公用页面文件 

    ?> 
      

  3.   

    $row = mysql_fetch_assoc($result); //获得用户名 楼上能解释下,为什么这句不需要了!谢谢,我晚上回家测试下,没问题把分给你!
      

  4.   


    因为有这句话了: $row = @oci_fetch_array($result, OCI_ASSOC + OCI_RETURN_NULLS);
      

  5.   

    我自己没有oralce环境,不过我以前测试过自己写的东西,理论上没问题的。如果报错,请给出错误提示。或者自己根据提示、手册或者去google和百度找答案。
      

  6.   

    404表示没找到网页啊,兄弟。看看你表单的action是对应哪个文件了。