ホームページ php教程 php手册 10日間でphpを学ぶ (3)

10日間でphpを学ぶ (3)

Jun 13, 2016 pm 12:44 PM
php session 効果 使用 内部 勉強 学ぶ 使用 目的 サイト ページ


第七天 学习目的:学会SESSION的使用

SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。

下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
登陆表单是这样:login.php




















Administrators Login
Username


Password







処理文件はこれです
require_once('conn.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
$exec="select * from admin where username='".$username."'";
if($result=mysql_query($exec))
{
if($rs=mysql_fetch_object($result))
{
if($rs->password==$password)
{
$_SESSION['管理者名' ]=$username;
header("location:index.php");
}
else
{
echo "<script>alert('パスワードチェックエラー!'); location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('ユーザー名チェック エラー!' );location.href='login.php';</script>";
}
}
else
{
echo "<script>alert('データベース接続エラー!');location.href='login.php';</script>";
} ?>

conn.php は次のとおりです:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop" );
?>

による $_SESSION['adminname']=$username;我们可能这样证否登陆语句的文件:checkadmin.asp
session_start();
if( $_SESSION['adminname']=='')
{
echo "<script>alert('Please Login First');location.href='login.php';</script>" ;
}
?>

呵呵、今日ここに来て、明天は一分一下を探索します。 第八天 学習目的: 分単位の表示

関連リンクは、SQL 句内の制限に達した時点で表示されるページの表示を制限するために使用されます。 num

$page では、私がいない場合は = 0、
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0 ];

これは记录总数
ceil($num/10))結果一页10记录の话を取得できます、これは记录の话です、これは记录总数

のでこれを書くことができます
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET['page'] ;
if($pageif($page>=ceil($num/10))$page=ceil($num/10)-1;//因為ページこれは 0 から始まります、したがって -1
}

この $exec はこれを写すことができます $exec="select * from tablename limit ".($page*10).",10";
//一页是 10 记录的

最終我们需要做的就是几个连接:
FirstPage
前のページ
次のページ
LastPage

これは大致的です
第九日目 ここまで来て、今後の注意すべき問題が明らかになります。 学習目的: 注意事項

私たちは先学 ASP であるため、PHP を再実行するときに、多くの地域で適切な対応が必要になる可能性があります。

1、注意不要の漏洩番号
2 、注意不要漏れ了变量前の$
3、使用SESSIONの時間注意不要遗漏session_start();

結果が発生した場合、次の方法を採用できます:
1、結果がSQLである場合句出力、就注完了後出力SQL句、注意も注釈後続の実行SQL句
2、場合は变量が空、大多数は転送位置なし、出力量探査一次、探査一次表のidと名前
3、データベース库接出错の場合、MY SQL を正しく起動しているかどうか、および接続语句が漏洩しているかどうかを確認します
4、注意缩进、区分けなしの区切りを除外する注意

にある。そのとき、私たちの考えは、各フィールドの機能とテーブル間の関係を確認するために、最初にデータベースを構築することでした。その後、データの追加が開始され、追加が成功したかどうかをデータベースに直接反映できるかどうかを確認する必要がありました。一般に、バックスタンドには、修正および表示の追加が含まれますが、バック台には問題はなく、フロント台にも大きな問題はありません。

わかりました。今日はここまで来ましたが、PHP 上でファイルを送信し、ファイルを送信する場合は次のようになります。
10日目 学習目的: PHP を使用してファイルをアップロードし、電子メールを送信する方法を学びます

ファイル アップロード フォームには enctype="multipart/form-data"
以下のコードを見てください:

$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//アップロード ディレクトリを設定します
$ dest=$ dest_dir.'/'.date("ymd")."_".$f['name'];//重複を避けるために、ここにファイル名と日付とファイル名を設定します
$ r=move_uploaded_file($f ['tmp_name'],$dest);
chmod($dest, 0755);//アップロードされたファイルの属性を設定します

アップロードされたファイルの名前は date です("ymd")."_ ".$f['name'] は、後でデータベースに挿入するときに使用できます。PHP は、アップロードしたファイルを一時ディレクトリから指定されたディレクトリに実際に移動します。 move_uploaded_file($f['tmp_name'],$dest); これが重要です

メールの送信については、mail() 関数を使用するとさらに簡単です

"受信者アドレス" ,"件名","本文","From: 送信者 rnReply-to: 送信者のアドレス");

ただし、mail() はサーバーのサポートを必要とし、SMTP サーバーは WINDOWS で設定する必要があります, 一般に、外部の LINUX スペースはすべて機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけで済むようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

以上、私の 3 つの主要なシリーズ記事はすべて「10 日間で学ぶ」という名前を使っています。私が言いたいのは、ASP、PHP、ASP の入門ということです。 .NET はすべて 10 日かかりますが、習得には 10 日はかかりません。それでも、誰もが自分で勉強する必要があります。
学習目的: PHP を使用してファイルをアップロードし、電子メールを送信する方法を学びます

