次のコードがフォーム
<?php<br />/*注册文件<br />* $Author: 陈义 <br /> * $Id: regist.php 2013-12-17 21:07 陈义 <br />*/<br />//检查session是否存在。<br />include('check_session.php');<br />include('head.php');<br />if(isset($_SESSION['id']) &&isset($_SESSION['pass'])){<br />// if(isset($_SESSION['id'])==true &&isset($_SESSION['pass'])==true){<br />exit("当前已有一个登陆在线的用户<span class=online_user>".$_SESSION['id']."</span>需要再<a href=regist.php>注册</a>请先<a href=index.php?act=out>退出。</a>否则请<a href=javascript: onclick=history.go(-1);>返回</a>");<br />}<br /><br />define('cy','cychat');<br />include('config.php');<br /><br />$name=isset($_POST['name']) ? $_POST['name']:null;<br />$password=isset($_POST['password']) ? $_POST['password']:null;<br />$addess=isset($_POST['addess']) ? $_POST['addess']:null;<br />$age=isset($_POST['age']) ? $_POST['age']:null;<br />$name_md5=md5($name);//给用户名add 一个 md5值<br /><br />////////////////接收用户上传的头像文件///////////////////////////<br />error_reporting(0);<br />$upfilepath="image/userimage/";<br />$file_houzhui='';<br />if($_FILES["userimage"]["type"] == "image/gif"){<br />$file_houzhui=".gif";<br />}<br /><br />if($_FILES["userimage"]["type"] == "image/jpeg"){<br />$file_houzhui=".jpg";<br />}<br /><br />if($_FILES["userimage"]["type"] == "image/png"){<br />$file_houzhui=".png";<br />}<br /><br />switch ($_FILES["userimage"]["error"])<br />{<br />case 1:<br /> echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值";<br /> break;<br />case 2:<br /> echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";<br /> break;<br />case 3:<br /> echo "文件只有部分被上传.";<br /> break;<br />case 4:<br /> echo "你没有上传图像。";<br /> break;<br />case 6:<br /> echo "找不到临时文件夹.";<br /> break;<br />case 7:<br /> echo "文件写入失败.";<br /> break;<br />}<br /><br /> move_uploaded_file($_FILES["userimage"]["tmp_name"],$upfilepath.$_FILES["userimage"]["name"]);//从server 移动用户上传文件到新的路径<br /> rename($upfilepath.$_FILES["userimage"]["name"] ,$upfilepath.'tmp'.$name.$file_houzhui);//将客户上传的文件更名为一个临时的文件<br /><br />$source_filename=$upfilepath.'tmp'.$name.$file_houzhui;<br /><br />///////////////////////调整用户上传的图片大小///////////////<br /><br />$filetype=mime_content_type($source_filename);//获取图片的类型。mime_content_type 函数要在php.ini打开 fileinfo选项<br />//echo 'the file type is'.$filetype;<br />list($width, $height) = getimagesize($source_filename);//获取原图片的大小<br /><br />//如果文件的宽度和高度都小于120就把临时文件改名为正式的文件,<br />if($width <= 120 && $height <= 120){<br /> rename($upfilepath.'tmp'.$name.$file_houzhui,$upfilepath.$name.$file_houzhui);<br />}<br /><br /><br />//判断图片的width and height 大于120 就缩小为 120*120 的新图片<br />if($width > 120 || $heitht > 120){<br /> $new_width = 120;<br /> $new_height = 120;<br /> $image_p = imagecreatetruecolor($new_width, $new_height);// 新建一个真色彩的文件<br /> //// 重新取样,新建一个和用户上传同类型的文件<br /> //判断用户上传的是那种类型图片<br /> if($filetype == "image/gif"){<br /> $image = imagecreatefromgif($source_filename);<br /> imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//copy 源图像到新建的真色彩文件。<br /> imagegif($image_p,$upfilepath.$name.$file_houzhui);//保存图片到新地址,并且重新更名<br /> }<br /> //判断用户上传的是那种类型图片<br /> if($filetype == "image/jpeg"){<br /> $image = imagecreatefromjpeg($source_filename);<br /> imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//copy 源图像到新建的真色彩文件。<br /> imagejpeg($image_p,$upfilepath.$name.$file_houzhui, 80);//保存图片到新地址,并且重新更名<br /> }<br /> //判断用户上传的是那种类型图片<br /> if($filetype == "image/png"){<br /> $image = imagecreatefrompng($source_filename);<br /> imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);//copy 源图像到新建的真色彩文件。<br /> imagepng($image_p,$upfilepath.$name.$file_houzhui);//保存图片到新地址,并且重新更名<br /> }<br /><br /> imagedestroy ($image);//销毁图片占用的内存<br /> imagedestroy ($image_p);//销毁图片占用的内存<br /> unlink($source_filename);//del 用户上传的原图片,这行很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />}<br />//*//////////////////////////////////////$\<br />$useruploadimageaddess="";//用于插入数据库的变量<br /><br />//如果上传的不是图像文件或者没有上传文件<br />if($filetype != "image/png" && $filetype != "image/gif" && $filetype != "image/jpeg"){<br />$useruploadimageaddess='noaddess';<br />}else{<br />$useruploadimageaddess=$upfilepath.$name.$file_houzhui;//用于插入数据库的变量<br />}<br />///////////////////////////////////////////////////////<br />$sql = "INSERT INTO user( `user`,user_md5, `password`, `addess`, `age`,`userImage`,`regist_date`) VALUES ('$name','$name_md5','$password','$addess',$age,'$useruploadimageaddess',now())";<br /><br /><br />/////////////////////////////<br />/////////////////////////////<br /> //检查是否有用户已经注册<br />$inquiry_username = mysql_query("SELECT user FROM user WHERE user='$name'");<br />if(mysql_num_rows($inquiry_username)>=1){ <br /> exit(' 对不起!!!<strong style=color:red>'.$name.'</strong>用户已经有人注册。');<br />}<br />//<br />if($name!=null && $password!=null && $addess!=null && $age!=null){<br /> if(mysql_query($sql,$linkdatabase)){<br /> exit("<p style=color:red><b>您已成功注册。请记住您的用户名和密码!用户名是$name 密码是$password 请<a href=\"login.php\">登录</a></p>");//如果注册成功就不输出下面的表单。<br /> }else{<br /> echo '注册失败,请重新注册';<br /> }<br />}<br /><br />echo '<div class="regist"><br /><form method="post" enctype="multipart/form-data" action="regist.php"><br /> <label for="name">用户名:</label><br /> <input class="regist_username" type="text" name="name" /> *<br/><br /> <label for="password">密 码:</label><br /> <input class="regist_password" type="password" name="password"/> *<br/><br /> <label for="addess">地 址:</label><br /> <input class="regist_addess"type="text" name="addess"/> *<br/><br /> <label for="age">年 龄:</label><br /> <input class="regist_age" type="text" name="age"/> *<br/><br /> <label for="userimage">头 像:</label><br /> <input type="file" name="userimage" value="userimage"><br/><br /> <input class="regist_regist" type="submit" value="注册"><br/><br /> <label for="info">带'*'号的必须要填写信息 </label><br /></form><br /></div>';<br /><br /><br />include "footpage.php";//页脚<br />?><br />
をどのように実行しないのかを理解してください。-----解決策のアイデア------ ----
*

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









