A. php邀請碼
還是哥負責任 來 哥來講講:
demo
<?php
session_start();
if(isset($_GET['btn1'])){//btn1為點擊生成激活碼穿過來的ID,通過AJAX
$link=mysql_connect('localhost','root','')ordie('資料庫連接錯誤');
mysql_query('setnamesutf8');
$jihuoma=substr($_SESSION['user_id'],4,6).mt_rand(0,9).mt_rand(0,9);//就是根據用戶ID來的4為隨機驗證碼
$result=mysql_query("INSERTINTOuser_yq(id,str)VALUES('$id','$str')");
if($result){
echo$jihuoma;//執行用戶生成的隨機激活碼
}else{
echo'1234';//系統原始激活碼
}
}
考慮到用戶的體驗度 ,以上代碼均通過AJAX來傳遞 ,AJAX你自己寫 ,如果不是這樣的,你可以說說的你需求,打字好辛苦的,看著辦,同學
B. php 成功邀請好友注冊,邀請人跟被邀請人都有金幣 功能實現
注冊頁的表單中加個隱藏域
<inputtype="hidden"name="uid"value="<?phpecho$_GET['uid']?intval($_GET['uid']):'';?>">
我們注冊了會員會有個會員id值,利用這個id值來傳值
比如我的注冊頁面時register.php
邀請好友注冊時我們可以生成一個URL 比如 /register.php?uid=123
uid=123 這個是邀請人的id值
當被邀請人點擊這個鏈接時,表單中的隱藏域name="uid" 則有值,我們注冊POST提交給後台處理,
後台判斷$_POST['uid']是為空,不為空則是邀請,
注冊成功,然後給雙方寫Sql語句更新 金幣值
望採納Thx
C. 求份php注冊登錄需要邀請碼才能注冊的源碼,要求自己能生成邀請碼,付費也可以。
把邀請碼存在資料庫,注冊的時候查詢一下這個邀請碼存在就可以注冊,不存在就不能注冊。最好加兩個欄位一個被邀請的號碼,一個自己的邀請碼
D. php 生成不重復的邀請碼
有資料庫嗎,如果有資料庫可以利用主鍵沖突
如果沒有可以寫個文件把你生成好的數據放進去下次生成的時候檢查下可以利用的函數in_array()
E. 用PHP怎麼實現注冊會員時要用邀請碼才能注冊的功能 - 技術問答
可以用隨機生成一系列字元串,放在一個表裡,注冊時檢查邀請碼是否在表中就行了
F. PHP二次開發中邀請注冊如何用邀請碼實現
邀請碼就是一段字元,隨機生成一段字元存儲到資料庫中設置是否使用 0 和1來表示
別人得到邀請碼 提交後PHP 去資料庫表中查詢是否使用,沒使用就成立
G. 請問Php+M怎樣實現發號/放號/領號/發邀請碼)的效果
給個思路。點擊「領號」按鈕 後, 記錄下當前客戶端的IP 拿到IP後,查 表裡的記錄,如果此IP 的記錄<= 5 的時候,返回錯誤信息。反之,用隨機函數生成數字串,插入到表中。並返回給客戶端!!!只是思路,應該不難實現。。 有問題追問!!!
H. PHP如何生成加減演算法方式的驗證碼
<?php
namespace mobile\components;
/**
* @author fenghuo
*
* 改造的加減法驗證類
* 使用示例 VerifyCode::get(1,2);
* 驗證示例 VerifyCode::check($code);
*/
class VerifyCode
{
/**
* php驗證碼
*/
public static function get($one,$two,$prefix = '', $font_size = 28)
{
//文件頭...
ob_get_clean();
header("Content-type: image/png;charset=utf-8;");
//創建真彩色白紙
$width = $font_size*5;
$height = $font_size+1;
$im = @imagecreatetruecolor($width, $height) or die("建立圖像失敗");
//獲取背景顏色
$background_color = imagecolorallocate($im, 255, 255, 255);
//填充背景顏色
imagefill($im, 0, 0, $background_color);
//獲取邊框顏色
$border_color = imagecolorallocate($im, 200, 200, 200);
//畫矩形,邊框顏色200,200,200
imagerectangle($im,0,0,$width - 1, $height - 1,$border_color);
//逐行炫耀背景,全屏用1或0
for($i = 2;$i < $height - 2;$i++) {
//獲取隨機淡色
$line_color = imagecolorallocate($im, rand(200,255), rand(200,255), rand(200,255));
//畫線
imageline($im, 2, $i, $width - 1, $i, $line_color);
}
//設置印上去的文字
$firstNum = $one;
$secondNum = $two;
$actionStr = $firstNum > $secondNum ? '-' : '+';
//獲取第1個隨機文字
$imstr[0]["s"] = $firstNum;
$imstr[0]["x"] = rand(2, 5);
$imstr[0]["y"] = rand(1, 4);
//獲取第2個隨機文字
$imstr[1]["s"] = $actionStr;
$imstr[1]["x"] = $imstr[0]["x"] + $font_size - 1 + rand(0, 1);
$imstr[1]["y"] = rand(1,5);
//獲取第3個隨機文字
$imstr[2]["s"] = $secondNum;
$imstr[2]["x"] = $imstr[1]["x"] + $font_size - 1 + rand(0, 1);
$imstr[2]["y"] = rand(1, 5);
//獲取第3個隨機文字
$imstr[3]["s"] = '=';
$imstr[3]["x"] = $imstr[2]["x"] + $font_size - 1 + rand(0, 1);
$imstr[3]["y"] = 3;
//獲取第3個隨機文字
$imstr[4]["s"] = '?';
$imstr[4]["x"] = $imstr[3]["x"] + $font_size - 1 + rand(0, 1);
$imstr[4]["y"] = 3;
//文字
$text = '';
//寫入隨機字串
for($i = 0; $i < 5; $i++) {
//獲取隨機較深顏色
$text_color = imagecolorallocate($im, rand(50, 180), rand(50, 180), rand(50, 180));
$text .= $imstr[$i]["s"];
//畫文字
imagechar($im, $font_size, $imstr[$i]["x"], $imstr[$i]["y"], $imstr[$i]["s"], $text_color);
}
session_start();
$_SESSION[$prefix.'verifycode'] = $firstNum > $secondNum ? ($firstNum - $secondNum) : ($firstNum + $secondNum);
//顯示圖片
ImagePng($im);
//銷毀圖片
ImageDestroy($im);
}
public static function check($code)
{
if(trim($_SESSION[$prefix.'verifycode']) == trim($code)) {
return true;
} else {
return false;
}
}
I. php怎麼寫邀請碼才能注冊
可以這樣,注冊會員邀請新用戶的時候生成一個鏈接,讓已注冊的會員發送給他邀請的會員,這個鏈接後面帶個參數,參數就是這個發送邀請會員的ID,然後注冊的時候在界面上加一項邀請人,然後根據發送來的ID去查詢這個ID的會員名,並填充那個邀請項的後面,如果是沒有人邀請的話,可以判斷一下,如果有傳ID過來,就是說如果是有人邀請的,就顯示邀請人項,如果沒有人邀請就不顯示。
只有成為邀請會員的下級會員就更好辦了,加個parent_id,被邀請人的parent_id 就是邀請人傳送過來的ID
J. 誰能給一個php邀請碼實例
<?
$id='111111';//用戶ID,
$str = md5($uid.time());
mysql_query("INSERT INTO user_yq (uid,str) VALUES('$id','$str')");
?>
最簡單不過 一般邀請碼是加密的字元串,並且要唯一。OK這樣就好辦了,用一個不會重復的字元串加密就得到了邀請碼,至於怎麼加密? 用用戶UID最好(如果有的話),沒有的話用e_mail吧,用用戶名之類的會因為有中文而加密失敗。最後加上linux時間戳,這個基本上就不會重復了。最後寫入資料庫,等被邀請的用戶來輸入邀請碼和資料庫中存在的邀請碼比較就行了