1

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/newcustomer.php」のフォームに入力した後に表示される「http://cinicraft.com/ticket/add.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コードを印刷するにはどうすればよいですか?

PS:これまでこの素晴らしいコミュニティから得たすべての助けにとても感謝しています:)

4

1 に答える 1

0

このQRコードライブラリをチェックしてください。これに沿った使用法に関するドキュメントを参照してください。

QRcode::png(random_string(10));

このコードは生の画像を出力し、同じページに出力された他のテキストはコンテンツを破損させるため、他のコンテンツを出力しないように注意してください。したがって、この例では、それを「qr_png.php」というファイルに入れてから、<img src='qr_png.php' />必要に応じて$_GETクエリでランダムな文字列を渡すことができるなどの画像を表示します。

于 2012-12-31T02:54:13.137 に答える