指定された場所に画像をアップロードし、データベースへのパスを保存する php の具体的な実装_PHP チュートリアル
1.conn.php
$host="localhost" //データベースサーバー名
$user="root"; name
$pwd ="1721"; //パスワード
$conn=mysql_connect($host,$user,$pwd);
mysql_query("SET
character_set_connection=gb2312,
character_set_client=binary",$ conn);
if ($conn==FALSE)
{
echo "
更新して再試行してください。
do
{
$con=mysql_select_db($databasename,$conn);
if ($con==FALSE)
{
echo "< ;center>データベースを開けませんでした!
更新してもう一度お試しください。
コードは次のとおりです:
if ($_GET['action'] == " save"){
include_once('conn.php');
include_once('uploadclass.php');
$ title=$_POST['title'];
$pic=$uploadfile;
if($title == "")
$sql="アップロードに挿入(タイトル, pic)values('$title','$pic')";
$result=mysql_query($sql,$ conn);
コードは次のとおりです:
$uploaddir = "upfiles/";//ファイル保存ディレクトリを設定し、 include/ に注意してください/
$type=array("jpg","gif","bmp","jpeg", "png") ;//アップロードを許可するファイルの種類を設定します
$patch="upload/";//プログラムが配置されているパス
//ファイルのサフィックス名を取得します function
function fileext($filename )
{
return substr(strrchr($filename, '.'), 1);
} // ランダムなファイル名を生成する関数
Function Random ($ length) {
$ hash = 'cr-';
$ max = Strlen ( $chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i < $length; $i++)
{
$hash .= $chars[mt_rand(0 , $max)];
}
return $hash;
$a=strto lower(fileext($_FILES['file']['name']));ファイルタイプ
if(!in_array (strto lower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type)
echo "次の種類のファイルのみをアップロードできます: ",$text,"
";
}
//ターゲット ファイルのファイル名を生成します
else{
$filename=explode(".",$_FILES ['file']['name']) ;
do
{
$filename[0]=random(10) //乱数の長さを設定します
$name=implode(".",$filename); //$name1=$name.".Mcncc" ;
$uploadfile=$uploaddir.$name
while(file_exists($uploadfile)); 'tmp_name'],$uploadfile))
{
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "アップロードに失敗しました!"
}
else
{//出力画像プレビュー
echo "
echo "
4. データベース ファイル
-- phpMyAdmin SQL ダンプ
-- バージョン 2.9.1.1
-- http://www.phpmyadmin.net
--
-- ホスト: localhost
-- 生成日: 2009 年 7 月 30 日:43
-- サーバー バージョン: 5.0。11
-- PHP バージョン: 5.1.1
--
-- データベース: `データベース`
--
-------------- --------- ----------------------------------
--テーブル構造 `news`
--
CREATE TABLE `news` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(50) NOT NULL,
`content` varchar(50) NOT NULL 、
`path` text NOT NULL、
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=8;
--
-- テーブル `news` のデータをエクスポートします
--
INSERT INTO `news` (`id `, `title`, `content`, `path`) VALUES
(1, 'ag ', 'ag ', '1.html'),
(2, 'Hello 2', 'こんにちは、ニュース コンテンツ 2', '2.html'),
(3, '', '', '3.html'),
(4, 'ga ', 'ag ', '4.html') 、
(5, 'ag ', 'ag ', '1.html')、
(6, 'ag ', 'ag ', '2.html')、
(7, 'ag ', 'ag ' 、 '3.html '); ------- -------------
--
-- テーブル構造 `upload`
--
CREATE TABLE `upload` (
`uploadid` int(11) ) unsigned NOT NULL auto_increment、
`title` varchar(50) NOT NULL、
`pic` varchar(50) NOT NULL、
PRIMARY KEY (`uploadid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=10;
--
-- テーブル `upload` 内のデータをエクスポートします
--
INSERT INTO `upload` (`uploadid`, `title`, `pic`) VALUES
(1, 'ga ', 'upfiles/ CR-xpvDk12dsI.jpg') 、
(2, 'ga ', 'upfiles/CR-HkC6fBfAtW.jpg')、
(3, 'こんにちは', 'upfiles/CR-E8Ohxk6KxB.jpg')、
(4, '', '') 、
(5, '', '')、
(6, '', 'upfiles/CR-92xaug6jhu.jpg')、
(7, '', 'upfiles/CR-a7niAZlhfW. jpg'),
( 8, 'ハンサムな男', 'upfiles/CR-v9Ary46JoS.jpg'),
(9, '愛国的', 'upfiles/CR-XyaJEndF1K.jpg');
http://www.bkjia.com/PHPjc/633588.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/633588.html
技術記事
1.conn.php 次のコードをコピーします。 $host="localhost" //ユーザー名 $pwd="1721"; $ host,$user,$pwd);

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。
