PHPヘッダー関連の質問
PHP ヘッダーの問題
次のコードが表示され続けます 警告: ヘッダー情報は変更できません - ヘッダーは既に送信されています (出力は D:AppServwwwadmin_check.php:1 で開始されました) in D:AppServwwwadmin_check.php の 10 行目
< ; ?php
require_once 'user_service.class.php';
$admin_id=$_POST['admin_id'];
$admin_password=$_POST['admin_password'];
$userService=new userservice();
if($name=$userService->checkUser($admin_id, $admin_password)){
header("Location: manage.php?name= $ admin_id");
exit;
}else{
header("Location:login.php?error=1");
exit;
}
?>このコードのフロントエンドには問題はありませんが、ヘッダーの実行時がすべて問題です
This is user_service.class.php
require_once 'sqlhelper.class.php';
require_once 'user.class.php';
class userservice{
// ユーザー名に基づいてアカウント情報を取得するメソッドを提供します
public function getUserByName($name ) {
$sql="select * from user where name='".$name."'";
$sqlHelper= new sqlhelper();
$ arr=$sqlHelper->dql2($sql);
$sqlHelper->close_conn();
return $arr;//
}
//提供されたユーザーが正当であるかどうかを検証するメソッド
public function checkUser($name,$password){
$sql="select password ,name from user where name='".$ name."'";
//sqlhelper オブジェクトを作成します
$sqlHelper=new sqlhelper();
$res=$sqlHelper->dql($sql );
if($row =mysql_fetch_assoc($res)){
//パスワードを比較
if($password==$row['password']){
return $row[' name'];
}
}
mysql_free_result($res);
$sqlHelper->close_conn();
return "";
}
public function gengGPassword($ name,$newpassword){
$sql="ユーザー設定パスワードの更新='".$newpassword."' where name='".$name."'";
$sqlHelper =new sqlhelper();
$res=$sqlHelper->dql($sql);
// mysql_free_result($res);
$sqlHelper->close_conn( );
}
}
?>
sqlhelper.class.php コード
//ツールクラス
class sqlhelper{
public $host="localhost";
public $user="root";
public $password="123456";
public $db="bishe";
public $conn;
public function sqlhelper(){
$this->conn=mysql_connect("localhost","root","123456") または die ("123". mysql_errno () );
if(!$this->conn){
die("接続に失敗しました".mysql_errno());
}
mysql_query("set names utf8 ");
mysql_select_db( $this->db,$this->conn);
}
public function dql($sql){
$res=mysql_query($sql, $this->conn)or die(mysql_errno());
return $res;
}
public function dql2($sql){
$res=mysql_query ($sql,$this->conn)or die("エラー! ".mysql_errno());
$arr=mysql_fetch_array($res,$this->conn);
return $arr;
/* echo $arr[0],$arr ['1'];
$result = mysql_query("SELECT * from user where name='xiaowang'");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s 名前: %s", $row[0], $row[1]);
}
mysql_free_result($result);
return $row; */
}
//パブリック関数 dql2($sql){
// $res=mysql_query($sql,$this->conn)or die(mysql_errno());
//return $res;
//}
//削除?
public function dml($sql){
$b=mysql_query($sql,$this->conn) );
if (!$b) {
return 0;//失敗
;
}else {
if (mysql_affected_rows($this->conn)>0){
return 1;//実行がOKであることを示します
}else {
return 2;//行が影響を受けないことを示します
}
}
}
パブリック関数 close_conn(){

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

次のコマンドでmysqlデータベースを表示します。サーバーに接続します:mysql -u username -pパスワードrun showデータベース。すべての既存のデータベースを取得するコマンド[データベース]を選択します。データベース名を使用します。テーブルを表示:表を表示します。テーブル構造を表示:テーブル名を説明してください。データを表示:[テーブル名]から[ *]を選択します。

MySQLのコピーと貼り付けには、次の手順が含まれています。データを選択し、Ctrl C(Windows)またはCMD C(MAC)でコピーします。ターゲットの場所を右クリックして、貼り付けまたはCTRL V(Windows)またはCMD V(MAC)を使用します。コピーされたデータは、ターゲットの場所に挿入されるか、既存のデータを置き換えます(データが既にターゲットの場所に存在するかどうかに応じて)。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。
