需要QR码协助才能获得入场qr代码票

时间:2012-12-31 02:11:16

标签: php mysql qr-code

我几乎完成了我想要使用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。:我非常感谢到目前为止我从这个神奇的社区获得的所有帮助:)

1 个答案:

答案 0 :(得分:0)

查看this QR码库。请参阅有关其用法的文档:

QRcode::png(random_string(10));

请记住,您不应该输出任何其他内容,因为此代码将输出原始图像,并且在同一页面上输出的任何其他文本将导致其损坏。因此,对于此示例,将其放在名为“qr_png.php”的文件中,然后显示<img src='qr_png.php' />等图像,如果需要,可以通过$ _GET查询传递随机字符串。