搜尋
首頁後端開發php教程php簡單實現通訊錄採集,我的第一個php,適合新手

起源於要整理通訊錄,原先用的是文件調查,現在學了php,就自己試一下.
程式短小精悍,適於學習.
有兩份文件,bj.html用來顯示和擷取表單資訊.bj.php用於處理資料和回饋結果.
突出之處在於可以上傳閱覽頭像.
其實還有一個test.php,用於調試,中間處理.從這個開始先看.
註釋很詳細,標籤,函數不會的話右鍵搜尋.
因為web目錄很多,放在./1/資料夾下,在火狐設一個書籤方便訪問
部署時吧bj.html改成index.php

原先想著搭建一個ipv6免費上網的應用平台(現在知道了是oauth開放平台),就開始學php,php是最簡單的了,可也學了一年才有第一個程序,慎入!                                                        







  1. 姓名

  2. 小名

  3. 性別

  4. 性別
  5. 性別
  6. 性別
  7. 生日



  8. 🎜>

  9. qq     
  10. email


  11. email
  12. email
  13. 老家>

  14. 學校

  15. 年級

  16. 專業

  17. 公司

  18. 職務


    地址

  19. 微博首頁    


  20. qq空間首頁



  21. 簡介



  1. >


  2. 複製碼                               

  3. //保存圖片文件

  4. @header('Content-type: text/html;charset=UTF-8');



  5. //上傳圖片

    $filepath=$_FILES["photo"]["tmp_name"];

  6. $filename=explode('.',$_FILES['photo']['name']);
  7. $filename[0]=$_POST['name'];

  8. $name=implode('.',$filename);



  9. $uploaded="./photos/".$name;
  10. if(file_exists($filepath)){

  11. move_uploaded_file($ filepath,$uploaded);

    //圖片連結插入資料庫,方便點擊和下載查看,沒必要吧圖片本身上傳到資料庫,編碼還解碼, $_POST['photo']="http://localhost/1/c/photos/".$name; echo "hello ,".$_POST["name"]."!php簡單實現通訊錄採集,我的第一個php,適合新手";//返回成功資訊,而且是自己的頭像}$arr1="name,nickname,gender,birthday,phone,qq,eemail,homeqq,email,homeqq ,grade,major,company,position,address,weibolink,renrenlink,qqzonelink,photo,profile"; /沒想好怎麼防止sql注入,就用pdo_prepare
  12. $db=new PDO("mysql:host=localhost;dbname=test","root","") or die(print_r($db->e​​rrorInfo(),true)) ;


  13. //下面是嘗試的程式碼,因為mysql亂碼,試了下這個,最終不行.只好換了mariadb,全世界就清淨了.可以刪除,用以參考.

  14. mysqli_query("set names 'utf8' ");

  15. mysqli_query("set character_set_client=utf8");

  16. mysqli_query("set character_set_results=utf8");

  17. 🎜>

  18. //這是唯一一個自動處理腳本,最初想著把運算都放在這裡其實這個是變量靜態的,被當地處理完畢再放上來未嘗不可,因為簡單,實現了,本地把'?'.'?,'*18 的結果貼出來就可以了.

  19. $s="?";

  20. for($j=0;$j

  21. $s.=",?";

  22. }


  23. $add="insert into bj ({$arr1}) values (

    $add="insert into bj ({$arr1}) values ({$s} )";
  24. $q=$stmt=$db->prepare($add);

  25. //這個就是本地吧文字處理完畢再放上來,看著很難輸入,中間也出錯了很多次,

  26. $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"]);
  27. $stmt->execute($array);

  28. ?>


複製程式碼                                                                                       





  1. $arr1="name,nickname,gender,birthday,phone,qq,email,home,college,grade,major,company,major,company ,position,address,weibolink,renrenlink,qqzonelink,profile";



  2. $arr,$2" $arr1);

  3. echo "
  4. ".'$arr2'."
  5. ";

  6. for($i=0;$i

  7. $arr3[$i]= '"$_POST[''.$arr2[$i].'']"';

  8. }
  9. echo "
  10. ".'$arr3'."

    ";

  11. echo $arr3;

  12. $arr4=implode("," ,$arr3);

  13. //'$_POST['name']','$_POST['nickname']','$_POST['gender']',' $_POST['birthday']','$_POST['phone']','$_POST['qq']','$_POST['email']','$_POST['home']',. .......
  14. echo "
  15. ".'$arr4'."

    ";

  16. echo $arr4;

  17. $arr5="'".$arr4."'";
  18. echo "
  19. ".'$ arr5'."

    ";

  20. echo $arr5;


  21. $db=new PDO("mysql:host=localhost;dbname=test","root","");//$r1=$db->e​​xec ("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:';
  22. $insert="插入 bj({$arr1}) 值 ({$arr4})";

  23. echo "
    "。 '$插入:'."
    ";



  24. $s="?";
  25. for($j=0;$j
  26. $s.=",?";

  27. }



  28. $add="插入bj ({$arr1}) 值($s)";


  29. $stmt=$db->prepare($add);
  30. $stmt->execute(array($arr4));

  31. ? >
  32. $sql = " 插入`tbl` 值(' " . $_POST['name'] .  name " ', ' " . $_POST['title'] " ')";

  33. $sql = " 插入`tbl` 值('{$_POST['name) ']} ', '{$_POST['title']}')"

  34. '插入'。 $表。 ' ('.$cols.') VALUES ('.$vals.')');

  35. $stmt = $dbh->prepare("從註冊表中選擇*,其中name = ?");

  36. if ($stmt->execute(array($_GET['name' ])) )) {

  37. while ($row = $stmt->fetch()) {

  38. print_r($row);

  39. }

  40. }





