2012-12-31 47 views
1

我幾乎完成了我想要使用QR碼驗證的俱樂部的原型註冊頁面。需要二維碼獲得錄取qr代碼票的幫助

因此,這裏是我的原型: http://cinicraft.com/ticket/newcustomer.php

的原型是由售票員人進入客戶信息到客戶已經支付了他或她在入院後的形式運行。完成後,售票員需要被帶至一個頁面,它只是給出例如確認消息:

Welcome James Raynor, thank you for purchasing a ticket. Here is your QR Code, use it to gain entry to the event: 

所以要保持這個線程簡單,我需要幫忙印有QR碼簡單文本(QR碼格式的10個字符的字母數字字符串)。

這是用於「http://cinicraft.com/ticket/add.php」的代碼,填寫「http://cinicraft.com/ticket/newcustomer.php」 。

<?php 
$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$email = $_POST['email']; 

function random_string($length) { 
    $key = ''; 
    $keys = array_merge(range(0, 9), range('a', 'z')); 

    for ($i = 0; $i < $length; $i++) { 
     $key .= $keys[array_rand($keys)]; 
    } 

    return $key; 
} 

if($email) 
{ 

$connect = mysql_connect("HOST", "DATABASE", "PASSWORD") or die("Couldn't Connect"); 

mysql_select_db("CiniCraftData") or die ("Couldn't Find Database"); 

      $query = "INSERT INTO customers (fname, lname, email, alphanum) VALUES ('$fname', '$lname', '$email', '" . random_string(10) . "')"; 

      $result = mysql_query($query) or die("Some kind of error occured."); 



} 
else die("You did not fill out the fields correctly, please try again."); 
?> 

<?php 
echo ("Welcome "); 
echo ($fname); 
echo (" "); 
echo ($lname); 
echo (", thank you for purchasing a ticket. Here is your QR Code, use it to gain entry to the event."); 
?> 

好了,畢竟你在上面看到的代碼,我怎麼能打印出包含10個字符的字母數字字符串QR碼?

P.S:我的所有幫助我從這個驚人的社區越來越到目前爲止:)

+0

你完全忽略了你以前的問題的答案嗎? http://stackoverflow.com/questions/14095442/need-advice-for-creating-a-digitized-ticketing-admission-system它有這樣做的建議... –

+0

我很新的PHP和MySQL,我無法找到實現該方法的方法。 –

回答

0

退房this QR碼libary非常感謝。查看其使用的文檔沿此線:

QRcode::png(random_string(10)); 

請記住,你不應該不輸出任何其他內容,該代碼將輸出RAW圖像,以及其他任何文本同一頁上輸出將導致它腐敗。因此,對於此示例,將其放在名爲「qr_png.php」的文件中,然後顯示圖像,如<img src='qr_png.php' />,如果需要,您可以通過$ _GET查詢傳遞隨機字符串。