qr code — PHP Script перестает работать после генерации qrcode

Здравствуйте, так что в основном у меня есть этот рабочий код, который генерирует изображение кода qr.

<?php
if (isset($_POST['btn_submit'])) {
include('phpqrcode/qrlib.php');
require '../db/dbc.php';
try {
$characters           = 'abcdefghijklmnopqrstuvwxyz0123456789';
$strlength            = 5;
$string               = '';
for ($i = 0; $i < $strlength; $i++) {
$string .= $characters[rand(0, strlen($characters) - 1)];
}

$query       = "INSERT INTO tbl_residents (fname, mname, lname, address, uname, pword, acct_status, department, contact_no, date_reg) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
$stmt        = $dbc->prepare($query);
$pword       = sha1($string);
$now         = date('m/d/Y');
$acct_status = "active";
$stmt->bindParam(1, $_POST['txt_fn']);
$stmt->bindParam(2, $_POST['txt_mn']);
$stmt->bindParam(3, $_POST['txt_ln']);
$stmt->bindParam(4, $_POST['txt_address']);
$stmt->bindParam(5, $_POST['txt_un']);
$stmt->bindParam(6, $pword);
$stmt->bindParam(7, $acct_status);
$stmt->bindParam(8, $_POST['txt_dept']);
$stmt->bindParam(9, $_POST['txt_cnum']);
$stmt->bindParam(10, $now);
$stmt->execute();
}
catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
}

$uncode = intval($string, 36);
// outputs image directly into browser, as PNG stream
QRcode::png("login-link.php?code=$uncode");?>

Если я захочу добавить подробности, такие как имя, отдел и контактный номер, в закрывающий тег php, он не появится. Но код все еще выполняется и все еще генерирует изображение кода qr.

Ниже тега php end я добавил это, но это не работает.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ID Creation</title>
</head>
<body>
Name: <?= $_POST['txt_fn']. " " . $_POST['txt_mn'] . " " . $_POST['txt_fn']; ?>  <br />
Department: <?= $_POST['txt_dept']; ?>  <br />
Contact No.: <?= $_POST['txt_cnum']; ?>
</body>
</html>

Если вы удалите строку генерации кода qr ниже, это работает.

$uncode = intval($string, 36);
// outputs image directly into browser, as PNG stream
QRcode::png("login-link.php?code=$uncode");

Так что в основном, строка QRcode :: png («login-link.php? Code = $ uncode»); останавливает выполнение кода Он не читает никаких строк под ним. Какие-нибудь мысли? Спасибо

0

Решение

Здравствуйте, мне удалось исправить мою проблему, добавив параметр в генератор qrcode, и это выглядит так

От

QRcode::png("login-link.php?code=$uncode");

к

QRcode::png("login-link.php?code=$uncode", "qr_images/$string.png");

И в моем HTML-коде это выглядит так:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ID Creation</title>
</head>
<body>
<img src="qr_images/<?= $string.".png"; ?>">
Name: <?= $_POST['txt_fn']. " " . $_POST['txt_mn'] . " " . $_POST['txt_fn']; ?>  <br />
Department: <?= $_POST['txt_dept']; ?>  <br />
Contact No.: <?= $_POST['txt_cnum']; ?>
</body>
</html>

Спасибо за ваше время, глядя на мою проблему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]