php上傳圖片代碼(同時圖片保存到數據庫) /* 下面提供的php上傳圖片代碼是一款利用php copy來上傳文件的,他不但可以把圖片上傳到服務器,同時還把圖片的地址保存到了mysql數據庫裡面哦。
php教程上傳圖片代碼(同時圖片保存到數據庫教程)
/*
下面提供的php上傳圖片代碼是一款利用php copy來上傳文件的,他不但可以把圖片上傳到服務器,同時還把圖片的地址保存到了mysql教程數據庫裡面哦。
*/
// 連接數據庫
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("test",$conn);
?>
<?
// 取得網頁的參數
$id=$_post['id'];// 判斷該用戶名是否已經存在
$checksql="select * from image where id='$id'";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "<table width='100%' align=center><tr><td align=center>";
echo "該用戶名已經存在,請選擇另一個<br>";
echo "<font color=red>上傳失敗!</font><br><a href='網頁特效:history.back(-1)'>返回</a>";
echo "</td></tr></table>";
exit();
}// 方法二:只保存文件名,
// 保存文件名時,文件在php.ini配置文件中設置的upload臨時目錄中,也就是upload_tmp_dir 參數中if ($photo<>""){
if (($photo_type== "image/pjpeg")or($photo_type == "image/gif")){
// c:winnttemp 使php.ini配置文件中設置的upload文件的臨時目錄
$photodir="c:winnttemp/";
if(!(file_exists($photo_name))){
// 拷貝該圖片文件到設定的上傳文件臨時目錄中
copy($photo,$photodir.$photo_name);
}
}
else{
echo "<script language=javascript>alert('上傳照片只能是jpg或者gif!');history.go(-1)</script><br>";
echo "或者<br>";
echo "文件名已經存在,請為圖片改一個文件名";
exit;
}
}
else{
$photo_name="";
}
$sql="insert into image (id, photo) values('$id', '$photo_name')";mysql_query($sql,$conn) or die ("插入數據失敗: ".mysql_error());
// 關閉連接
mysql_close($conn);
// 顯示上傳圖片成功
// 重定向到注冊成功頁面
header("location:display_image2.php?id=$id");?>
代碼二
<?php
// 連接數據庫
$conn = mysql_connect("localhost", "phpdb", "phpdb");
mysql_select_db("test",$conn);
?>
<?
// 取得網頁的參數
$id=$_post['id'];// 判斷該用戶名是否已經存在
$checksql="select * from image where id='$id'";
$check_re=mysql_query($checksql,$conn);
$num=mysql_num_rows($check_re);
if($num!=0){
echo "<table width='100%' align=center><tr><td align=center>";
echo "該用戶名已經存在,請選擇另一個<br>";
echo "<font color=red>上傳失敗!</font><br><a href='javascript:history.back(-1)'>返回</a>";
echo "</td></tr></table>";
exit();
}
// 方法一:在mysql中保存圖片文件,
// 如果有圖片文件,打開圖片文件,將圖片文件中的數據用函數
// addslashes處理,然後傳遞給變量$data,
// addslashes函數是給字符串加入斜線,使字符串能夠順利寫入數據庫中
// 這樣變量$data 中保存的就是圖片文件的數據了
if ($photo<>""){
$fp=fopen($photo,"r");
$data=addslashes(fread($fp,filesize($photo)));
}
$password=md5($password);
$sql="insert into image (id,photo) values('$id','$data')";mysql_query($sql,$conn) or die ("插入數據失敗: ".mysql_error());
// 關閉連接
mysql_close($conn);
// 顯示上傳圖片成功
// 重定向到注冊成功頁面
header("location:display_image1.php?id=$id");