起源於要整理通訊錄,原先用的是文件調查,現在學了php,就自己試一下. 程式短小精悍,適於學習. 有兩份文件,bj.html用來顯示和擷取表單資訊.bj.php用於處理資料和回饋結果. 突出之處在於可以上傳閱覽頭像. 其實還有一個test.php,用於調試,中間處理.從這個開始先看. 註釋很詳細,標籤,函數不會的話右鍵搜尋. 因為web目錄很多,放在./1/資料夾下,在火狐設一個書籤方便訪問 部署時吧bj.html改成index.php
原先想著搭建一個ipv6免費上網的應用平台(現在知道了是oauth開放平台),就開始學php,php是最簡單的了,可也學了一年才有第一個程序,慎入!
-
姓名
小名
-
性別-
性別
-
性別
-
性別
- 生日
-
🎜> qq
- email
email email 老家>
-
學校
年級
專業
公司
- 職務
地址
-
- 微博首頁
qq空間首頁
簡介
>-
複製碼
//保存圖片文件 @header('Content-type: text/html;charset=UTF-8');
-
//上傳圖片
$filepath=$_FILES["photo"]["tmp_name"];
-
$filename=explode('.',$_FILES['photo']['name']);
-
$filename[0]=$_POST['name'];
$name=implode('.',$filename);
-
$uploaded="./photos/".$name;
-
if(file_exists($filepath)){
-
move_uploaded_file($ filepath,$uploaded); //圖片連結插入資料庫,方便點擊和下載查看,沒必要吧圖片本身上傳到資料庫,編碼還解碼, $_POST['photo']="http://localhost/1/c/photos/".$name; echo "hello ,".$_POST["name"]."!";//返回成功資訊,而且是自己的頭像}$arr1="name,nickname,gender,birthday,phone,qq,eemail,homeqq,email,homeqq ,grade,major,company,position,address,weibolink,renrenlink,qqzonelink,photo,profile"; /沒想好怎麼防止sql注入,就用pdo_prepare
$db=new PDO("mysql:host=localhost;dbname=test","root","") or die(print_r($db->errorInfo(),true)) ;
//下面是嘗試的程式碼,因為mysql亂碼,試了下這個,最終不行.只好換了mariadb,全世界就清淨了.可以刪除,用以參考.
mysqli_query("set names 'utf8' ");
mysqli_query("set character_set_client=utf8");
mysqli_query("set character_set_results=utf8"); 🎜> //這是唯一一個自動處理腳本,最初想著把運算都放在這裡其實這個是變量靜態的,被當地處理完畢再放上來未嘗不可,因為簡單,實現了,本地把'?'.'?,'*18 的結果貼出來就可以了.
$s="?";
for($j=0;$j
$s.=",?";
-
}
-
$add="insert into bj ({$arr1}) values ( $add="insert into bj ({$arr1}) values ({$s} )";
-
$q=$stmt=$db->prepare($add);
-
//這個就是本地吧文字處理完畢再放上來,看著很難輸入,中間也出錯了很多次,
-
$array=array($_POST["name"],$_POST["nickname"],$_POST["gender"],$_POST["birthday"],$_POST ["phone"],$_POST["qq"],$_POST["email"],$_POST["home"],$_POST["college"],$_POST["grade"],$_POST[" major"],$_POST["company"],$_POST["position"],$_POST["address"],$_POST["weibolink"],$_POST["renrenlink"],$_POST["qqzonelink" ],$_POST["photo"],$_POST["profile"]);
-
$stmt->execute($array);
-
?>
複製程式碼
-
-
-
-
-
-
-
-
-
-
- $arr1="name,nickname,gender,birthday,phone,qq,email,home,college,grade,major,company,major,company ,position,address,weibolink,renrenlink,qqzonelink,profile";
$arr,$2" $arr1);-
echo " ".'$arr2'."- ";
for($i=0;$i
$arr3[$i]= '"$_POST[''.$arr2[$i].'']"';
} echo "- ".'$arr3'."
";
echo $arr3;
$arr4=implode("," ,$arr3);
//'$_POST['name']','$_POST['nickname']','$_POST['gender']',' $_POST['birthday']','$_POST['phone']','$_POST['qq']','$_POST['email']','$_POST['home']',. ....... echo "- ".'$arr4'."
";
echo $arr4;
$arr5="'".$arr4."'"; echo "- ".'$ arr5'."
";
- echo $arr5;
-
$db=new PDO("mysql:host=localhost;dbname=test","root","");//$r1=$db->exec ("insert into bj(name,nickname,gender,birthday,phone,qq,email,home,college,grade,major,company,position,address,weibolink,renrenlink,qqzonelink,profile) values ($arr3)"); echo '$db:';
$insert="插入 bj({$arr1}) 值 ({$arr4})";
echo " "。 '$插入:'." ";
-
$s="?";
-
for($j=0;$j
-
$s.=",?";
}
- $add="插入bj ({$arr1}) 值($s)";
$stmt=$db->prepare($add); $stmt->execute(array($arr4));
? >
- $sql = " 插入`tbl` 值(' " . $_POST['name'] . name " ', ' " . $_POST['title'] " ')";
- $sql = " 插入`tbl` 值('{$_POST['name) ']} ', '{$_POST['title']}')"
'插入'。 $表。 ' ('.$cols.') VALUES ('.$vals.')');
$stmt = $dbh->prepare("從註冊表中選擇*,其中name = ?");
- if ($stmt->execute(array($_GET['name' ])) )) {
- while ($row = $stmt->fetch()) {
- print_r($row);
- }
- }
|