$array=("{$_POST['姓名']}","{$_POST['暱稱']}","{$_POST['性別']}","{$_POST['生日'] }","{$_POST['電話']}","{$_POST['qq']}","{$_POST['電子郵件']}","{$_POST['家' ]}" ,"{$_POST['學院']}","{$_POST['年級']}","{$_POST['專業']}","{$_POST['公司'] }"," {$_POST['位置']}","{$_POST['地址']}","{$_POST['weibolink']}","{$_POST['renrenlink']}" ,"{$ _POST['qqzonelink']}","{$_POST['個人資料']}");

" $_POST['姓名']","$_POST['暱稱']","$_POST['性別']","$_POST['生日']","$_POST['電話']"," $_POST['qq']","$_POST['email']","$_POST['home']","$_POST['學院']","$_POST['年級']"," $_POST['專業']","$_POST['公司']","$_POST['職位']","$_POST['地址']","$_POST['weibolink ']"," $_POST['renrenlink']","$_POST['qqzonelink']","$_POST['個人資料']"$arr5$arr5'"$_POST['姓名']","$_POST['暱稱']","$_POST['性別']","$_POST['生日']" ,"$_POST['電話']","$_POST['qq']","$_POST['郵箱']","$_POST['家']","$_POST['學院']" ,"$_POST['年級']","$_POST['專業']","$_POST['公司']","$_POST['職位']","$_POST['地址']" ,"$_POST[' weibolink']","$_POST['renrenlink']","$_POST['qqzonelink']","$_POST['profile']"'$db: $插入:複製程式碼
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使PHP應用程序更快如何使PHP應用程序更快May 12, 2025 am 12:12 AM

tomakephpapplicationsfaster,關注台詞:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

PHP性能優化清單:立即提高速度PHP性能優化清單:立即提高速度May 12, 2025 am 12:07 AM

到ImprovephPapplicationspeed,關注台詞:1)啟用opcodeCachingwithapCutoredUcescriptexecutiontime.2)實現databasequerycachingingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandreduceconnection.4 limitesclection.4.4

PHP依賴注入:提高代碼可檢驗性PHP依賴注入:提高代碼可檢驗性May 12, 2025 am 12:03 AM

依赖注入(DI)通过显式传递依赖关系,显著提升了PHP代码的可测试性。1)DI解耦类与具体实现,使测试和维护更灵活。2)三种类型中,构造函数注入明确表达依赖,保持状态一致。3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

PHP性能優化:數據庫查詢優化PHP性能優化:數據庫查詢優化May 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

簡單指南:帶有PHP腳本的電子郵件發送簡單指南:帶有PHP腳本的電子郵件發送May 12, 2025 am 12:02 AM

phpisusedforsenderemailsduetoitsbuilt-inmail()函數andsupportivelibrariesLikePhpMailerAndSwiftMailer.1)usethemail()functionForbasiceMails,butithasimails.2)butithasimail.2)

PHP性能:識別和修復瓶頸PHP性能:識別和修復瓶頸May 11, 2025 am 12:13 AM

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显著提升PHP应用的性能。

PHP的依賴注入:快速摘要PHP的依賴注入:快速摘要May 11, 2025 am 12:09 AM

依賴性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增強量強制性,可驗證性和MATIALWINABIOS.ItallowSpasspassingDepentenciesLikEdenciesLikedAbaseConnectionStoclasseconnectionStoclasseSasasasasareTers,interitationAseTestingEaseTestingEaseTestingEaseTestingEasingAndScalability。

提高PHP性能:緩存策略和技術提高PHP性能:緩存策略和技術May 11, 2025 am 12:08 AM

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具