ホームページ  >  記事  >  バックエンド開発  >  指定された場所に画像をアップロードし、データベースへのパスを保存する php の具体的な実装_PHP チュートリアル

指定された場所に画像をアップロードし、データベースへのパスを保存する php の具体的な実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:42:49850ブラウズ

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 "
サーバー接続に失敗しました!
更新して再試行してください。
"; $databasename="データベース";//データベース名

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 == "")
echo"<Script>window.alert('申し訳ありません! 入力した情報が不完全です!') ;history.back()</Script>";
$sql="アップロードに挿入(タイトル, pic)values('$title','$pic')";
$result=mysql_query($sql,$ conn);
//echo"<Script>window.alert('情報が正常に追加されました');location .href='upload.php'</Script>"; } ?>
ファイルのアップロード例




タイトル: ;input name="title" type="text" id="title">
;

="48%" height="93" border="0" cellpadding="0" cellpacing="0" >
ファイル:







コードは次のとおりです:

$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

tru​​e

http://www.bkjia.com/PHPjc/633588.html

技術記事

1.conn.php 次のコードをコピーします。 $host="localhost" //ユーザー名 $pwd="1721"; $ host,$user,$pwd);

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