ファイルのアップロード フォームには enctype="multipart/form-data"

以下のコードを見てください:

$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//アップロード ディレクトリを設定します
$ dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//重複を避けるために、ここにファイル名と日付とファイル名を設定します
$r=move_uploaded_file ($f['tmp_name'],$dest);
chmod($dest, 0755);//アップロードされたファイルの属性を設定します

アップロードされたファイルの名前is date("ymd") ."_".$f['name'] は、後でデータベースに挿入するときに使用でき、アップロードしたファイルを一時ディレクトリから指定されたディレクトリに移動します。 move_uploaded_file($f['tmp_name'],$dest); これが重要です

メールの送信については、mail() 関数を使用するとさらに簡単です

"受信者アドレス" ,"件名","本文","From: 送信者 rnReply-to: 送信者のアドレス");

ただし、mail() はサーバーのサポートを必要とし、SMTP サーバーは WINDOWS で設定する必要があります, 一般に、外部の LINUX スペースはすべて機能します。
ファイルのアップロードとメールの送信は、関数を呼び出すだけで済むようです。 ASP は、FSO、JMAIL などのサーバーのさまざまなコンポーネントを使用する必要もあります。

以上、私の 3 つの主要なシリーズ記事はすべて「10 日間で学ぶ」という名前を使っています。私が言いたいのは、ASP、PHP、ASP の入門ということです。 .NET はすべて 10 日かかりますが、習得には 10 日はかかりません。それでも、誰もが自分で勉強する必要があります。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

データ処理と計算にMySQL関数を使用する方法 データ処理と計算にMySQL関数を使用する方法 Apr 29, 2025 pm 04:21 PM

MySQL関数は、データ処理と計算に使用できます。 1.基本的な使用には、文字列処理、日付計算、数学操作が含まれます。 2。高度な使用法には、複数の関数を組み合わせて複雑な操作を実装することが含まれます。 3.パフォーマンスの最適化では、Where句での機能の使用を回避し、GroupByおよび一時テーブルを使用する必要があります。

H5:HTML5の重要な改善 H5:HTML5の重要な改善 Apr 28, 2025 am 12:26 AM

HTML5は5つの重要な改善をもたらします。1。セマンティックタグにより、コードの明確性とSEO効果が向上します。 2.マルチメディアサポートは、ビデオとオーディオの埋め込みを簡素化します。 3。フォームエンハンスメントは、検証を簡素化します。 4.オフラインおよびローカルストレージにより、ユーザーエクスペリエンスが向上します。 5。キャンバスとグラフィック機能は、Webページの視覚化を強化します。

作曲家:PHP開発者のパッケージマネージャー 作曲家:PHP開発者のパッケージマネージャー May 02, 2025 am 12:23 AM

Composerは、PHPの依存関係管理ツールであり、Composer.jsonファイルを介してプロジェクトの依存関係を管理しています。 1)依存関係情報を取得するためのComposer.jsonを解析する。 2)依存関係を解析して、依存性ツリーを形成します。 3)PackagistからVendorディレクトリへの依存関係をダウンロードしてインストールします。 4)Composer.Lockファイルを生成して、依存関係バージョンをロックして、チームの一貫性とプロジェクトの保守性を確保します。

mysqlの文字セットと照合ルールを構成する方法 mysqlの文字セットと照合ルールを構成する方法 Apr 29, 2025 pm 04:06 PM

MySQLで文字セットと照合を構成する方法は次のとおりです。1。サーバーレベルでの文字セットとコレクションの設定:setNames'utf8 '; setCharacterSetutf8; setCollat​​ion_connection = 'utf8_general_ci'; 2。特定の文字セットと照合を使用するデータベースを作成します:createdatabaseexample_dbcharactersetutf8collat​​eutf8_general_ci; 3.テーブルを作成するときに文字セットとコレクションを指定:createTableExample_table(idint

cでタイプの特性を使用する方法は? cでタイプの特性を使用する方法は? Apr 28, 2025 pm 08:18 PM

Typetraitsは、Cでコンパイル時間タイプのチェックと操作に使用され、コードの柔軟性とタイプの安全性が向上します。 1)タイプの判断は、STD :: iS_integralおよびstd :: is_floating_pointを介して実行され、効率的なタイプチェックと出力を達成します。 2)std :: is_triviely_copyableを使用して、ベクトルコピーを最適化し、タイプに従って異なるコピー戦略を選択します。 3)コンパイル時間の意思決定、タイプの安全性、パフォーマンスの最適化、コードの複雑さに注意してください。タイプトライトの合理的な使用は、コードの品質を大幅に改善できます。

See all articles