ホームページ > バックエンド開発 > PHPチュートリアル > PHPコードとHTMLコードの混在記述、PHP実行エラー

PHPコードとHTMLコードの混在記述、PHP実行エラー

WBOY
リリース: 2016-06-23 13:49:25
オリジナル
1086 人が閲覧しました

初心者さん、最初にコードを書いたときは何も問題はありませんでしたが、今日もう一度参照すると、次のような状況が発生しました。
zxcvbnm へようこそ。クリックしてホームページに入り、クリックして戻ってやり直してください"); } if(!isset($_POST['submit'])){ exit('不正ログイン!'); } $username=htmlspecialchars ($_POST['username ']); $pwd=MD5($_POST['pwd']); $check_user=mysql_query("username =' のユーザーからユーザー ID を選択します)ユーザー名."' および pwd ='".$pwd."' 制限 1",$conn); if($result=mysql_fetch_array($check_user)){ $_SESSION['ユーザー名']=$result['$ユーザー名' ]; $_SESSION[' userid']=$result['userid']; echo $username."ようこそ、クリックしてホームページに入ります"; }else{ exit("ログインに失敗しました! クリックして戻って再試行してください"); } ?> クリックしてホームページに入ります"; } else{ exit("ログインに失敗しました! クリックして戻ってやり直してください"); } ?> [color=#800000]
コードは次のとおりです:



ユーザーログイン
;?php
session_start();
if($_GET[' action'==logout]){
unset($_SESSION['userid']); 'ログアウトに成功しました!クリックしてもう一度お試しください')
}
if(!isset($_POST['submit'] )){
exit('不正ログインです! ');
$username=htmlspecialchars($_POST['username']);
include('conn.php'); mysql_query("ユーザー名 ='".$username."' および pwd ='".$pwd."' 制限 1 のユーザーからユーザー ID を選択します。",$conn);
if($result=mysql_fetch_array($check_user)){
$_SESSION['username']=$result['$username'];
$_SESSION['userid']=$result['userid'];
echo $username."ようこそクリックしてホームページに入ります";
}else{
exit("ログインに失敗しました!クリックして戻って再試行してください< ;/a>");
}
?>
戻ってもう一度お試しください"); } if(!isset($_POST['submit'])){ exit('不正なログイン!'); = htmlspecialchars($_POST['username']); $pwd=MD5($_POST['pwd']); $check_user=mysql_query("username =' のユーザーからユーザー ID を選択します) . $username."' および pwd ='".$pwd."' 制限 1",$conn); if($result=mysql_fetch_array($check_user)){ $_SESSION['username']=$result['$ユーザー名 ']; $_SESSION['ユーザーID']=$result['ユーザーID']; echo $username."ようこそ、クリックしてホームページに入ります" }else{ exit("ログインできませんでした!クリックして戻って再試行してください"); } ?> クリックしてホームページにアクセスしてください" }else{ exit("クリックして戻って再試行してください");






ディスカッションに返信 (解決策)

exit("ログインに失敗しました!
戻るをクリックして再試行してください");
}
?>
クリックして戻って再試行してください") } if(!isset($_POST['submit'])){ exit('不正なログイン!');なぜ汚いコードを見ているのですか?

?>
クリックして戻って再試行してください"); } if(!isset($_POST['submit'])){ exit('不正なログイン!'); } $username=htmlspecialchars($_POST['username '] ); $pwd=MD5($_POST['pwd']); include('conn.php'); $check_user=mysql_query("username ='".$username." および pwd のユーザーからユーザー ID を選択します=' ".$pwd."' 制限 1",$conn); if($result=mysql_fetch_array($check_user)){ $_SESSION['username']=$result['$username']; $_SESSION[' userid' ]=$result['userid']; echo $username."ようこそ、クリックしてホームページに入ります"; }else{ exit("ログインできませんでした。クリックして戻って再試行してください");ホームページに入る"; }else{ exit("ログインに失敗しました! クリックして戻ってやり直してください"); } ?>
比較に使用したものを削除するのを忘れていました。削除した後も、上記の段落は表示されます。ブラウジング

if($result=mysql_fetch_array($check_user)){
$_SESSION['username']=$result['$username'];
$_SESSION['userid']=$result['userid'];
echo $username."ようこそ
クリックしてホームページに入ります";
}else{
exit("ログインに失敗しました!クリックして戻って再試行してください< /a>");
}
?>
クリックして戻って再試行してください") } if(!isset($_POST['submit' ])){ exit('不正なログイン!'); } $username=htmlspecialchars ($_POST['username']); $pwd=MD5($_POST['pwd']); ; $check_user=mysql_query("username ='".$ username."' および pwd ='".$pwd."' 制限 1 のユーザーからユーザー ID を選択します",$conn); ))


赤?> 冗長なので削除してください。その下のコードが通常の HTML になります

現在のコードは何ですか?コンパイルしたコードを投稿してください

ダメです。削除してもこの状況は発生します。ブラウザは最初の HTML コードを認識し、それを ?> として扱い、実行を終了します。ブラウザ

session_start();
if($_GET['action'==logout]){
unset($_SESSION['username'])
unset($_SESSION['userid']) );
exit('ログアウトに成功しました!
戻るをクリックしてもう一度お試しください'); ['submit'])){
exit('不正ログイン!');
$username=htmlspecialchars($_POST['username'])
$pwd=MD5( $_POST['pwd']);
include('conn.php');
$check_user=@mysql_query("ユーザー名 ='".$username."' および pwd ='".$pwd ."' 制限 1 のユーザーからユーザー ID を選択します",$conn );
if($result=mysql_fetch_array($check_user)){
$_SESSION['username']=$result['$username']
$_SESSION['userid'] =$result['userid'];
echo $username."ようこそクリックしてホームページに入ります";
}else{
exit("ログインに失敗しました! 戻るをクリックしてもう一度お試しください");
}
?>

これはページ全体のコードですか?完全じゃないですよね?

ページに表示されるのは、最初に送信したコードの後半であるはずです~~ コード全体を削除しても問題が解決しない場合は、キャッシュを確認するか、コードをテスト ファイルにコピーして実行してください (サーバーの作業ディレクトリ (プロジェクトなし) に直接置くことをお勧めします。 localhost を使用してアクセスし、まだ表示されるかどうかを確認します。

以前にキャッシュをクリアしましたが、フォルダーを変更しても同様で、ファイルは元々サーバーの作業ディレクトリに配置されており、localhost を使用してアクセスされます。

以下はlogin.php:
if($_COOKIE['username']!=""){
$username=$_COOKIE['username'];
}
if($_COOKIE['pwd']!=""){
$pwd=$_COOKIE['pwd'];
}
?>
<フィールドセット>
用户登录




if($_COOKIE['username']!=""){
echo "value='".$username 。「」 」;
}
?>
echo "/>";
?>




if($_COOKIE['pwd']!=""){
echo "value='".$pwd 。「」 」;
}
?>
echo "/>";
?>




<名前=「記憶」を選択>

   











if(isset($_POST['submit']) and $_POST['submit']=="submit"){
$username=$_POST['username'];
$pwd=$_POST['pwd'];
if($_COOKIE['pwd']!=$pwd){
$pwd=MD5($_POST['pwd']);
}
if($remember!=0){
$remember=$_POST['remember'];
setCookie("ユーザー名",$ユーザー名,time()+$remember*3600*24);
setCookie("pwd",$pwd,time()+$remember*3600*24);
      setCookie("記憶",$pwd,time()+$記憶*3600*24);
}
}
?>
以下はlogin_ok.php:
session_start();
if($_GET['action']==logout){
unset($_SESSION['username']);
unset($_SESSION['userid']);
exit('注销成功!点击返重试');
}
if(!isset($_POST['submit'])){
exit('非法登录!');
}
$username=htmlspecialchars($_POST['username']);
$pwd=MD5($_POST['pwd']);
include('conn.php');
$check_user=@mysql_query("select userid from users where username ='".$username." and pwd ='".$pwd."' limit 1",$conn);
if($result=mysql_fetch_array($check_user)){
$_SESSION['username']=$result['$username'];
$_SESSION['userid']=$result['userid'];
echo $username."欢迎来点击进入主页";  
}else{
exit("登录失败!点击返回重试");
}
?>
以下は链接データベース库です:
$conn=@mysql_connect("localhost","root","137733") or die("l1/2???§°?¡".mysql_error());
mysql_select_db("hexie",$conn);
mysql_query("文字セット utf8");
mysql_query("set names utf8");
?>

大概看了下没啥错误
$check_user=@mysql_query("select userid from users where username ='".$username."' and pwd ='".$pwd."' limit 1",$conn) ;
if($result=mysql_fetch_array($check_user)){
$_SESSION['username']=$result['$username'];
$_SESSION['userid']=$result['userid'];
echo $username."欢迎来点击进入主页";   
}else{
exit("登录失败!点击返回重试");
}

只是这里select userid from 你只查询一字段,下面的$result['$username'];
就没法用了有错误

これは问题关键啊、
exit('注销成功!点击返重试 history.back(-1);" >到这个 >截止,浏览器就认為php这段代码就结束了,後面就算有错也识别不出来了

f($_GET['action' ==logout]){???
これはどういうことですか?
if($_GET['action']==logout){
またこれはどういうものですか?

とは何ですかではなく复制粘着呢ですか?页";   
}else{

exit("登录失败!
点击返重试");

}
?>


只有你“复制粘贴”的才有可能帮你找出错误

不是有专门的放代的标签的么 用那个复制进来 此样看着好乱... 眼花...

session_start( );

放到放到


还、我、我我我我也遇到这个问题了了了终于终于终于找到原因原因了。。后后后必须必须必须缀名必须必须缀名必须h h h h h確認しました、OK。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート