ホームページ > バックエンド開発 > PHPチュートリアル > このプログラムはログインに使用できますが、なぜ自動ログイン部分 (最初の 1 ~ 15 行) を追加したのですか。システムはユーザー情報を検出できないため、ログイン インターフェイスを表示しません。助けてください、ありがとう

このプログラムはログインに使用できますが、なぜ自動ログイン部分 (最初の 1 ~ 15 行) を追加したのですか。システムはユーザー情報を検出できないため、ログイン インターフェイスを表示しません。助けてください、ありがとう

WBOY
リリース: 2016-06-23 14:06:26
オリジナル
732 人が閲覧しました

include ('connect.php');
include ('loginchg.php');
// ログインする前に、まず自動ログインが選択されているかどうかを確認します
$query="select * from netoa. users where Urname='{$_session['Username']}' and urPassword='{$_session['Password']}'";
// oci_free_statement($stmt);
$stmt=oci_parse($conn,$ query );
$result= oci_execute($stmt);
if ($ruselt)
{
//セッション変数名がパスワードと一致する場合、自動的にログインします
header('Location: http://localhost/index. php ');
}

/title> Type" content="text/html; charset=gb2312"> <br> <link rel= "stylesheet" href="style.css" type="text/css"> <br> <script type="text/javascript" src="/js/jquery.3.5.2.min.m.js"></script> </head><div style="position: fixed;right: 0;top:100px;width: 125px; z-index:2000;"><div ><a target="_blank" rel="nofollow" href="https://www.520xingyun.com/from/188bet.php" ><img width="120px" height="550px" src="https://www.520xingyun.com/images/188_120.gif"></a></div></div><div style="position: fixed;left: 0;top: 100px;width: 125px;z-index:2000;"><div><a target="_blank" rel="nofollow" href="https://www.520xingyun.com/from/188bet.php"><img width="120px" height="550px" src="https://www.520xingyun.com/images/188_120.gif"></a></div></div> <br> /script> <br> <br> <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="10" onLoad="document.form1.user.focus();wopen()"> align="center" width="620" border="0" height="400" cellpacing="0" cellpadding="0" bgcolor="#FFFFFF" > <form method="post" name=" form1"> <br> <tr> <br> <td width="300"> <br> <v:RoundRect style="position:relative;width:300;height:400px" arcsize=0> <br> ;v:shadow on="T" type="single" color="#b3b3b3" offset="3px,3px"/> <v:TextBox style="font-size:10.2pt;"> =center width=300 height=400 cellpadding="0" cellpadding="0"> <br> <td align="center" height="30"></td> tr> <tr> <td align="center" width="290" height="30"></font> </tr> <br> <tr> <td align="center" height="250"<IMG class=Ico src="logintu/logo3.gif"> < ;/tr> <br /> <tr> <br /> <font style="font-size:9pt;"> ;    ; </font> <br> </tr> <br> <right" height="10">サイズ:9pt;">著作権 © 2012      </font> <br> </td> <br> </tr> <br> <tr> <br> <td align= "center" height="10"> </tr> <br> </td> <br /> <td> &gt;&nbsp;&lt;/td&lt; td width&lt;<v:TextBox style="font-size:10.2pt;"> <br> <table align=center width=300 height=400 border="0" cellspacing="0" cellpadding="0"> <br> <tr> <br> <td align="center" width=130 height="10"></td><td></td> <br> </tr> <br> <tr> <br> <td align="center" colspan="2" height="80"> <font size="+5">NetOA</font> </td> <br> </tr> <br> <tr> <br> <td align="right" height="5">单位:</td><td align="left">部门名</td> <br> </tr> <br> <br> <title>记录用户名と秘密を Cookie に入れます



用户:


密码:



保存登录情報

// // height=22 width=54 onclick="urlogin ()" >










论论(解决方案)

调试一下,看是不进入if面了。

include ('connect.php');
include ('loginchg.php');
//在登录前,先判断是否否已经选择自动登录
$query="select * from netoa.users where Urname='{$_session['Username']}' and urPassword='{$_session['Password' ]}'";
// oci_free_statement($stmt);
$stmt=oci_parse($conn,$query);
$result= oci_execute($stmt);
if ($ruselt)
{
//如果セッション会话变量名与密码適合,则自动登录
header('Location: http://localhost/index.php');
終了;
}
このセグメントは我加上去的,16 行次は別同事写的,本来登录,要我加上自动登录部分,我加上後界面都不显了,刚 contactphp,很多还不懂
ユーザがいないと判断し、スキップされるべきではなく、次の句句を実行しますか?

php を開きます。 php.ini 中 display_errors=On 然後重启apache再试试


display_errors=On 已经是这样的,前设置过了,谢谢啊

$result= oci_execute($stmt);

if ($ruselt)


2 つの地方の变量名が一致しない、根本的に不应该を里面去った場合、この $ruselt が被決定啊を持っていないため

$result= oci_execute($stmt);

の後に構文エラーがない限り、結果が見つかるかどうかは関係ありません。 $result は false にはなりません

bool oci_execute ( resource stmt [, int mode] )


oci_execute() は、以前に解析されたステートメントを実行します (oci_parse() を参照)。オプションのパラメータ mode を使用すると、実行モードを定義できます (デフォルトは OCI_COMMIT_ON_SUCCESS)。文を自動的に送信する必要がない場合は、モードを OCI_DEFAULT に設定する必要があります。

OCI_DEFAULT モードを使用すると、トランザクションが作成されます。接続が閉じられるかスクリプトが終了するとき (いずれか早い方)、トランザクションは自動的にロールバックされます。トランザクションをコミットするには oci_commit() を明示的に呼び出すか、トランザクションを中止するには oci_rollback() を明示的に呼び出す必要があります。

成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

皆さんありがとうございました。 🎜
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート